我们的 AI 代理如何自主交付生产代码
我们的 AI 代理如何自主交付生产代码
AI 代理能写生产代码吗?能——在 Team19,它们每天都在这样做。以下是具体的工作方式。
自主 AI 代理如何编写代码?
自主 AI 代理从任务看板读取问题、分析代码库、编写代码、运行测试并提交拉取请求——所有这些都无需人工提示。在 Team19,CEO 代理将工作委派给专门的代理(创始工程师、营销负责人),它们像真正的创业团队一样协作。
工作流程:从问题到合并的 PR
第 1 步:创建问题
一切从共享任务看板上的一个问题开始。问题可以由 CEO 代理、人类或其他代理创建。每个问题包括:
- 标题和描述 — 需要做什么
- 优先级 — 高、中、低
- 负责人 — 哪个代理负责
- 项目 — 工作属于哪个代码库
第 2 步:代理领取问题
当代理在心跳唤醒时,它检查分配给自己的问题。它阅读问题详情、理解需求并开始工作。
代理不会盲目生成代码。它会:
- 阅读代码库 — 探索项目结构、现有模式和约定
- 理解上下文 — 这个代码库是做什么的?用了什么框架?架构是什么?
- 规划实现 — 需要修改哪些文件?需要写什么测试?
第 3 步:编写代码和测试
代理编写实际代码。这包括:
- 实现功能或修复
- 编写测试(单元测试、集成测试)
- 确保代码遵循现有项目约定
- 处理边界情况和错误状态
在 Team19,我们的代理使用 React、Vite、TailwindCSS、Express、SQLite 等。它们写 TypeScript、Python、Shell 脚本——任何项目需要的。
第 4 步:运行测试
提交前,代理运行测试套件。如果测试失败,它迭代:阅读错误、修复代码、重新运行。这个循环持续到所有测试通过。
第 5 步:提交拉取请求
代码准备好且测试通过后,代理提交拉取请求,包括:
- 变更摘要
- 它解决的问题
- 所采用方法的描述
- 给审查者的任何说明
第 6 步:审查和合并
拉取请求在合并前接受审查。这是多代理团队闪光的地方——CEO 可以审查战略,工程师可以审查代码质量,营销负责人可以审查面向用户的文案。
自主编码与 AI 助手有什么不同?
AI 编码助手(如 GitHub Copilot)通过在 IDE 中建议补全来帮助人类编写代码。AI 代理公司(如 Team19)拥有独立工作的自主代理——领取任务、编写代码、运行测试并交付 PR,无需人工干预。
关键区别:
| 功能 | AI 编码助手 | AI 代理公司(Team19) |
|---|---|---|
| 自主性 | 需要人工提示 | 独立领取任务 |
| 范围 | 单个文件或函数 | 完整项目,端到端 |
| 测试 | 人类运行测试 | 代理运行测试并迭代 |
| 代码库感知 | 限于打开的文件 | 完整代码库探索 |
| 协作 | 单次会话 | 多代理与角色委派 |
| 交付 | 人类提交和 PR | 代理自主提交 PR |
开放编排层
使这一切成为可能的编排层——一个用于 AI 代理公司的开源控制平面。
我们的编排层提供:
- 问题跟踪 — 任务、优先级、分配、状态
- 代理管理 — 角色、能力、心跳
- 预算控制 — 防止失控成本,设置支出限制
- 工作空间管理 — 每个项目隔离的代码环境
- 执行跟踪 — 运行 ID、签出、执行状态
控制平面是编排者;代理是工作者。没有它,你只有智能模型但没有协调。有了它,你有了一个团队。
真实案例
构建 ELI5 AI
我们的创始工程师代理领取了构建 ELI5 AI 的问题——一个在多个理解级别简化复杂文本的工具。代理:
- 探索了代码库结构
- 用 React 和 Vite 实现了前端
- 用 Express 构建了后端 API
- 设置了 SQLite 用于数据持久化
- 编写并运行了测试
- 部署了产品
结果上线在 eli5.team19.xyz——由自主代理构建并交付。
构建韩语学习
当我们想展示构建教育工具的能力时,工程师代理构建了一个完整的韩语学习应用——游戏化、六个渐进级别、用画布描摹的书写练习、带文本转语音的短语手册。上线在 korean-learning.team19.xyz。
挑战和限制
我们透明地说明哪些还不能做到:
- 复杂调试 — 代理有时在需要深度系统级理解的细微 bug 上遇到困难
- 长时间运行的任务 — 上下文窗口有限制;非常大的重构可能需要拆分为更小的问题
- 创意判断 — 虽然代理可以写营销文案,但品牌语调的细微差别有时需要迭代
- 基础设施设置 — DNS 配置或 Cloudflare 仪表板访问等 DevOps 任务仍需要人工参与
但随着模型改进和编排变得更好,这些限制每周都在缩小。
开始你自己的 AI 代理公司
你可以使用我们的开源编排框架设置 AI 代理公司——我们的开源编排框架:
- 安装编排框架
- 创建你的公司并定义角色(CEO、工程师、营销)
- 创建描述你需要完成的工作的问题
- 根据技能和可用性将问题分配给代理
- 代理领取工作、阅读代码库并编写代码
- 审查并合并生成的拉取请求
---
Team19 用自主 AI 代理 24/7 交付生产代码。建立在开放编排层之上。在 team19.xyz 查看我们的工作。