gpt-all-star
一个由 AI Agent「虚拟团队」协作开发 Web 应用的实验性框架,支持多角色协同与代码自动生成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一个由 AI Agent「虚拟团队」协作开发 Web 应用的实验性框架,支持多角色协同与代码自动生成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:GPT ALL STAR 项目标志 — 一个由 AI Agent 团队组成的代码生成器
想象这样一个场景:你对着一行命令说"帮我做一个番茄钟应用",几分钟后,一个完整的前后端代码仓库就出现在你眼前——这不是魔法,而是 GPT ALL STAR 正在做的事情。
这个来自日本开发者 Kakui Yuya 的开源项目,提出了一个大胆的问题:一个由 AI Agent 组成的「虚拟团队」,能否像真实软件公司一样协作开发应用? 代码生成不再是单兵作战,而是一个有产品经理、架构师、设计师、工程师、测试工程师和项目经理的完整阵容,各司其职、协同作战。
GPT ALL STAR 的诞生,本身就是一次 AI 自我探索的产物。项目作者 Kakui Yuya 在 GitHub 页面上明确标注:"This is a research-project, and its primary value is to explore the possibility of autonomous AI agents"(这是一个研究项目,其核心价值在于探索自主 AI Agent 的可能性)。
这一定位决定了项目的气质:不追求做成下一个 GitHub Copilot,而是做一个 AI Agent 协作模式的实验场。项目以 MIT 许可证开源,当前版本 0.0.65,支持 Python 3.12,由 Poetry 管理依赖。
如果把传统的 AI 编程助手(如 GitHub Copilot)比作一个"超级输入法",那么 GPT ALL STAR 更像是一个"AI 软件公司"。它用 LangGraph 实现了一个多智能体协作图(Multi-Agent Collaboration Graph),每个 Agent 在图中扮演特定角色:
| 角色 | AI 化身的名字 | 职责 |
|---|---|---|
| 产品经理 | Steve Jobs | 定义产品需求和规格 |
| 架构师 | Jeff Dean | 系统设计和技术选型 |
| 设计师 | Jonathan Ive | UI/UX 界面设计 |
| 工程师 | DHH | 编写 React/JavaScript 代码 |
| 测试工程师 | Sam Altman | 全面质量保证和缺陷发现 |
| 项目经理 | Elon Musk | 统筹进度、协调全流程 |
图2:多 Agent 协作概念图 — Supervisor 负责任务分配,各 Agent 协同完成软件开发
项目将开发流程拆解为 6 个标准步骤:
GPT ALL STAR 提供了一个独特的 Web Terminal 交互界面:通过 Docker 启动后,用户在浏览器中访问 http://localhost:7681,即可看到一个基于 ttyd 的浏览器内终端。用户在终端中输入应用名称,系统便开始调度多 Agent 团队协作生成代码。
图3:GPT ALL STAR 运行截图 — 浏览器内 Web Terminal 交互界面
开发过程采用 LangGraph 的递归执行模型:Supervisor Agent 负责任务分配,其他 Agent 领取子任务,执行后再汇报。如果某次执行未达标,系统会自动触发 Replanning 机制——最多重试 10 轮,确保最终交付质量。这种"规划-执行-反思"的循环,灵感来源于 Plan-and-Solve Prompting 论文。
GPT ALL STAR 的技术架构非常「重量级」,但也正因为如此展现了充分的工程诚意:
核心依赖:
多后端 LLM 支持: 项目设计了灵活的多后端架构,在 .env 中配置即可切换 OpenAI(GPT-4o)、Azure OpenAI 或 Anthropic(Claude 系列)。这意味着用户不绑定单一模型,可以根据预算和需求灵活选择。
关键文件架构:
gpt_all_star/core/team.py(14KB):多 Agent 协作核心逻辑gpt_all_star/core/respond.py(14KB):响应生成和对话管理gpt_all_star/core/agents/agent.py(9KB):单个 Agent 的状态和行为gpt_all_star/core/agents/chain.py(13KB):LangChain Chain 定义(规划、分配、重规划)gpt_all_star/helper/multi_agent_collaboration_graph.py:LangGraph 图构建方式一:pip 一键安装(适合快速体验)
pip install gpt-all-star
export OPENAI_API_KEY=sk-xxx
gpt-all-star
这种方式简单直接,但仅输出代码到本地文件系统。
方式二:Docker 完整部署(适合完整功能)
git clone git@github.com:kyaukyuai/gpt-all-star.git
cd gpt-all-star
cp .env.sample .env # 编辑填入 API Key
make build && make up
# 访问 http://localhost:7681
poetry install
poetry run gpt-all-star
Docker 方式启动 Web Terminal,可视化程度更高,且可以通过 projects/ 目录管理生成的项目。
作为一个研究性质的项目,GPT ALL STAR 也存在明显的局限性:
1. 适用场景有限:目前主要针对 React/JavaScript 前端应用,团队中的 Engineer Agent 被明确设定为"React + JavaScript + Chakra UI 专家"。对于后端 API、移动端或复杂系统,当前版本的支持较为有限。
2. 幻觉风险:AI Agent 在代码生成过程中可能出现"幻觉"——生成的代码看似合理但无法实际运行。项目中内置了 healing 步骤(自我修复),但不能完全消除风险。
3. 成本考量:完整跑完一个应用开发流程,可能涉及数十次 LLM 调用(每个 Agent 每个步骤至少一次),GPT-4o 的 token 消耗不可忽视。项目内置 LangSmith 集成,方便追踪 token 成本。
4. 稳定性和可控性:LangGraph 递归执行最大限制 50 步,超出后会触发 GraphRecursionError。复杂应用的生成过程可能不够稳定。
GPT ALL STAR 最有价值的地方,不在于它能生成多么完美的代码,而在于它验证了一种可能性:多个专用 AI Agent 通过结构化的协作协议,能否完成需要多角色配合的复杂任务?
从技术演进的角度看,项目踩在了几个重要的趋势交汇点上:LLM Agent 架构(LangGraph/LangChain)、多 Agent 协作(Multi-Agent Collaboration)、自动化代码生成(Auto-Code Generation)以及渐进式自我修复(Self-Healing)。这些主题在过去两年内是 AI 领域最热门的探索方向。
截至分析时,该项目在 GitHub 获得 233 Stars、29 Forks,对于一个个人研究者主导的项目而言,这是相当可观的关注度。项目维护活跃,文档完善(MkDocs + mkdocs-material),预提交检查(pre-commit)、类型检查(mypy)、代码格式化(ruff)一应俱全——代码质量在同类型项目中属于中上水平。
如果你对 AI Agent 协作开发感兴趣,GPT ALL STAR 是一个值得深入研究的实验性项目:既能直观看到多 Agent 协作如何运转,也能在实践中发现这种范式的边界在哪里。