代码创世纪#

Code Genesis 是一个开源的多智能体框架,能够从自然语言需求自动生成可投入生产的软件项目。它通过编排专业化的 AI 智能体,自主完成端到端的项目生成,包括前端、后端和数据库集成。

原理介绍#

特性#

  • 端到端项目生成:从自然语言描述自动生成完整项目,包含前端、后端和数据库集成

  • 高质量代码:通过 LSP 验证和依赖解析确保代码达到生产级标准

  • 拓扑感知生成:通过依赖驱动的代码生成消除引用错误

  • 自动化部署:通过 MCP 集成自动部署到 EdgeOne Pages

  • 灵活的工作流:根据项目复杂度选择标准(7阶段)或简化(4阶段)流程

架构#

Code Genesis 提供两种可配置的工作流模式:

标准工作流(生产级)#

标准工作流

标准流程实现了严格的7阶段处理流程,专为复杂的生产级项目优化:

用户故事 → 架构设计 → 文件设计 → 文件排序 → 环境安装 → 编码 → 优化

流程阶段:

  1. 用户故事智能体:将用户需求解析为结构化的用户故事

  2. 架构智能体:选择技术栈并定义系统架构

  3. 文件设计智能体:从架构蓝图生成物理文件结构

  4. 文件排序智能体:构建依赖 DAG 并进行拓扑排序,支持并行代码生成

  5. 安装智能体:引导环境配置并解决依赖关系

  6. 编码智能体:基于 LSP 验证合成代码,遵循依赖顺序

  7. 优化智能体:执行运行时验证、错误修复和自动化部署

每个智能体都会产生结构化的中间输出,确保整个流程的工程严谨性。

简化工作流(快速原型)#

简化工作流

对于轻量级项目或快速迭代,简化工作流将流程压缩为4个核心阶段:

编排器 → 环境安装 → 编码 → 优化

精简流程:

  1. 编排智能体:统一的需求分析、架构设计和文件规划

  2. 安装智能体:依赖解析和环境配置

  3. 编码智能体:直接代码生成,集成文件排序

  4. 优化智能体:验证和部署

工作流对比#

方面

标准工作流

简化工作流

智能体阶段

7个专业化智能体

4个整合智能体

架构质量

显式、可审计的设计

隐式、整体式设计

生成时间

中等(全面规划)

快速(直接执行)

适用场景

生产系统、复杂应用

原型、演示、简单工具

使用方式#

安装#

克隆仓库并准备环境:

git clone https://github.com/modelscope/ms-agent
cd ms-agent
pip install -r requirements/code.txt
pip install -e .

准备 npm 环境,参考 https://nodejs.org/en/download。如果你使用 Mac,推荐使用 Homebrew: https://formulae.brew.sh/formula/node

确保安装成功:

npm --version

确保 npm 安装成功,否则 npm install/build/dev 可能失败。

快速启动#

运行标准工作流:

PYTHONPATH=. openai_api_key=your-api-key openai_base_url=your-api-url \
python ms_agent/cli/cli.py run \
  --config projects/code_genesis \
  --query 'make a demo website' \
  --trust_remote_code true

代码默认输出到当前目录的 output 文件夹。

高级配置#

启用基于diff的文件编辑#

coding.yamlrefine.yaml 中添加 edit_file_config:

edit_file_config:
  model: morph-v3-fast  # 或其他兼容模型
  api_key: your-api-key
  base_url: https://api.morphllm.com/v1

从 https://www.morphllm.com 获取模型和 API 密钥

启用自动化部署#

refine.yaml 中添加 edgeone-pages-mcp 配置:

mcp_servers:
  edgeone-pages:
    env:
      EDGEONE_PAGES_API_TOKEN: your-edgeone-token

从 https://pages.edgeone.ai/zh/document/pages-mcp 获取 EDGEONE_PAGES_API_TOKEN