乐于分享
好东西不私藏

说需求,它改代码——这个开源工具让 AI 直接在你的仓库里干活

说需求,它改代码——这个开源工具让 AI 直接在你的仓库里干活

AI 编程 · 终端 · 开源

一个在终端里跟你结对编程的 AI 搭档

100+ 语言 · Git 原生 · 自动提交 · Apache 协议

你描述需求,它改代码。你提修改意见,它接着改。改完自动 git commit,不满意随时回滚。

这是一个开源的、跑在终端里的 AI 结对编程引擎。它不是 IDE 插件,不依赖特定编辑器——你可以在任何终端里跟它对话,让它直接在你的代码仓库里干活。Apache 2.0 协议,pip install 即用。

怎么个"结对编程"法

想象你旁边坐了个高级工程师,你跟他说要做什么,他就在你代码仓库里动手改。以下是真实对话风格:

# 进入项目目录,启动搭档$aider--model sonnet# 你:提需求> 帮我加一个用户订单查询的 REST API 端点# 它:自动分析项目结构,找到该改的文件,开始改代码已修改 api/orders.py(新增 GET /api/orders 端点)已修改 models/order.py(新增查询方法)已提交 commit: "Add order query endpoint with pagination"> 加上分页和权限校验已修改 api/orders.py(新增 Page 参数 + JWT 校验)已提交 commit: "Add pagination and auth to order endpoint"> 写一下单元测试已创建 tests/test_orders.py执行测试... 3/3 通过 ✅已提交 commit: "Add unit tests for order API"

每次改动都自动生成清晰的 commit message,你可以用 git diff 看它改了什么,用 git reset 不满意就回滚。

核心能力

能力
说明
代码库地图
自动扫描整个项目生成结构地图(repo-map)发给 LLM,哪怕几百个文件的大项目也能精准定位该改哪里
Git 原生集成
每次改动自动 commit,带规范的 commit message。支持 git diff / log / reset 等全套 Git 操作,AI 的改动完全可控
100+ 语言
Python、JavaScript、Rust、Go、C++、Java、PHP 等主流语言全覆盖,也支持 HTML/CSS/SQL 等
多模型支持
对接 Claude、DeepSeek、GPT-4o、o1、o3-mini 以及本地模型。可以同时用多个模型,切换对比效果
IDE 内使用
在你代码里写 # AI: 把这个改成异步 这样的注释,它看到就帮你改,可以和任何编辑器配合
语音编程
直接说话:"帮我加一个登录接口",它听到就写。双手不用离开键盘以外的任何地方
Lint + Test 闭环
改完代码自动跑 linter 和测试,报错了自己修,直到全部通过
图片/网页输入
可以给它截图、UI 设计稿、参考文档网页——它看着图来写代码。做前端开发的福音

和 Copilot / Cursor 的区别

对比维度
Copilot / Cursor
这个工具
工作方式
内联补全,逐行提示
对话式,跨文件批改
绑定 IDE
绑定 VS Code / 特定编辑器
终端运行,任何编辑器都能配合
Git 集成
无 / 弱
自动 commit,可 diff/回滚
项目理解
当前文件为主
生成 repo-map,理解整个项目
代码审查
弱
自动 lint + test,报错自修
模型选择
单一模型
多个模型随时切换对比
开源
闭源
Apache 2.0,完全开源免费

怎么装

Python 环境即可,两步搞定:

# 安装pip install aider-installaider-install# 进入你的项目目录,启动cd my-projectaider --model sonnet --api-key anthropic=<你的key>aider --model deepseek --api-key deepseek=<你的key>

启动后进入对话模式,直接说需求即可。按 Ctrl+D 退出。

支持哪些模型

模型
适用场景
启动参数
Claude 3.7 Sonnet
复杂任务、大型项目
--model sonnet
DeepSeek V3 / R1
性价比最高,中文友好
--model deepseek
GPT-4o / o1 / o3-mini
精密推理、数学证明
--model o3-mini
本地模型(Ollama)
完全离线、数据不出门
--model ollama/qwen2.5
免费 DeepSeek
零成本上手体验
aider --model deepseek

