Aider + DeepSeek + Claude 3.5 Sonnet:一次提示生成应用程序(使用 Ollama)
让AI帮你写代码:从“一次生成”到“持续迭代”
最近不少人在尝试用AI一键生成应用,这个方向确实很酷。比如Maestro工具配合Qwen2和DeepCoder V2,号称能“几秒钟生成一个应用程序”。但这类工具有个硬伤——生成的应用基本就是个“独立件”:不能整合进现有代码库,生成之后想修改?抱歉,要么自己动手改代码,要么重头再来。更麻烦的是,它有时候还不够稳定,可能会漏写需要的文件,白白浪费你的API额度。
那么,有没有一个工具既能生成应用,又能像真正的编程助手一样持续修改、迭代?答案是肯定的。
更灵活的选择:Aider
这就是今天要聊的主角——
Aider
和Maestro相比,Aider最大的优势在于“可持续性”。生成应用只是第一步,你可以在它生成的基础上继续提需求、做修改,直到满意为止。这个精细调整的能力,才是它真正区别于“一次性生成工具”的地方。
安装也非常简单:执行 pip install aider-chat 即可。如果要用Claude 3.5 Sonnet,设置好Anthropic的API密钥就能开始工作。
实操演示:从贪吃蛇到待办清单
我们来走一遍实际流程。创建一个新文件夹,执行git init——注意,Aider要求必须在git项目里工作。然后用aider --model sonnet启动界面。
第一个任务:生成一个贪吃蛇游戏。发送提示后,Aider就开始生成代码,终端上会显示详细的代码差异。几分钟后,三个文件创建完毕,并且自动完成了git提交。


生成的代码能跑,但少了开始按钮和游戏结束时的弹窗。没关系,直接告诉Aider:“加上开始按钮,游戏结束时弹出窗口。”它会立刻开始修改代码,完成后再次提交。结果非常符合预期。


接下来试试待办事项应用。生成后可以创建和删除任务,但没有编辑和标记完成的按钮。继续请求,几分钟后这些功能就加上了。这种“不断打磨”的体验,明显优于一次成型的方案。


再试一个登录页面。初始版本非常朴素,只有“关于我们”和“联系我们”链接。请求添加具体页面内容后,Aider顺利生成了多文件、多页面的应用。到这里已经很清楚了:在生成能力上Aider不输Maestro,在可修改性和稳定性上更是优势明显。
本地部署:结合Ollama用上DeepSeek Coder V2
如果你对数据安全或API费用有顾虑,用Ollama在本地跑模型也是一种可行方案。安装Ollama并选择模型(比如DeepSeek Coder V2),然后设置好路径,就能像使用云端模型一样工作。用它生成一个扫雷游戏,几分钟后运行正常。
坦白说,从实际体验来看,Aider确实更胜一筹——不仅能“创造”,更能“完善”,这才是AI编程助手应有的形态。
核心功能一览
- 通过
aider指定要编辑的文件... - 支持添加新功能、修复bug、重构代码、更新文档
- 自动提交git变更并生成合理的提交信息
- 支持Python、Ja vaScript、TypeScript、PHP、HTML、CSS等多种语言
- 可同时编辑多个文件,处理复杂请求
- 利用整个git仓库映射,在大型代码库中表现良好
- 支持将图片、URL添加到聊天中
- 同样支持语音编码和语音交互
性能表现
在SWE Bench基准测试中,Aider表现相当亮眼。这个测试的含金量在于它使用真实GitHub问题——来自Django、scikit-learn、matplotlib等流行开源项目——来考察AI工具解决实际软件工程问题的能力。
快速开始
$ pip install aider-chat
# 进入一个 git 仓库目录
$ cd /to/your/git/repo
# 使用 Claude 3.5 Sonnet
$ export ANTHROPIC_API_KEY=your-key-goes-here
$ aider
# 使用 GPT-4o
$ export OPENAI_API_KEY=your-key-goes-here
$ aider
总的来说,Aider最大的价值在于将AI从“一次性生成工具”升级为“可持续协作的编程伙伴”。如果你正在寻找一个能真正帮助你从零开始构建应用、并且能持续迭代的工具,它值得一试。