基于 Gitea 深度二次开发的无状态多智能体自动化开发平台,通过模拟真实研发团队的角色分工与协作流程,实现从自然语言需求输入到代码开发、测试、PR提交、效果预览、合并上线的全流程无人值守自动化。
/workspace
├── gitea/ # Gitea 核心代码(二次开发)
├── agent-engine/ # 无状态 Agent 调度引擎
│ ├── scheduler/ # 任务调度器
│ ├── context/ # Context 构建引擎
│ └── lifecycle/ # Agent 生命周期管理
├── agents/ # 角色化 Agent 实现
│ ├── pm/ # 产品经理 Agent
│ ├── tech-lead/ # 技术负责人 Agent
│ ├── dev/ # 开发工程师 Agent
│ ├── qa/ # 测试工程师 Agent
│ ├── reviewer/ # 代码评审 Agent
│ └── preview/ # 预览环境管理 Agent
├── preview-manager/ # 预览环境管理模块
│ ├── builder/ # 环境构建器
│ ├── deployer/ # 环境部署器
│ └── lifecycle/ # 环境生命周期管理
├── structured-assets/ # 结构化资产管理模块
│ ├── rules/ # 核心规则库
│ ├── templates/ # 代码模板库
│ ├── dependencies/ # 依赖图谱库
│ └── solutions/ # 问题解决方案库
├── dashboard/ # 可视化看板模块
├── governance/ # 管控中心模块
│ ├── budget/ # Token 预算管控
│ ├── model-config/ # LLM 模型配置
│ └── security/ # 安全规则配置
└── docs/ # 文档
├── api/ # API 文档
├── architecture/ # 架构文档
└── deployment/ # 部署文档
git clone <repository-url>
cd workspace
# 安装 Gitea 依赖
cd gitea && go mod download
# 安装 Agent 引擎依赖
cd ../agent-engine && go mod download
# 安装前端依赖
cd ../dashboard && npm install
cp .env.example .env
# 编辑 .env 文件配置数据库、Redis、LLM 等参数
# 启动 Gitea
cd gitea && make build && ./gitea web
# 启动 Agent 引擎
cd ../agent-engine && go run main.go
# 启动预览环境管理器
cd ../preview-manager && go run main.go
# 启动前端看板
cd ../dashboard && npm run dev
MVP 验证阶段(4周)
V1.0 正式版本(12周)
V2.0 企业级版本(24周)
欢迎贡献!请查看 CONTRIBUTING.md 了解详情。
MIT License