DeepCode:AI代理开发团队
我花了很多时间编码。有时候很有趣,有时候只是盯着文档复制粘贴样板代码。
编码最无聊的部分不是解决问题,而是设置、连接各个部分,或者将研究成果转化为实际运行的代码。
这就是 DeepCode 的用武之地。它不仅仅是一个 AI 自动完成工具。
相反,它就像一个开发团队在一个盒子里工作;每个 AI 代理都扮演着特定的角色,甚至还有一种项目经理代理来协调所有代理。
1、两种使用方法
如果你喜欢终端……
DeepCode 有一个命令行模式。它速度很快,你可以在终端中直接获取进度更新,并且可以轻松切换到 CI/CD 流水线。我在一个小项目中尝试过它,感觉很自然,就像有一位不会抱怨熬夜的助理程序员一样。
deepcode
……或者如果你更喜欢视觉效果
还有一个网页版仪表盘。这个更现代,可以拖放文件,直观地跟踪进度,并且可以在任何设备上使用。如果你不习惯使用命令行,它会更加友好。
说实话,我在这两种模式下都犹豫过。当我想要速度时,我会选择命令行模式;当我想“看看发生了什么”时,我会选择网页版应用。
2、让我犹豫的功能
- Paper2Code
这是我首先测试的。你输入一篇研究论文,DeepCode 会将数学和伪代码转化为可运行的优化代码。我输入一篇关于图算法的论文,它让我不用花两周时间苦苦琢磨,几分钟内就能写出可运行的代码。
- Text2Web
用简单的语言描述一个 UI。“带有导航栏、英雄横幅和三张卡片的主页”。结果是简洁、响应迅速的前端代码。
- Text2Backend
想法相同,但针对的是后端逻辑。你输入“带有注册和密码重置功能的用户登录系统”,它就会搭建 API、数据库模式等所有功能。
这不仅仅是“代码片段”。这些是可供你构建的可用项目启动器。
3、幕后:多智能体技巧
我发现一些有趣的地方。DeepCode 并没有使用一个庞大的 AI 模型来处理所有事情。相反,它将工作分派给专门的代理,有点像开发团队:
- 一个代理读取并解释您的请求。
- 另一个代理解析技术文档或论文。
- 一个代理负责架构和规划。
- 另一个代理查找相关的代码和框架。
- 当然,还有一个代理负责实际编写代码。
在核心位置有一个协调代理,它就像一个管理者,决定谁在何时做什么。
这不仅仅是“AI 编写代码”,而是 AI 协调如何编写代码。这是一个相当重大的转变。
功能:
- 它可以阅读学术论文并生成优化的代码,而不仅仅是“任何可以编译的代码”。
- 它可以一次性构建完整的应用程序原型、前端、后端、API,甚至数据库。
- 它可以自动编写测试和文档(说实话,我们大多数人都忘记了这一点)。
- 它可以从现有的代码库中提取合适的库和模式。
最后一点很巧妙。它没有重新发明轮子,而是重用了已经有效的模式。
4、入门指南
我尝试了一个简单的方法:
pip install deepcode-hku
然后下载配置文件:
curl -O https://raw.githubusercontent.com/HKUDS/DeepCode/main/mcp_agent.config.yaml
curl -O https://raw.githubusercontent.com/HKUDS/DeepCode/main/mcp_agent.secrets.yaml
从那里,你可以启动:
Web 仪表板:
deepcode
CLI:
python cli/main_cli.py
上传文档,粘贴你的需求,或者指向一个 URL,然后观察代理的运行情况。
如今大多数 AI 编程工具就像是强化版的自动完成工具。它们确实可以节省按键次数,但你仍然需要思考架构、测试和粘合代码。
DeepCode 与众不同。这更像是在后台有一个小型开发团队。他们不会争论制表符还是空格,也不会忘记单元测试。
原文链接:DeepCode: Open-Source Agentic Coding for the Next Era of Software Development
汇智网翻译整理,转载请标明出处