logo
0
0
WeChat Login

GitColony 智能开发协作系统

基于 Gitea 深度二次开发的无状态多智能体自动化开发平台,通过模拟真实研发团队的角色分工与协作流程,实现从自然语言需求输入到代码开发、测试、PR提交、效果预览、合并上线的全流程无人值守自动化。

核心特性

  • 无状态 Agent 架构:单次任务执行完成后立即销毁进程、清空内存,每次启动仅从 Git 仓库读取所需信息
  • Git 唯一真相源:所有项目规则、任务状态、代码逻辑、决策记录全部固化到 Git 仓库
  • 角色化 Agent 团队:PM、Tech Lead、Dev、QA、Reviewer、Preview 六个角色模拟真实研发团队协作
  • 自动预览环境:针对 PR 自动构建隔离式运行环境,支持 L0-L3 四级资源配置
  • 结构化资产沉淀:自动沉淀规则、模板、依赖图谱、解决方案,解决 Agent 重复劳动

项目结构

/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/     # 部署文档

快速开始

环境要求

  • Go 1.21+
  • Node.js 18+
  • Docker 20+
  • PostgreSQL 14+
  • Redis 6+

安装步骤

  1. 克隆仓库
git clone <repository-url>
cd workspace
  1. 安装依赖
# 安装 Gitea 依赖
cd gitea && go mod download

# 安装 Agent 引擎依赖
cd ../agent-engine && go mod download

# 安装前端依赖
cd ../dashboard && npm install
  1. 配置环境
cp .env.example .env
# 编辑 .env 文件配置数据库、Redis、LLM 等参数
  1. 启动服务
# 启动 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周)

    • Gitea 基础改造完成
    • 无状态 Agent 调度引擎核心能力
    • PM+Dev+Reviewer 3个核心 Agent
    • 核心流程跑通
  • V1.0 正式版本(12周)

    • 全角色 Agent 团队开发完成
    • 预览环境管理模块全量上线
    • 结构化资产沉淀模块完成
    • 可视化看板与管控中心上线
  • V2.0 企业级版本(24周)

    • 分布式调度引擎
    • 多租户模式
    • 扩展支持 GitHub、GitLab
    • 企业级 SSO、审计、权限管控

文档

贡献指南

欢迎贡献!请查看 CONTRIBUTING.md 了解详情。

许可证

MIT License

联系方式

About

No description, topics, or website provided.
Language
Go82.2%
Handlebars7.9%
TypeScript3.9%
CSS2.4%
Others3.6%