[{"data":1,"prerenderedAt":1610},["ShallowReactive",2],{"header-counts":3,"footer-counts":6,"compare-aider-vs-goose":8,"compare-a-aider":9,"compare-b-goose":1101},{"tools":4,"reviews":5},98,27,{"tools":4,"reviews":5,"playbooks":7,"news":5},22,null,{"id":10,"title":11,"alternatives":12,"api_compatible":8,"body":16,"category":1040,"chinese_friendly":188,"cover":1041,"description":1042,"domestic":1043,"extension":1044,"faq":8,"free":1043,"github":510,"languages":1045,"lastVerified":8,"meta":1048,"models":8,"navigation":359,"notSuitable":8,"opensource":359,"path":1049,"pillar":1050,"platforms":1051,"priceTable":1055,"pricing":1066,"published":1067,"relatedPlaybooks":8,"relatedReviews":1068,"score":1074,"self_host":359,"seo":1075,"seoTitle":1076,"slug":1077,"sources":1078,"stem":1091,"suitable":8,"tagline":1092,"tags":1093,"updated":1098,"verdict":1099,"website":970,"__hash__":1100},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Faider.md","Aider",[13,14,15],"coding\u002Fcli\u002Fclaude-code","coding\u002Fcli\u002Fcodex","coding\u002Fcli\u002Fcline",{"type":17,"value":18,"toc":1023},"minimark",[19,24,57,63,66,71,74,113,117,127,147,150,206,211,214,222,304,307,311,314,318,497,500,547,559,562,601,604,741,746,768,771,869,873,876,902,905,919,922,960,963,1011,1019],[20,21,23],"h2",{"id":22},"tldr","TL;DR",[25,26,31,44],"div",{"className":27},[28,29,30],"card","p-5","my-4",[32,33,34,38,39,43],"p",{},[35,36,37],"strong",{},"一句话："," Aider 把 \"AI 编辑代码\" 这件事拆成了 git 操作——每次对话结束自动 commit，回滚一行 ",[40,41,42],"code",{},"git reset --hard HEAD~1"," 就行。没有 GUI、没有 IDE 插件、没有 Composer 那种漂亮 diff 面板，但你能拿到对开源项目最友好的工作流：bring your own key、bring your own model、bring your own editor。",[32,45,46,47,50,51,56],{},"代价是",[35,48,49],{},"学习曲线最陡","。第一次跑起来要花 10 分钟读文档，但跑顺了之后 ",[52,53,55],"a",{"href":54},"\u002Fcoding\u002Fcli\u002Fclaude-code.html","Claude Code"," 用户都觉得\"为啥不直接 aider\"。",[58,59,60],"blockquote",{},[32,61,62],{},"来源说明：本文事实点基于 aider.chat 官方文档（modes.html \u002F llms.html \u002F HISTORY.html）和 GitHub 仓库归纳，命令、参数、模型列表以官方为准。",[20,64,65],{"id":65},"核心特性",[67,68,70],"h3",{"id":69},"git-原生每次改动-一次-commit","Git 原生：每次改动 = 一次 commit",[32,72,73],{},"这是 Aider 与所有竞品的最大区别。其他 AI 编程工具改完文件丢给你看 diff，让你手动 stage \u002F commit；Aider 把 git 集成到工作流里：",[75,76,77,89,99,110],"ul",{},[78,79,80,81,84,85,88],"li",{},"每次对话改完代码，自动 ",[40,82,83],{},"git add"," + ",[40,86,87],{},"git commit","，commit message 由 weak-model 生成",[78,90,91,92,95,96],{},"想撤回上一步：",[40,93,94],{},"\u002Fundo"," 或者直接 ",[40,97,98],{},"git reset",[78,100,101,102,105,106,109],{},"改坏了想从分叉点重来：",[40,103,104],{},"git checkout \u003Chash>"," 后继续 ",[40,107,108],{},"aider","，对话上下文还在",[78,111,112],{},"这也是为什么官方推荐 Aider 用在 git 仓库里——非 git 目录功能受限",[67,114,116],{"id":115},"architect-模式两个模型分工","Architect 模式：两个模型分工",[32,118,119,120,126],{},"Architect 模式把\"想方案\"和\"写代码\"拆给两个模型——根据 ",[52,121,125],{"href":122,"rel":123},"https:\u002F\u002Faider.chat\u002Fdocs\u002Fusage\u002Fmodes.html",[124],"nofollow","官方 modes 文档","：",[75,128,129,135,141],{},[78,130,131,134],{},[40,132,133],{},"--model","（architect）：负责高层方案推理。适合 o1 \u002F o3 \u002F DeepSeek R1 \u002F Claude Opus 这类强推理模型",[78,136,137,140],{},[40,138,139],{},"--editor-model","：负责把方案落地成具体文件 diff。适合 GPT-4o \u002F Claude Sonnet 这类编辑能力强但推理一般的模型",[78,142,143,146],{},[40,144,145],{},"--weak-model","（可选）：用来生成 commit message \u002F 简单重构。可以指定便宜模型省钱",[32,148,149],{},"启动示例：",[151,152,157],"pre",{"className":153,"code":154,"language":155,"meta":156,"style":156},"language-bash shiki shiki-themes github-light github-dark","aider --architect \\\n  --model deepseek\u002Fdeepseek-reasoner \\\n  --editor-model claude-3-5-sonnet-20241022 \\\n  --weak-model gpt-4o-mini\n","bash","",[40,158,159,174,186,197],{"__ignoreMap":156},[160,161,164,167,171],"span",{"class":162,"line":163},"line",1,[160,165,108],{"class":166},"sScJk",[160,168,170],{"class":169},"sj4cs"," --architect",[160,172,173],{"class":169}," \\\n",[160,175,177,180,184],{"class":162,"line":176},2,[160,178,179],{"class":169},"  --model",[160,181,183],{"class":182},"sZZnC"," deepseek\u002Fdeepseek-reasoner",[160,185,173],{"class":169},[160,187,189,192,195],{"class":162,"line":188},3,[160,190,191],{"class":169},"  --editor-model",[160,193,194],{"class":182}," claude-3-5-sonnet-20241022",[160,196,173],{"class":169},[160,198,200,203],{"class":162,"line":199},4,[160,201,202],{"class":169},"  --weak-model",[160,204,205],{"class":182}," gpt-4o-mini\n",[58,207,208],{},[32,209,210],{},"据 Aider 官方 benchmark，DeepSeek R1（架构师）+ Claude 3.5 Sonnet（编辑器）的 Architect 组合，比任一模型单跑高约 10%。本数据来自 aider.chat\u002FHISTORY.html 与 pixelsham.com 的 2025-07 评测笔记。",[67,212,213],{"id":213},"几乎能接所有模型",[32,215,216,221],{},[52,217,220],{"href":218,"rel":219},"https:\u002F\u002Faider.chat\u002Fdocs\u002Fllms.html",[124],"Aider 官方推荐"," 的\"最佳模型清单\"：",[223,224,225,241],"table",{},[226,227,228],"thead",{},[229,230,231,235,238],"tr",{},[232,233,234],"th",{},"厂商",[232,236,237],{},"推荐模型",[232,239,240],{},"备注",[242,243,244,256,267,278,293],"tbody",{},[229,245,246,250,253],{},[247,248,249],"td",{},"Anthropic",[247,251,252],{},"Claude Sonnet 4 \u002F 3.7 Sonnet",[247,254,255],{},"编辑能力最稳",[229,257,258,261,264],{},[247,259,260],{},"Google",[247,262,263],{},"Gemini 2.5 Pro",[247,265,266],{},"超长上下文",[229,268,269,272,275],{},[247,270,271],{},"DeepSeek",[247,273,274],{},"R1 + V3",[247,276,277],{},"性价比之王",[229,279,280,283,290],{},[247,281,282],{},"OpenAI",[247,284,285,286],{},"o3 \u002F o4-mini \u002F GPT-4.1 \u002F ",[52,287,289],{"href":288},"\u002Fmodels\u002Fgpt-5.html","GPT-5",[247,291,292],{},"reasoning 路径",[229,294,295,298,301],{},[247,296,297],{},"本地",[247,299,300],{},"Ollama \u002F LM Studio 兼容 OpenAI API",[247,302,303],{},"完全离线",[32,305,306],{},"接入方式靠 LiteLLM 适配层，OpenRouter \u002F Bedrock \u002F Vertex \u002F xAI \u002F Groq \u002F Cohere \u002F Azure \u002F 私有 OpenAI 兼容端点 都支持——你能想到的 base_url，基本都行。",[67,308,310],{"id":309},"repo-map上下文召回的核心机制","Repo map：上下文召回的核心机制",[32,312,313],{},"Aider 用 tree-sitter 解析整个 git 仓库，生成一份压缩版的 \"repo map\"——把符号定义、函数签名、类层级提取出来塞进 prompt。模型不需要看到所有源代码就能理解项目结构。这是 Aider 在 polyglot benchmark 上能打过很多带 Composer 的工具的关键原因。",[20,315,317],{"id":316},"上手-5-分钟","上手 5 分钟",[151,319,321],{"className":153,"code":320,"language":155,"meta":156,"style":156},"# 1. 安装（要 Python 3.9+）\npython -m pip install -U --upgrade-strategy only-if-needed aider-chat\n\n# 2. 进入 git 仓库\ncd your-project\n\n# 3. 设置 API key（任选其一）\nexport ANTHROPIC_API_KEY=sk-ant-...\nexport DEEPSEEK_API_KEY=sk-...\nexport OPENAI_API_KEY=sk-...\n\n# 4. 启动（默认会用环境变量里第一个能识别的 key）\naider\n\n# 或指定模型\naider --model deepseek\u002Fdeepseek-chat\naider --model claude-3-5-sonnet-20241022\n\n# 5. 在 aider 里直接用自然语言下指令\n> 把 server\u002Fapi\u002Fuser.ts 里的 getUserById 改成支持批量查询\n",[40,322,323,329,355,361,366,375,380,386,403,416,428,433,439,445,450,456,467,477,482,488],{"__ignoreMap":156},[160,324,325],{"class":162,"line":163},[160,326,328],{"class":327},"sJ8bj","# 1. 安装（要 Python 3.9+）\n",[160,330,331,334,337,340,343,346,349,352],{"class":162,"line":176},[160,332,333],{"class":166},"python",[160,335,336],{"class":169}," -m",[160,338,339],{"class":182}," pip",[160,341,342],{"class":182}," install",[160,344,345],{"class":169}," -U",[160,347,348],{"class":169}," --upgrade-strategy",[160,350,351],{"class":182}," only-if-needed",[160,353,354],{"class":182}," aider-chat\n",[160,356,357],{"class":162,"line":188},[160,358,360],{"emptyLinePlaceholder":359},true,"\n",[160,362,363],{"class":162,"line":199},[160,364,365],{"class":327},"# 2. 进入 git 仓库\n",[160,367,369,372],{"class":162,"line":368},5,[160,370,371],{"class":169},"cd",[160,373,374],{"class":182}," your-project\n",[160,376,378],{"class":162,"line":377},6,[160,379,360],{"emptyLinePlaceholder":359},[160,381,383],{"class":162,"line":382},7,[160,384,385],{"class":327},"# 3. 设置 API key（任选其一）\n",[160,387,389,393,397,400],{"class":162,"line":388},8,[160,390,392],{"class":391},"szBVR","export",[160,394,396],{"class":395},"sVt8B"," ANTHROPIC_API_KEY",[160,398,399],{"class":391},"=",[160,401,402],{"class":395},"sk-ant-...\n",[160,404,406,408,411,413],{"class":162,"line":405},9,[160,407,392],{"class":391},[160,409,410],{"class":395}," DEEPSEEK_API_KEY",[160,412,399],{"class":391},[160,414,415],{"class":395},"sk-...\n",[160,417,419,421,424,426],{"class":162,"line":418},10,[160,420,392],{"class":391},[160,422,423],{"class":395}," OPENAI_API_KEY",[160,425,399],{"class":391},[160,427,415],{"class":395},[160,429,431],{"class":162,"line":430},11,[160,432,360],{"emptyLinePlaceholder":359},[160,434,436],{"class":162,"line":435},12,[160,437,438],{"class":327},"# 4. 启动（默认会用环境变量里第一个能识别的 key）\n",[160,440,442],{"class":162,"line":441},13,[160,443,444],{"class":166},"aider\n",[160,446,448],{"class":162,"line":447},14,[160,449,360],{"emptyLinePlaceholder":359},[160,451,453],{"class":162,"line":452},15,[160,454,455],{"class":327},"# 或指定模型\n",[160,457,459,461,464],{"class":162,"line":458},16,[160,460,108],{"class":166},[160,462,463],{"class":169}," --model",[160,465,466],{"class":182}," deepseek\u002Fdeepseek-chat\n",[160,468,470,472,474],{"class":162,"line":469},17,[160,471,108],{"class":166},[160,473,463],{"class":169},[160,475,476],{"class":182}," claude-3-5-sonnet-20241022\n",[160,478,480],{"class":162,"line":479},18,[160,481,360],{"emptyLinePlaceholder":359},[160,483,485],{"class":162,"line":484},19,[160,486,487],{"class":327},"# 5. 在 aider 里直接用自然语言下指令\n",[160,489,491,494],{"class":162,"line":490},20,[160,492,493],{"class":391},">",[160,495,496],{"class":395}," 把 server\u002Fapi\u002Fuser.ts 里的 getUserById 改成支持批量查询\n",[20,498,499],{"id":499},"价格与运行成本",[75,501,502,514,530],{},[78,503,504,507,508,513],{},[35,505,506],{},"Aider 本体","：开源免费（",[52,509,512],{"href":510,"rel":511},"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider",[124],"Apache 2.0 协议","，根据官方 GitHub 仓库 LICENSE）",[78,515,516,519,520,524,525,529],{},[35,517,518],{},"真正的成本是模型 API key","：100% 自带——这是 Aider 与 ",[52,521,523],{"href":522},"\u002Fcoding\u002Fide\u002Fcursor.html","Cursor"," \u002F ",[52,526,528],{"href":527},"\u002Fcoding\u002Fide\u002Fwindsurf.html","Windsurf"," 最大的商业模式差异",[78,531,532,533],{},"单次会话典型消耗：\n",[75,534,535,538,541],{},[78,536,537],{},"用 Sonnet 4 改 1 个中型 PR（10-15 文件）：约 $0.5-2 美元",[78,539,540],{},"用 DeepSeek-V3 同等任务：约 $0.05-0.2 美元",[78,542,543,544,546],{},"用 ",[52,545,289],{"href":288}," reasoning：根据推理深度，可能到 $3-8",[32,548,549,550,84,554,558],{},"走 ",[52,551,553],{"href":552},"\u002Fmodels\u002Fdeepseek-v3.html","DeepSeek-V3",[52,555,557],{"href":122,"rel":556},[124],"Architect 模式"," 是当前性价比最高的组合，国内付款也直接。",[20,560,561],{"id":561},"国内使用注意事项",[563,564,565,574,580,595],"ol",{},[78,566,567,570,571],{},[35,568,569],{},"直连 OpenAI \u002F Anthropic 需要代理","——Aider 没有内置代理设置，靠环境变量 ",[40,572,573],{},"HTTPS_PROXY",[78,575,576,579],{},[35,577,578],{},"DeepSeek \u002F Qwen \u002F GLM 直连无障碍","——国内付款，国内带宽，体验最好",[78,581,582,585,586,589,590,594],{},[35,583,584],{},"支持自定义 base_url","：通过 ",[40,587,588],{},"OPENAI_API_BASE"," 环境变量接 ",[52,591,593],{"href":592},"\u002Fcoding\u002Fapi\u002Fone-api.html","国内中转 \u002F 硅基流动 \u002F OneAPI"," 都行",[78,596,597,600],{},[35,598,599],{},"Ollama 本地模型零网络依赖","——隐私场景首选，模型质量取决于本机",[20,602,603],{"id":603},"与同类怎么选",[223,605,606,631],{},[226,607,608],{},[229,609,610,613,615,619,625],{},[232,611,612],{},"维度",[232,614,11],{},[232,616,617],{},[52,618,55],{"href":54},[232,620,621],{},[52,622,624],{"href":623},"\u002Fcoding\u002Fcli\u002Fcodex.html","Codex CLI",[232,626,627],{},[52,628,630],{"href":629},"\u002Fcoding\u002Fcli\u002Fcline.html","Cline",[242,632,633,648,664,680,696,710,724],{},[229,634,635,638,641,644,646],{},[247,636,637],{},"开源",[247,639,640],{},"✅",[247,642,643],{},"❌",[247,645,643],{},[247,647,640],{},[229,649,650,653,656,659,662],{},[247,651,652],{},"模型选择",[247,654,655],{},"任意",[247,657,658],{},"仅 Anthropic",[247,660,661],{},"仅 OpenAI",[247,663,655],{},[229,665,666,669,672,675,678],{},[247,667,668],{},"自带 API key",[247,670,671],{},"✅ 必须",[247,673,674],{},"可选（订阅替代）",[247,676,677],{},"可选",[247,679,671],{},[229,681,682,685,688,691,694],{},[247,683,684],{},"Git 集成",[247,686,687],{},"★★★★★",[247,689,690],{},"★★★☆☆",[247,692,693],{},"★★☆☆☆",[247,695,690],{},[229,697,698,701,704,706,708],{},[247,699,700],{},"学习曲线",[247,702,703],{},"★★★★☆ 陡",[247,705,693],{},[247,707,693],{},[247,709,690],{},[229,711,712,715,718,720,722],{},[247,713,714],{},"Architect 双模型",[247,716,717],{},"✅ 原生",[247,719,643],{},[247,721,643],{},[247,723,643],{},[229,725,726,729,732,735,738],{},[247,727,728],{},"VS Code 集成",[247,730,731],{},"通过第三方插件",[247,733,734],{},"通过 Cursor 等",[247,736,737],{},"仅 CLI",[247,739,740],{},"★★★★★ 原生",[32,742,743,126],{},[35,744,745],{},"怎么选",[75,747,748,751,756,761],{},[78,749,750],{},"不想被锁在某家厂商，要随时切换 DeepSeek \u002F Claude \u002F GPT → Aider",[78,752,753,754],{},"已经买 Claude Pro \u002F Max 订阅 → ",[52,755,55],{"href":54},[78,757,758,759],{},"已经买 ChatGPT Plus \u002F Pro → ",[52,760,624],{"href":623},[78,762,763,764,524,766],{},"习惯 VS Code 不想离开 GUI → ",[52,765,630],{"href":629},[52,767,523],{"href":522},[20,769,770],{"id":770},"避坑清单",[75,772,773,786,803,822,831,847,855],{},[78,774,775,778,779,782,783,785],{},[35,776,777],{},"没在 git 仓库里跑会被警告","：Aider 强烈建议你 ",[40,780,781],{},"git init"," 后再用，否则 ",[40,784,94],{}," 不能用，自动 commit 也无意义。",[78,787,788,794,795,798,799,802],{},[35,789,790,793],{},[40,791,792],{},"\u002Fadd"," 之前的文件不会被 Aider 看见","：和 Cursor ",[40,796,797],{},"@codebase"," 不同，Aider 默认只看 repo map，需要修改的文件要 ",[40,800,801],{},"\u002Fadd path\u002Fto\u002Ffile"," 显式加入对话。这是新手最容易卡住的地方。",[78,804,805,808,809,814,815,818,819,821],{},[35,806,807],{},"Architect 模式有 prompt injection 风险","：根据 GitHub issue ",[52,810,813],{"href":811,"rel":812},"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider\u002Fissues\u002F5058",[124],"#5058","（2026 年 4 月报告），如果让 architect 读取 untrusted 仓库（如 README 被人塞了攻击指令），可能被诱导让 editor 生成后门代码。建议：在 ",[40,816,817],{},"--yes"," 自动接受前确认 architect 输出；不要在不可信项目上开 architect mode + ",[40,820,817],{}," 组合。",[78,823,824,830],{},[35,825,826,829],{},[40,827,828],{},"--yes-always"," 太激进","：会跳过所有确认，包括\"是否要把这个文件加入 chat\"——容易让 Aider 偷偷读你不想给模型看的文件。生产环境慎用。",[78,832,833,836,837,840,841,846],{},[35,834,835],{},"token 限制错误的判断不可靠","：Ollama 本地模型超 context 不会报错而是静默截断，会让你以为\"模型忘了我加的文件\"。明确配置 ",[40,838,839],{},"num_ctx","（见 ",[52,842,845],{"href":843,"rel":844},"https:\u002F\u002Faider.chat\u002F2025\u002F01\u002F28\u002Fdeepseek-down.html",[124],"DeepSeek alternative providers 一文","）。",[78,848,849,854],{},[35,850,851,853],{},[40,852,139],{}," 比想象重要","：架构师推理再强，editor 写不出合法 diff 一样白搭。优先选 Claude Sonnet 系列做 editor，不要让推理模型自己做 editor。",[78,856,857,860,861,864,865,868],{},[35,858,859],{},"中文 commit message 默认不开","：可以 ",[40,862,863],{},"aider --commit-prompt \"...中文....\""," 或 ",[40,866,867],{},".aider.conf.yml"," 配置中改。",[20,870,872],{"id":871},"适合-不适合","适合 \u002F 不适合",[32,874,875],{},"✅ 适合：",[75,877,878,881,884,887,890,893],{},[78,879,880],{},"命令行重度用户、tmux \u002F Neovim 工作流",[78,882,883],{},"多模型试用 \u002F 比价场景（一行命令切换）",[78,885,886],{},"开源项目维护者（git 工作流原生融入）",[78,888,889],{},"想要完全离线（Ollama + 本地模型）",[78,891,892],{},"对 token 成本敏感（DeepSeek + Aider 组合极便宜）",[78,894,895,896,901],{},"跨语言项目（",[52,897,900],{"href":898,"rel":899},"https:\u002F\u002Faider.chat\u002Fdocs\u002Flanguages.html",[124],"官方支持 100+ 语言","）",[32,903,904],{},"❌ 不适合：",[75,906,907,910,913,916],{},[78,908,909],{},"习惯 GUI \u002F 不愿读命令行文档的人",[78,911,912],{},"想\"一键智能\"、不愿配置环境变量",[78,914,915],{},"团队协作场景（没有共享 sessions \u002F 协作 UI）",[78,917,918],{},"Windows 纯小白（虽然能跑，但 Python 环境 + git CLI 双依赖门槛高）",[20,920,921],{"id":921},"相关阅读",[75,923,924,933,942,953],{},[78,925,926,927,524,929,524,931],{},"同类对比：",[52,928,55],{"href":54},[52,930,624],{"href":623},[52,932,630],{"href":629},[78,934,935,936,524,940],{},"推理模型选择：",[52,937,939],{"href":938},"\u002Fmodels\u002Fdeepseek-r1.html","DeepSeek R1",[52,941,289],{"href":288},[78,943,944,945,524,949],{},"协议生态：",[52,946,948],{"href":947},"\u002Fwiki\u002Fmcp.html","MCP",[52,950,952],{"href":951},"\u002Fwiki\u002Ffunction-calling.html","Function Calling",[78,954,955,956],{},"工作流：",[52,957,959],{"href":958},"\u002Fwiki\u002Fcontext-engineering.html","Context Engineering",[20,961,962],{"id":962},"来源",[75,964,965,972,979,985,991,997,1004],{},[78,966,967,968],{},"官网：",[52,969,970],{"href":970,"rel":971},"https:\u002F\u002Faider.chat",[124],[78,973,974,975],{},"官方文档：",[52,976,977],{"href":977,"rel":978},"https:\u002F\u002Faider.chat\u002Fdocs\u002F",[124],[78,980,981,982],{},"Chat Modes 文档：",[52,983,122],{"href":122,"rel":984},[124],[78,986,987,988],{},"LLM 兼容列表：",[52,989,218],{"href":218,"rel":990},[124],[78,992,993,994],{},"GitHub：",[52,995,510],{"href":510,"rel":996},[124],[78,998,999,1000],{},"发布历史：",[52,1001,1002],{"href":1002,"rel":1003},"https:\u002F\u002Faider.chat\u002FHISTORY.html",[124],[78,1005,1006,1007],{},"PyPI：",[52,1008,1009],{"href":1009,"rel":1010},"https:\u002F\u002Fpypi.org\u002Fproject\u002Faider-chat",[124],[32,1012,1013,1014,1018],{},"本卡片由 AIHO 编辑部根据官方公开资料整理。如有更新请通过 ",[52,1015,1017],{"href":1016},"mailto:hello@aiho.net","反馈邮箱"," 反馈。",[1020,1021,1022],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":156,"searchDepth":188,"depth":188,"links":1024},[1025,1026,1032,1033,1034,1035,1036,1037,1038,1039],{"id":22,"depth":176,"text":23},{"id":65,"depth":176,"text":65,"children":1027},[1028,1029,1030,1031],{"id":69,"depth":188,"text":70},{"id":115,"depth":188,"text":116},{"id":213,"depth":188,"text":213},{"id":309,"depth":188,"text":310},{"id":316,"depth":176,"text":317},{"id":499,"depth":176,"text":499},{"id":561,"depth":176,"text":561},{"id":603,"depth":176,"text":603},{"id":770,"depth":176,"text":770},{"id":871,"depth":176,"text":872},{"id":921,"depth":176,"text":921},{"id":962,"depth":176,"text":962},"cli","\u002Fimg\u002Ftools\u002Faider.webp","Aider 真实评测：Git 原生 AI 编程 CLI，每次改动自动 commit、回滚成本极低。AIHO 编辑部基于官方文档与社区资料整理，含 Architect 双模型模式、支持模型清单、安装与配置实操。",false,"md",[1046,1047],"zh","en",{},"\u002Ftools\u002Fcoding\u002Fcli\u002Faider","coding",[1052,1053,1054],"windows","macos","linux",[1056,1061],{"plan":1057,"price":1058,"features":1059,"notes":1060},"开源版（pip 安装）","$0","全部功能 + Architect 双模型 + 任意 LLM（OpenAI \u002F Anthropic \u002F Gemini \u002F DeepSeek \u002F 本地）+ Git 自动 commit","Apache 2.0 \u002F 自带 API key",{"plan":1062,"price":1063,"features":1064,"notes":1065},"模型 API 调用费","按量","实际花销 = 你接的模型计费（DeepSeek 极便宜 \u002F Claude Sonnet 中等 \u002F GPT-4o 较贵）","Aider 本身不收费，只产生模型 token 费","开源免费 \u002F 自带 API key","2026-06-18",[1069,1070,1071,1072,1073],"ai-coding-tool-decision-tree","aider-deep-review","claude-code-deep-review","cline-deep-review","codex-deep-review",{"power":199,"ux":188,"price":368,"cn_support":188,"stability":368},{"title":11,"description":1042},"Aider 评测 2026：开源终端 AI 编程助手，多模型支持，CLI 工作流","coding\u002Fcli\u002Faider",[1079,1081,1083,1085,1087,1089],{"title":1080,"url":977},"Aider 官方文档",{"title":1082,"url":122},"Aider Chat Modes 文档",{"title":1084,"url":218},"Aider 支持的 LLM 列表",{"title":1086,"url":510},"Aider GitHub 仓库",{"title":1088,"url":1002},"Aider Release History",{"title":1090,"url":1009},"PyPI: aider-chat","tools\u002Fcoding\u002Fcli\u002Faider","Git 原生 AI 编程 CLI，commit 即动作",[1040,1094,1095,1096,1097],"agent","opensource","git-native","architect-mode","2026-06-24","极客派最爱。每次改动自动 commit、回滚成本极低。学习曲线最陡。","gK2sjFn7g2MV9mbJAn7cpAng2LZ85QeqIVhbhNo-OL8",{"id":1102,"title":1103,"alternatives":1104,"api_compatible":8,"body":1105,"category":1040,"chinese_friendly":176,"cover":1587,"description":1588,"domestic":1043,"extension":1044,"faq":8,"free":1043,"github":1571,"languages":1589,"lastVerified":1590,"meta":1591,"models":8,"navigation":359,"notSuitable":8,"opensource":359,"path":1592,"pillar":1050,"platforms":1593,"priceTable":8,"pricing":1594,"published":1595,"relatedPlaybooks":8,"relatedReviews":8,"score":1596,"self_host":1043,"seo":1597,"seoTitle":1598,"slug":1599,"sources":1600,"stem":1603,"suitable":8,"tagline":1604,"tags":1605,"updated":1590,"verdict":1608,"website":1564,"__hash__":1609},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fgoose.md","Goose",[13,1077,15],{"type":17,"value":1106,"toc":1574},[1107,1109,1112,1115,1118,1179,1182,1185,1189,1198,1203,1232,1237,1257,1260,1294,1297,1433,1436,1478,1480,1506,1510,1516,1522,1528,1534,1536,1551,1553,1558],[20,1108,23],{"id":22},[32,1110,1111],{},"Goose 是 Block（原 Square）开源的 AI 编程 Agent（Apache 2.0），Rust 实现的终端工具。定位类似 Claude Code \u002F Aider——在终端里和 LLM 对话，让它读代码、改代码、跑命令、执行测试。核心差异化是 MCP（Model Context Protocol）原生支持，可以接入文件系统、数据库、浏览器、搜索引擎等任意 MCP server 作为工具。支持 OpenAI \u002F Anthropic \u002F Ollama \u002F 本地模型，完全免费。",[32,1113,1114],{},"适合：偏好终端工作流、想用本地或自选模型、需要可扩展工具链（MCP）、重视开源和数据隐私的开发者。不适合：需要稳定生产级体验的团队（稳定性还在打磨）、偏好 GUI 的用户、需要顶级代码质量的场景（Claude Code + Claude 模型更强）。",[20,1116,1117],{"id":1117},"核心能力",[75,1119,1120,1129,1135,1141,1151,1161,1167,1173],{},[78,1121,1122,126,1125,1128],{},[35,1123,1124],{},"终端 Agent 交互",[40,1126,1127],{},"goose"," 启动 REPL，自然语言描述任务，Agent 自主读文件、改代码、跑命令",[78,1130,1131,1134],{},[35,1132,1133],{},"MCP 原生支持","：核心架构基于 MCP，可接入任意 MCP server 作为工具（文件系统、Git、数据库、浏览器、搜索 API 等）",[78,1136,1137,1140],{},[35,1138,1139],{},"多模型接入","：支持 OpenAI \u002F Anthropic \u002F Google \u002F Ollama \u002F LM Studio \u002F 任何 OpenAI 兼容端点",[78,1142,1143,1146,1147,1150],{},[35,1144,1145],{},"Session 管理","：对话上下文持久化，可 ",[40,1148,1149],{},"goose session resume"," 恢复之前的任务",[78,1152,1153,1156,1157,1160],{},[35,1154,1155],{},"工具权限控制","：可配置允许 \u002F 禁止 Agent 执行的命令（如禁止 ",[40,1158,1159],{},"rm -rf","），安全可控",[78,1162,1163,1166],{},[35,1164,1165],{},"Rust 实现","：单二进制文件，启动快、内存占用低，跨平台编译",[78,1168,1169,1172],{},[35,1170,1171],{},"VS Code 扩展","：除了 CLI，有 VS Code 插件，终端和 IDE 两种交互方式",[78,1174,1175,1178],{},[35,1176,1177],{},"可扩展","：自定义 MCP server 用 Python \u002F TS \u002F Rust 写，接入内部工具和 API",[20,1180,1181],{"id":1181},"价格",[32,1183,1184],{},"完全免费，Apache 2.0 开源。成本在于 LLM API 调用费（如果用 OpenAI \u002F Anthropic）或本地模型硬件成本（用 Ollama 免费）。",[20,1186,1188],{"id":1187},"体验与评测资料整理","体验与评测（资料整理）",[58,1190,1191],{},[32,1192,1193,1194,1197],{},"说明：本节基于官方文档与公开评测整理，非本站独立实测环境，具体数据请以官方为准。\n",[35,1195,1196],{},"典型场景","：中型 TypeScript 项目的代码生成、重构与命令行自动化（可接 Ollama 跑本地模型，隐私敏感项目不碰云 API）。",[32,1199,1200],{},[35,1201,1202],{},"亮点：",[75,1204,1205,1210,1213,1216,1222,1225],{},[78,1206,1207,1209],{},[40,1208,1127],{}," 一行启动，配好 API key 即用，Rust 二进制启动 \u003C 1 秒",[78,1211,1212],{},"MCP 工具链是好东西：接了 filesystem + git server，Agent 能自主浏览代码结构、读 git log 理解历史",[78,1214,1215],{},"让它「给这个函数加错误处理 + 写测试」，读代码 → 改代码 → 跑测试一气呵成",[78,1217,1218,1219,1221],{},"Session 恢复有用：长任务中断后 ",[40,1220,1149],{}," 接着干，上下文不丢",[78,1223,1224],{},"配 Ollama 跑本地 Qwen3-Coder 完全免费，隐私敏感项目不碰云 API",[78,1226,1227,1228,1231],{},"权限控制实用：配了只读 + 禁止 ",[40,1229,1230],{},"git push","，Agent 改完代码自己 review 再手动提交",[32,1233,1234],{},[35,1235,1236],{},"踩坑：",[75,1238,1239,1242,1245,1248,1251,1254],{},[78,1240,1241],{},"稳定性还在打磨——偶发 panic \u002F MCP server 连接断开，Rust 错误信息不太好读",[78,1243,1244],{},"代码质量不如 Claude Code 稳定——复杂重构偶尔改一半卡住或改错文件",[78,1246,1247],{},"MCP server 生态还早期——很多 server 是社区写的，质量参差，踩坑排查耗时",[78,1249,1250],{},"国内访问 OpenAI \u002F Anthropic API 需要代理，配 Ollama 本地模型则无此问题",[78,1252,1253],{},"文档偏少——高级配置（自定义 tool、session 管理细节）要翻源码和 issue",[78,1255,1256],{},"Windows 支持有 bug——部分 MCP server 在 Windows 路径处理有问题，Linux \u002F Mac 更稳",[20,1258,1259],{"id":1259},"上手",[563,1261,1262,1269,1276,1282,1285,1291],{},[78,1263,1264,1265,1268],{},"安装：",[40,1266,1267],{},"curl -fsSL https:\u002F\u002Fgithub.com\u002Fblock\u002Fgoose\u002Freleases\u002Fdownload\u002Fstable\u002Fdownload_goose.sh | bash","（Mac \u002F Linux）",[78,1270,1271,1272,1275],{},"配模型：",[40,1273,1274],{},"goose configure"," 选 provider + 填 API key（或选 Ollama 用本地模型）",[78,1277,1278,1279,1281],{},"启动：在项目目录 ",[40,1280,1127],{}," 进入 REPL",[78,1283,1284],{},"描述任务：「读 src\u002Fauth.ts，给 login 函数加 rate limiting，然后跑 npm test」",[78,1286,1287,1288,1290],{},"配置 MCP 工具：",[40,1289,1274],{}," 添加 MCP server（filesystem \u002F git \u002F 数据库等）",[78,1292,1293],{},"进阶：写自定义 MCP server 接入内部工具",[20,1295,1296],{"id":1296},"对比",[223,1298,1299,1313],{},[226,1300,1301],{},[229,1302,1303,1305,1307,1309,1311],{},[232,1304,612],{},[232,1306,1103],{},[232,1308,55],{},[232,1310,11],{},[232,1312,630],{},[242,1314,1315,1331,1344,1357,1371,1387,1401,1417],{},[229,1316,1317,1320,1323,1326,1328],{},[247,1318,1319],{},"形态",[247,1321,1322],{},"CLI + VS Code",[247,1324,1325],{},"CLI",[247,1327,1325],{},[247,1329,1330],{},"VS Code 插件",[229,1332,1333,1335,1338,1340,1342],{},[247,1334,637],{},[247,1336,1337],{},"✅ Apache 2.0",[247,1339,643],{},[247,1341,1337],{},[247,1343,1337],{},[229,1345,1346,1349,1351,1353,1355],{},[247,1347,1348],{},"MCP 支持",[247,1350,717],{},[247,1352,640],{},[247,1354,643],{},[247,1356,640],{},[229,1358,1359,1362,1365,1367,1369],{},[247,1360,1361],{},"本地模型",[247,1363,1364],{},"✅ Ollama",[247,1366,643],{},[247,1368,640],{},[247,1370,640],{},[229,1372,1373,1376,1379,1382,1385],{},[247,1374,1375],{},"代码质量",[247,1377,1378],{},"中",[247,1380,1381],{},"顶级",[247,1383,1384],{},"强",[247,1386,1384],{},[229,1388,1389,1392,1394,1397,1399],{},[247,1390,1391],{},"稳定性",[247,1393,1378],{},[247,1395,1396],{},"高",[247,1398,1396],{},[247,1400,1378],{},[229,1402,1403,1406,1409,1412,1414],{},[247,1404,1405],{},"语言",[247,1407,1408],{},"Rust",[247,1410,1411],{},"Python",[247,1413,1411],{},[247,1415,1416],{},"TS",[229,1418,1419,1422,1425,1428,1431],{},[247,1420,1421],{},"成本",[247,1423,1424],{},"免费",[247,1426,1427],{},"$20\u002F月 (Claude)",[247,1429,1430],{},"免费 + API",[247,1432,1430],{},[20,1434,1435],{"id":1435},"避坑",[75,1437,1438,1444,1450,1460,1466,1472],{},[78,1439,1440,1443],{},[35,1441,1442],{},"别用它做关键重构","：稳定性还在早期，复杂任务可能改错文件或卡住，重要改动要 review + git diff 确认",[78,1445,1446,1449],{},[35,1447,1448],{},"MCP server 要审查","：社区 MCP server 质量参差，给 Agent 的工具权限等于给它执行权，用前看源码",[78,1451,1452,1455,1456,1459],{},[35,1453,1454],{},"配权限白名单","：默认 Agent 能跑任意 shell 命令，配 ",[40,1457,1458],{},"allowed_commands"," 限制危险操作（rm、push、deploy）",[78,1461,1462,1465],{},[35,1463,1464],{},"Session 文件会变大","：长对话的 session JSON 几 MB，磁盘注意清理",[78,1467,1468,1471],{},[35,1469,1470],{},"Windows 用 WSL","：原生 Windows 有路径 \u002F 权限 bug，WSL 下体验和 Linux 一致",[78,1473,1474,1477],{},[35,1475,1476],{},"本地模型效果有限","：Qwen3-Coder 7B 能做简单任务，复杂重构还是得上 Claude \u002F GPT-4",[20,1479,872],{"id":871},[75,1481,1482,1485,1488,1491,1494,1497,1500,1503],{},[78,1483,1484],{},"✅ 偏好终端工作流的开发者",[78,1486,1487],{},"✅ 想用本地模型（Ollama）保护代码隐私",[78,1489,1490],{},"✅ 需要 MCP 可扩展工具链（接数据库 \u002F 内部 API \u002F 浏览器）",[78,1492,1493],{},"✅ 开源信仰 + 想贡献 \u002F 定制 Agent",[78,1495,1496],{},"✅ 简单到中等复杂度的代码任务（加函数、写测试、修 bug）",[78,1498,1499],{},"❌ 需要稳定生产级体验（用 Claude Code \u002F Aider 更成熟）",[78,1501,1502],{},"❌ 偏好 GUI 的用户（用 Cline \u002F Cursor）",[78,1504,1505],{},"❌ 大型复杂重构（代码质量和稳定性不够稳）",[20,1507,1509],{"id":1508},"faq","FAQ",[32,1511,1512,1515],{},[35,1513,1514],{},"Q: Goose 和 Claude Code 怎么选？","\nA: Claude Code 代码质量和稳定性更好，但闭源 + 要 Claude 订阅。Goose 开源免费 + 支持本地模型 + MCP 可扩展，灵活但不够稳。追求效果选 Claude Code，追求开源 + 隐私选 Goose。",[32,1517,1518,1521],{},[35,1519,1520],{},"Q: MCP 是什么？","\nA: Model Context Protocol，Anthropic 提出的开放协议，让 LLM 通过标准接口调用外部工具。Goose 原生基于 MCP 构建，可以接文件系统、Git、数据库、浏览器等任意 MCP server 作为 Agent 工具。",[32,1523,1524,1527],{},[35,1525,1526],{},"Q: 能用本地模型吗？","\nA: 可以。配 Ollama 作为 provider，选本地模型（如 Qwen3-Coder 7B\u002F14B）即可，完全不碰云 API。简单任务够用，复杂任务建议还是上 Claude \u002F GPT-4。",[32,1529,1530,1533],{},[35,1531,1532],{},"Q: Block 为什么开源这个？","\nA: Block 内部用 Goose 做 AI 辅助开发，开源出来构建生态。Rust 实现说明是认真做的工程，但团队规模和迭代速度不如 Claude Code \u002F Aider 背后的公司。",[20,1535,921],{"id":921},[32,1537,1538,1542,1543,1542,1547],{},[52,1539,1541],{"href":1540},"\u002Fcoding\u002Fcopilot\u002Famazon-q.html","Amazon Q Developer"," · ",[52,1544,1546],{"href":1545},"\u002Fcoding\u002Fcopilot\u002Fcody.html","Cody (Sourcegraph)",[52,1548,1550],{"href":1549},"\u002Fcoding\u002Fcopilot\u002Ftabnine.html","Tabnine",[20,1552,962],{"id":962},[58,1554,1555],{},[32,1556,1557],{},"本文的价格、版本号与性能数据均参考以下官方渠道整理，可能随时间变动，请以官方实时信息为准。",[75,1559,1560,1567],{},[78,1561,1562],{},[52,1563,1566],{"href":1564,"rel":1565},"https:\u002F\u002Fblock.github.io\u002Fgoose",[124],"官网",[78,1568,1569],{},[52,1570,1573],{"href":1571,"rel":1572},"https:\u002F\u002Fgithub.com\u002Fblock\u002Fgoose",[124],"GitHub",{"title":156,"searchDepth":188,"depth":188,"links":1575},[1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586],{"id":22,"depth":176,"text":23},{"id":1117,"depth":176,"text":1117},{"id":1181,"depth":176,"text":1181},{"id":1187,"depth":176,"text":1188},{"id":1259,"depth":176,"text":1259},{"id":1296,"depth":176,"text":1296},{"id":1435,"depth":176,"text":1435},{"id":871,"depth":176,"text":872},{"id":1508,"depth":176,"text":1509},{"id":921,"depth":176,"text":921},{"id":962,"depth":176,"text":962},"\u002Fimg\u002Ftools\u002Fgoose.webp","Goose 真实评测：Block（Square）开源的 AI CLI Agent（Apache 2.0 协议），Rust 实现，终端内完成代码生成、重构、测试。支持 MCP 协议 + 多模型接入，适合偏好终端工作流、需要本地 AI 编程助手的开发者。",[1047],"2026-07-30",{},"\u002Ftools\u002Fcoding\u002Fcli\u002Fgoose",[1052,1053,1054],"Free \u002F 开源（Apache 2.0）","2026-07-05",{"power":199,"ux":188,"price":368,"cn_support":176,"stability":188},{"title":1103,"description":1588},"Goose - Block 开源 AI CLI Agent 评测 | AIHO","coding\u002Fcli\u002Fgoose",[1601,1602],{"title":1566,"url":1564},{"title":1573,"url":1571},"tools\u002Fcoding\u002Fcli\u002Fgoose","Block（Square）开源 AI CLI Agent，Rust 实现",[1040,1094,1095,1606,1607],"rust","mcp","Block 出品的开源 Rust CLI Agent，MCP 生态原生支持是最大亮点，适合想用本地模型 + 自定义工具链的终端开发者；稳定性和代码质量不如 Claude Code \u002F Aider 成熟，但完全免费可扩展。","dGQ7Zsi0Z_VeYP0apmdzWUxGGZ4tgS5ja5Eu1KC9XIU",1785428442273]