软件开发
一个拥有自己源码工作副本的智能体:它领下一个问题,把改动提交评审,并读自动测试怎么说。合并由人来做。
现状
每个仓库里都躺着没人喜欢、却又必须做的活:把某个库升到新版本、清掉一条风格告警、把工单描述的缺陷复现出来。它太小,进不了计划;又太大,顺手做不完。一个会检出、会构建、会提交改动的智能体可以接下来——前提是它的权限止于任务止步之处。
一次改动是怎么来的
从被指派的问题,到那次把它再度唤醒的失败测试。
问题落到它头上
一个标签、一条来自仓库的通知,或者定期看一眼列表。它拿走指派给它的,而不是它觉得有意思的。
它去取源码
为此的访问只在它工作时建立。工作副本落在智能体的目录里,下次就是现成的。旧的副本会自动清掉,免得目录悄悄涨满。
它干活,然后提交
改动、提交、待评审的变更——附上它做了什么、没做什么的说明。有什么没能做完,它明说,而不是含糊过去。
测试给它回话
如果失败,那会再次唤醒它:它读日志、做修正。合并仍归人——平台没有为此准备自动化,也不该有。
它和什么一起干活
为这个领域随附的系统。缺了哪个,MCP 服务器是最快的路;需要自己的唤醒事件和更细权限的,就写一个插件。
- GitLab
- GitHub
- Jira
- Confluence
- VulnDB
平台会强制执行的事
开发类智能体不会自己拍板的事。
合并
它只提交,不合并。这不是技术上的限制,而是让人来读结果的那个点。
它能去哪儿
网络访问是定死的:智能体只能到达为它放行的地址,别的到不了。随便从哪儿拉个包,这件事根本做不到。
它缺什么
如果它需要工位里没有的工具,它提交申请,而不是自己凑个变通办法。由人来定。
自己试试
covey 由你自己运行:一个程序、一个 Postgres 数据库、工位用 Docker。步骤都在文档里。