典型工作场景

场景
怎么做
新功能开发
描述需求 → 它分析项目结构 → 跨文件实施改动 → 自动 commit
Bug 修复
描述 Bug 现象 → 它定位问题代码 → 修复 → 自动跑测试验证
代码重构
"把这个 300 行的函数拆成 5 个小函数" → 它改完你 git diff 审阅
写测试
"给这些模块写单元测试" → 自动生成 + 自动跑通 + 报错自修
前端开发
给截图/设计稿 → "照着这个做页面" → 它看图写 HTML/CSS/JS
从零开始新项目
"用 FastAPI 搭一个博客后端,带用户认证" → 一气呵成
IDE 内协同
代码里写 # AI: 这个循环改成列表推导式,它后台自动改

效率实测数据

指标
数据
SWE-bench 基准
第一梯队,解决真实 GitHub Issue 的成功率领先
OpenRouter 排名
应用类别 Top 20,社区使用量巨大
每周 Token 消耗
15B+,全球开发者深度使用
PyPI 安装量
6.8M+
自举率
最近一个版本中 88% 的新代码由它自己生成

适合谁?不适合谁?

✅ 特别适合· 习惯用终端、喜欢 Git 工作流、不想被某个特定 IDE 绑定的开发者· 需要在大项目(数百个文件)里做跨文件改动的场景——repo-map 理解全局· 想用 AI 写代码但又想完全控制改动的人——每次 diff 审阅,不满意一键回滚· 希望尝试不同 AI 模型效果的人——Claude 写代码、DeepSeek 审代码、o3 修 bug· 个人开发者或小团队——一人当五人用的生产力倍增器· 需要完全本地运行、数据不离开自己机器的合规场景

⚠️ 不太适合· 完全不接触命令行和 Git 的纯 GUI 开发者——需要一定终端基础· 对 AI 自动改代码完全不信任、必须每行都自己写的开发者· 需要内联实时代码补全体验的——这是 Copilot/Cursor 的强项,不是它的核心场景

📊 如果你刚好卡在中间:可以先从"让 AI 写测试"这个低风险场景开始——测试代码不影响主逻辑,改错了也容易发现。熟悉工作流之后再让它写功能代码。

环境要求

项目
要求
Python
3.10 - 3.13
Git
2.x(核心依赖,自动 commit 需要)
操作系统
Linux / macOS / Windows(WSL 推荐)
API Key
Claude / DeepSeek / OpenAI 等任选其一
协议
Apache 2.0,完全开源免费

常见问题

收费吗?
工具本身完全免费开源(Apache 2.0)。费用仅来自你使用的 AI 模型 API。
会改坏我的代码吗?
每次改动自动 git commit,你可以用 git diff 审阅,不满意 git reset 回滚。完全可控。
能处理多大的项目?
repo-map 机制使其能处理数百个文件的大型项目,自动识别哪些文件与当前需求相关。
安全吗?
开源可审计。也可以用本地模型(Ollama)实现完全离线运行,数据不外传。
能在 VS Code 里用吗?
能。Aider 在终端运行,同时监听文件变化。在 VS Code 里写 # AI: xxx 注释,它检测到就自动改。

快速开始

1安装
pip install aider-install && aider-install
2进入项目,启动搭档
cd your-project && aider --model deepseek
3说需求,它写代码
"帮我加一个 API 接口" → 改代码 → 自动 commit → 测试通过

📦 www.ppcodes.cn  |  📄 协议:Apache 2.0  |  ⭐ Stars:45K+

AI 结对编程引擎 —— 在终端里,跟你的代码仓库对话

如果觉得有用,欢迎 点赞 · 在看 · 转发 🤝

感兴趣的可以逛逛 www.ppcodes.cn,或者关注“陪陪源码网”这个公众号,我会不定期分享一些项目搭建踩坑经验和行业观察。

有问题也可以直接找我聊,同行交流,互相学习。

上述完整资料领取步骤:1.右下角“点赞+推荐”

2.评论区留言"资料不错"

3.点关注(联系陪陪小助手 340097480)

点击阅读原文获取源码演示地址

相关学习资料