AI News HubLIVE
站内改写1 分钟阅读

Show HN: Legioni – 一群始终陪伴你的AI代理

Legioni是一个便携式的AI编码代理团队,通过opencode集成,能够自动检测项目栈、协调专业代理完成任务,并在每次会话后通过'课程'机制不断学习和改进。已在多个真实项目中验证。

来源Hacker News AI作者: leonvonblut

Legioni 是一款由 AI 编码代理组成的团队,它完全基于 opencode 运行,旨在帮助开发者更高效地完成编码任务。它的核心理念是“一次设置,持续学习”,通过自动检测项目技术栈、分配专业代理以及从每次任务中积累经验,让整个团队变得越来越聪明。

安装和使用 Legioni 非常简单。只需全局安装 legioni 包,然后在项目目录中运行 legioni init,它会自动检测项目的语言和构建工具,并生成多个专业代理的配置文件。这些代理包括 orchestrator(总指挥)、architect(架构师)、implementer(实现者)、reviewer(审查者)、test-strategist(测试策略师)等。每个代理都有明确的职责,协同完成从规划、编码、测试到审查的全流程。

启动 opencode 后,开发者只需输入任务,例如 @orchestrator add a truncate(text, max_len, suffix='...') function with tests,总指挥便会制定计划,将任务分发给相应的代理。实现者负责编写代码和测试,审查者检查代码质量,测试策略师确保覆盖边界条件并运行完整测试套件。整个过程自动循环,直到所有测试通过。

更令人印象深刻的是其学习机制。每次会话结束后,代理们会总结“课程”——例如发现了某个 Unicode 规范化的 Bug 并成功修复。开发者可以通过 legioni promote 命令交互式地审查这些课程,选择是否采纳。被采纳的课程会被注入到代理的提示词中,下一次任务时它们就不再犯同样的错误。

Legioni 的实用性已经在几个真实项目上得到验证。在 Apache Commons Compress(Java/Maven,1890 个测试)和 Apache Commons Text(Java/Maven)上,所有测试均通过。在一个 Python 的 slugify + Unicode 项目中,第一次实现漏掉了北欧字母,审查者发现并拒绝,第二次循环就修复了,之后该教训被推广到后续任务中。

如果你对 Legioni 感兴趣,可以从 GitHub 仓库获取源码并开始使用。它采用 MIT 许可证,目前已有 1 个 Star 和 1 个 Release(v0.4.2)。