在一个SDLC流水线中混合本地LLM、Claude Code、Codex、Gemini等(开源)[P]
摘要
AutoDev Studio 是一款开源工具,允许在软件开发生命周期的不同阶段混合使用不同的AI模型,例如用本地LLM进行规划、用Claude Code进行实现、用不同的模型进行审查,同时以无头模式驱动工具。
很多AI编码工具都假设一个模型应该完成所有事情:理解任务、编写代码、审查代码并判断是否正确。我最终围绕相反的想法构建了一个工具。不是让一个模型完成整个软件开发生命周期,而是每个阶段都可以使用完全不同的模型。这意味着你可以根据自己的需求混合使用本地LLM和托管模型。例如:
- 本地运行DeepSeek-R1进行规划
- 使用Claude Code进行实现
- 在Ollama上运行Qwen-Coder作为审查者
- 为另一个项目使用Gemini CLI
- 仅编码阶段使用Codex
- 或者任何你喜欢的组合
每个阶段都是独立的,因此你永远不会被锁定在一个供应商或一个模型系列中。如果你已经使用Claude Code、Codex、Cursor、Aider或Gemini CLI等工具,编码阶段甚至不需要API密钥。AutoDev Studio只需通过它们现有的登录状态以无头方式驱动它们。同时,其他阶段可以完全通过Ollama或任何兼容OpenAI的端点使用本地模型运行。审查者的模型系列故意与作者的模型不同,这样同一个模型永远无法批准自己的代码。这是从一开始的设计目标之一。
流水线本身如下所示:
- PM代理运行澄清循环并生成实现工单
- 可选的Jira同步
- 开发代理在隔离分支上实现
- QA运行仓库的实际测试
- 审查者验证差异
- 如果QA或审查失败,则进行有边界的修改循环
- 打开真实的拉取请求供人工合并
每个阶段都会记录其令牌数、运行时间和成本。我最初构建这个是因为我想尝试在真正有意义的地方使用专门的模型,而不是让一个模型做所有事情。我一直在使用的一些示例:
- 本地推理模型 → 规划
- Claude Code → 实现
- 本地Qwen-Coder → 审查
- 本地嵌入模型 → 仓库索引
令我惊讶的基准测试结果是,在两个大型Python仓库(35k和82k行代码)上,调优后的流水线在所有六个局部良好的任务上都优于冷启动的Claude Code运行,成本降低了7%到75%,因为它避免了重复的仓库探索。当然,它并不总是赢。单行的小改动通常使用单个冷启动代理更便宜,我也在基准测试中包含了这些失败案例。
其他一些功能:
- 同时支持本地和托管模型
- 支持兼容OpenAI的端点
- 如果你想要完全离线的流程,可以在免费本地模型上运行
- 语言无关的流水线
- 带有流式代理日志的实时仪表板
- 按阶段跟踪成本和运行时间
- MIT许可证
仓库:https://github.com/krishagarwal314/autodev-studio
这仍然是一个早期的副项目,所以我真诚地希望获得反馈——尤其是来自正在实验本地模型的人。如果你有更好的模型组合想法,想要为个别阶段尝试不同的本地LLM,或者发现流水线崩溃的地方,我非常希望看到问题或讨论。如果你觉得这个项目有趣,星星对我意义重大。
相似文章
超越Claude Code的完整SDLC智能体系统
AutoDev Studio是一个开源的、与模型无关的多智能体SDLC框架,它编排一系列智能体来自动化软件开发全生命周期,相比Claude Code同类任务可降低7–75%的成本。
我构建了一个开源的多智能体SDLC工具,通过一次性学习仓库,在大型仓库上胜过冷启动的Claude Code运行。内含真实基准测试(包括其失败案例)。[P]
AutoDev Studio 是一个开源的多智能体AI编码工具,通过构建持久化的仓库知识库来降低成本,在大型仓库的大多数任务上优于冷启动的Claude Code运行。
@TheAhmadOsman:你可以在家运行本地模型,并使用任何代理框架,如 Codex 或 Claude Code
Ahmad 构建了一个简单的工具,使 Claude Code 能与任何本地 LLM 配合使用,演示时使用了 vLLM 在 4 块 RTX 3090 上服务 GLM-4.5 Air。
@itsharmanjot: 四个AI CLI现在通过一个SQLite文件互相通信:Claude Code、Gemini CLI、Codex CLI、OpenCode……
Squad是一个开源的Rust工具,让四大AI CLI(Claude Code、Gemini CLI、Codex CLI、OpenCode)通过一个单一的SQLite文件在同一个代码库上协作,无需守护进程或服务器。
使用任意模型(包括 GLM 5.2)运行 Codex 和 Claude,无需折腾配置文件。
一个名为 relay-ai 的 CLI 工具充当 Codex Desktop 和 Claude Code 的代理,使用户能够使用自己的 API 密钥或 OAuth 订阅将请求路由到任意模型(包括 GLM 5.2),并具备防止崩溃和管理上下文溢出的功能。