[{"data":1,"prerenderedAt":2190},["ShallowReactive",2],{"header-counts":3,"footer-counts":6,"compare-aider-vs-opencode":9,"compare-a-aider":10,"compare-b-opencode":1101},{"tools":4,"reviews":5},78,26,{"tools":4,"reviews":5,"playbooks":7,"news":8},22,21,null,{"id":11,"title":12,"alternatives":13,"api_compatible":9,"body":17,"category":1041,"chinese_friendly":189,"cover":1042,"description":1043,"domestic":1044,"extension":1045,"faq":9,"free":1044,"github":511,"languages":1046,"lastVerified":9,"meta":1049,"models":9,"navigation":360,"notSuitable":9,"opensource":360,"path":1050,"pillar":1051,"platforms":1052,"priceTable":1056,"pricing":1067,"published":1068,"relatedPlaybooks":9,"relatedReviews":1069,"score":1075,"self_host":360,"seo":1076,"seoTitle":9,"slug":1077,"sources":1078,"stem":1091,"suitable":9,"tagline":1092,"tags":1093,"updated":1098,"verdict":1099,"website":971,"__hash__":1100},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Faider.md","Aider",[14,15,16],"coding\u002Fcli\u002Fclaude-code","coding\u002Fcli\u002Fcodex","coding\u002Fcli\u002Fcline",{"type":18,"value":19,"toc":1024},"minimark",[20,25,58,64,67,72,75,114,118,128,148,151,207,212,215,223,305,308,312,315,319,498,501,548,560,563,602,605,742,747,769,772,870,874,877,903,906,920,923,961,964,1012,1020],[21,22,24],"h2",{"id":23},"tldr","TL;DR",[26,27,32,45],"div",{"className":28},[29,30,31],"card","p-5","my-4",[33,34,35,39,40,44],"p",{},[36,37,38],"strong",{},"一句话："," Aider 把 \"AI 编辑代码\" 这件事拆成了 git 操作——每次对话结束自动 commit，回滚一行 ",[41,42,43],"code",{},"git reset --hard HEAD~1"," 就行。没有 GUI、没有 IDE 插件、没有 Composer 那种漂亮 diff 面板，但你能拿到对开源项目最友好的工作流：bring your own key、bring your own model、bring your own editor。",[33,46,47,48,51,52,57],{},"代价是",[36,49,50],{},"学习曲线最陡","。第一次跑起来要花 10 分钟读文档，但跑顺了之后 ",[53,54,56],"a",{"href":55},"\u002Fcoding\u002Fcli\u002Fclaude-code.html","Claude Code"," 用户都觉得\"为啥不直接 aider\"。",[59,60,61],"blockquote",{},[33,62,63],{},"来源说明：本文事实点基于 aider.chat 官方文档（modes.html \u002F llms.html \u002F HISTORY.html）和 GitHub 仓库归纳，命令、参数、模型列表以官方为准。",[21,65,66],{"id":66},"核心特性",[68,69,71],"h3",{"id":70},"git-原生每次改动-一次-commit","Git 原生：每次改动 = 一次 commit",[33,73,74],{},"这是 Aider 与所有竞品的最大区别。其他 AI 编程工具改完文件丢给你看 diff，让你手动 stage \u002F commit；Aider 把 git 集成到工作流里：",[76,77,78,90,100,111],"ul",{},[79,80,81,82,85,86,89],"li",{},"每次对话改完代码，自动 ",[41,83,84],{},"git add"," + ",[41,87,88],{},"git commit","，commit message 由 weak-model 生成",[79,91,92,93,96,97],{},"想撤回上一步：",[41,94,95],{},"\u002Fundo"," 或者直接 ",[41,98,99],{},"git reset",[79,101,102,103,106,107,110],{},"改坏了想从分叉点重来：",[41,104,105],{},"git checkout \u003Chash>"," 后继续 ",[41,108,109],{},"aider","，对话上下文还在",[79,112,113],{},"这也是为什么官方推荐 Aider 用在 git 仓库里——非 git 目录功能受限",[68,115,117],{"id":116},"architect-模式两个模型分工","Architect 模式：两个模型分工",[33,119,120,121,127],{},"Architect 模式把\"想方案\"和\"写代码\"拆给两个模型——根据 ",[53,122,126],{"href":123,"rel":124},"https:\u002F\u002Faider.chat\u002Fdocs\u002Fusage\u002Fmodes.html",[125],"nofollow","官方 modes 文档","：",[76,129,130,136,142],{},[79,131,132,135],{},[41,133,134],{},"--model","（architect）：负责高层方案推理。适合 o1 \u002F o3 \u002F DeepSeek R1 \u002F Claude Opus 这类强推理模型",[79,137,138,141],{},[41,139,140],{},"--editor-model","：负责把方案落地成具体文件 diff。适合 GPT-4o \u002F Claude Sonnet 这类编辑能力强但推理一般的模型",[79,143,144,147],{},[41,145,146],{},"--weak-model","（可选）：用来生成 commit message \u002F 简单重构。可以指定便宜模型省钱",[33,149,150],{},"启动示例：",[152,153,158],"pre",{"className":154,"code":155,"language":156,"meta":157,"style":157},"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","",[41,159,160,175,187,198],{"__ignoreMap":157},[161,162,165,168,172],"span",{"class":163,"line":164},"line",1,[161,166,109],{"class":167},"sScJk",[161,169,171],{"class":170},"sj4cs"," --architect",[161,173,174],{"class":170}," \\\n",[161,176,178,181,185],{"class":163,"line":177},2,[161,179,180],{"class":170},"  --model",[161,182,184],{"class":183},"sZZnC"," deepseek\u002Fdeepseek-reasoner",[161,186,174],{"class":170},[161,188,190,193,196],{"class":163,"line":189},3,[161,191,192],{"class":170},"  --editor-model",[161,194,195],{"class":183}," claude-3-5-sonnet-20241022",[161,197,174],{"class":170},[161,199,201,204],{"class":163,"line":200},4,[161,202,203],{"class":170},"  --weak-model",[161,205,206],{"class":183}," gpt-4o-mini\n",[59,208,209],{},[33,210,211],{},"据 Aider 官方 benchmark，DeepSeek R1（架构师）+ Claude 3.5 Sonnet（编辑器）的 Architect 组合，比任一模型单跑高约 10%。本数据来自 aider.chat\u002FHISTORY.html 与 pixelsham.com 的 2025-07 评测笔记。",[68,213,214],{"id":214},"几乎能接所有模型",[33,216,217,222],{},[53,218,221],{"href":219,"rel":220},"https:\u002F\u002Faider.chat\u002Fdocs\u002Fllms.html",[125],"Aider 官方推荐"," 的\"最佳模型清单\"：",[224,225,226,242],"table",{},[227,228,229],"thead",{},[230,231,232,236,239],"tr",{},[233,234,235],"th",{},"厂商",[233,237,238],{},"推荐模型",[233,240,241],{},"备注",[243,244,245,257,268,279,294],"tbody",{},[230,246,247,251,254],{},[248,249,250],"td",{},"Anthropic",[248,252,253],{},"Claude Sonnet 4 \u002F 3.7 Sonnet",[248,255,256],{},"编辑能力最稳",[230,258,259,262,265],{},[248,260,261],{},"Google",[248,263,264],{},"Gemini 2.5 Pro",[248,266,267],{},"超长上下文",[230,269,270,273,276],{},[248,271,272],{},"DeepSeek",[248,274,275],{},"R1 + V3",[248,277,278],{},"性价比之王",[230,280,281,284,291],{},[248,282,283],{},"OpenAI",[248,285,286,287],{},"o3 \u002F o4-mini \u002F GPT-4.1 \u002F ",[53,288,290],{"href":289},"\u002Fmodels\u002Fgpt-5.html","GPT-5",[248,292,293],{},"reasoning 路径",[230,295,296,299,302],{},[248,297,298],{},"本地",[248,300,301],{},"Ollama \u002F LM Studio 兼容 OpenAI API",[248,303,304],{},"完全离线",[33,306,307],{},"接入方式靠 LiteLLM 适配层，OpenRouter \u002F Bedrock \u002F Vertex \u002F xAI \u002F Groq \u002F Cohere \u002F Azure \u002F 私有 OpenAI 兼容端点 都支持——你能想到的 base_url，基本都行。",[68,309,311],{"id":310},"repo-map上下文召回的核心机制","Repo map：上下文召回的核心机制",[33,313,314],{},"Aider 用 tree-sitter 解析整个 git 仓库，生成一份压缩版的 \"repo map\"——把符号定义、函数签名、类层级提取出来塞进 prompt。模型不需要看到所有源代码就能理解项目结构。这是 Aider 在 polyglot benchmark 上能打过很多带 Composer 的工具的关键原因。",[21,316,318],{"id":317},"上手-5-分钟","上手 5 分钟",[152,320,322],{"className":154,"code":321,"language":156,"meta":157,"style":157},"# 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",[41,323,324,330,356,362,367,376,381,387,404,417,429,434,440,446,451,457,468,478,483,489],{"__ignoreMap":157},[161,325,326],{"class":163,"line":164},[161,327,329],{"class":328},"sJ8bj","# 1. 安装（要 Python 3.9+）\n",[161,331,332,335,338,341,344,347,350,353],{"class":163,"line":177},[161,333,334],{"class":167},"python",[161,336,337],{"class":170}," -m",[161,339,340],{"class":183}," pip",[161,342,343],{"class":183}," install",[161,345,346],{"class":170}," -U",[161,348,349],{"class":170}," --upgrade-strategy",[161,351,352],{"class":183}," only-if-needed",[161,354,355],{"class":183}," aider-chat\n",[161,357,358],{"class":163,"line":189},[161,359,361],{"emptyLinePlaceholder":360},true,"\n",[161,363,364],{"class":163,"line":200},[161,365,366],{"class":328},"# 2. 进入 git 仓库\n",[161,368,370,373],{"class":163,"line":369},5,[161,371,372],{"class":170},"cd",[161,374,375],{"class":183}," your-project\n",[161,377,379],{"class":163,"line":378},6,[161,380,361],{"emptyLinePlaceholder":360},[161,382,384],{"class":163,"line":383},7,[161,385,386],{"class":328},"# 3. 设置 API key（任选其一）\n",[161,388,390,394,398,401],{"class":163,"line":389},8,[161,391,393],{"class":392},"szBVR","export",[161,395,397],{"class":396},"sVt8B"," ANTHROPIC_API_KEY",[161,399,400],{"class":392},"=",[161,402,403],{"class":396},"sk-ant-...\n",[161,405,407,409,412,414],{"class":163,"line":406},9,[161,408,393],{"class":392},[161,410,411],{"class":396}," DEEPSEEK_API_KEY",[161,413,400],{"class":392},[161,415,416],{"class":396},"sk-...\n",[161,418,420,422,425,427],{"class":163,"line":419},10,[161,421,393],{"class":392},[161,423,424],{"class":396}," OPENAI_API_KEY",[161,426,400],{"class":392},[161,428,416],{"class":396},[161,430,432],{"class":163,"line":431},11,[161,433,361],{"emptyLinePlaceholder":360},[161,435,437],{"class":163,"line":436},12,[161,438,439],{"class":328},"# 4. 启动（默认会用环境变量里第一个能识别的 key）\n",[161,441,443],{"class":163,"line":442},13,[161,444,445],{"class":167},"aider\n",[161,447,449],{"class":163,"line":448},14,[161,450,361],{"emptyLinePlaceholder":360},[161,452,454],{"class":163,"line":453},15,[161,455,456],{"class":328},"# 或指定模型\n",[161,458,460,462,465],{"class":163,"line":459},16,[161,461,109],{"class":167},[161,463,464],{"class":170}," --model",[161,466,467],{"class":183}," deepseek\u002Fdeepseek-chat\n",[161,469,471,473,475],{"class":163,"line":470},17,[161,472,109],{"class":167},[161,474,464],{"class":170},[161,476,477],{"class":183}," claude-3-5-sonnet-20241022\n",[161,479,481],{"class":163,"line":480},18,[161,482,361],{"emptyLinePlaceholder":360},[161,484,486],{"class":163,"line":485},19,[161,487,488],{"class":328},"# 5. 在 aider 里直接用自然语言下指令\n",[161,490,492,495],{"class":163,"line":491},20,[161,493,494],{"class":392},">",[161,496,497],{"class":396}," 把 server\u002Fapi\u002Fuser.ts 里的 getUserById 改成支持批量查询\n",[21,499,500],{"id":500},"价格与运行成本",[76,502,503,515,531],{},[79,504,505,508,509,514],{},[36,506,507],{},"Aider 本体","：开源免费（",[53,510,513],{"href":511,"rel":512},"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider",[125],"Apache 2.0 协议","，根据官方 GitHub 仓库 LICENSE）",[79,516,517,520,521,525,526,530],{},[36,518,519],{},"真正的成本是模型 API key","：100% 自带——这是 Aider 与 ",[53,522,524],{"href":523},"\u002Fcoding\u002Fide\u002Fcursor.html","Cursor"," \u002F ",[53,527,529],{"href":528},"\u002Fcoding\u002Fide\u002Fwindsurf.html","Windsurf"," 最大的商业模式差异",[79,532,533,534],{},"单次会话典型消耗：\n",[76,535,536,539,542],{},[79,537,538],{},"用 Sonnet 4 改 1 个中型 PR（10-15 文件）：约 $0.5-2 美元",[79,540,541],{},"用 DeepSeek-V3 同等任务：约 $0.05-0.2 美元",[79,543,544,545,547],{},"用 ",[53,546,290],{"href":289}," reasoning：根据推理深度，可能到 $3-8",[33,549,550,551,85,555,559],{},"走 ",[53,552,554],{"href":553},"\u002Fmodels\u002Fdeepseek-v3.html","DeepSeek-V3",[53,556,558],{"href":123,"rel":557},[125],"Architect 模式"," 是当前性价比最高的组合，国内付款也直接。",[21,561,562],{"id":562},"国内使用注意事项",[564,565,566,575,581,596],"ol",{},[79,567,568,571,572],{},[36,569,570],{},"直连 OpenAI \u002F Anthropic 需要代理","——Aider 没有内置代理设置，靠环境变量 ",[41,573,574],{},"HTTPS_PROXY",[79,576,577,580],{},[36,578,579],{},"DeepSeek \u002F Qwen \u002F GLM 直连无障碍","——国内付款，国内带宽，体验最好",[79,582,583,586,587,590,591,595],{},[36,584,585],{},"支持自定义 base_url","：通过 ",[41,588,589],{},"OPENAI_API_BASE"," 环境变量接 ",[53,592,594],{"href":593},"\u002Fcoding\u002Fapi\u002Fone-api.html","国内中转 \u002F 硅基流动 \u002F OneAPI"," 都行",[79,597,598,601],{},[36,599,600],{},"Ollama 本地模型零网络依赖","——隐私场景首选，模型质量取决于本机",[21,603,604],{"id":604},"与同类怎么选",[224,606,607,632],{},[227,608,609],{},[230,610,611,614,616,620,626],{},[233,612,613],{},"维度",[233,615,12],{},[233,617,618],{},[53,619,56],{"href":55},[233,621,622],{},[53,623,625],{"href":624},"\u002Fcoding\u002Fcli\u002Fcodex.html","Codex CLI",[233,627,628],{},[53,629,631],{"href":630},"\u002Fcoding\u002Fcli\u002Fcline.html","Cline",[243,633,634,649,665,681,697,711,725],{},[230,635,636,639,642,645,647],{},[248,637,638],{},"开源",[248,640,641],{},"✅",[248,643,644],{},"❌",[248,646,644],{},[248,648,641],{},[230,650,651,654,657,660,663],{},[248,652,653],{},"模型选择",[248,655,656],{},"任意",[248,658,659],{},"仅 Anthropic",[248,661,662],{},"仅 OpenAI",[248,664,656],{},[230,666,667,670,673,676,679],{},[248,668,669],{},"自带 API key",[248,671,672],{},"✅ 必须",[248,674,675],{},"可选（订阅替代）",[248,677,678],{},"可选",[248,680,672],{},[230,682,683,686,689,692,695],{},[248,684,685],{},"Git 集成",[248,687,688],{},"★★★★★",[248,690,691],{},"★★★☆☆",[248,693,694],{},"★★☆☆☆",[248,696,691],{},[230,698,699,702,705,707,709],{},[248,700,701],{},"学习曲线",[248,703,704],{},"★★★★☆ 陡",[248,706,694],{},[248,708,694],{},[248,710,691],{},[230,712,713,716,719,721,723],{},[248,714,715],{},"Architect 双模型",[248,717,718],{},"✅ 原生",[248,720,644],{},[248,722,644],{},[248,724,644],{},[230,726,727,730,733,736,739],{},[248,728,729],{},"VS Code 集成",[248,731,732],{},"通过第三方插件",[248,734,735],{},"通过 Cursor 等",[248,737,738],{},"仅 CLI",[248,740,741],{},"★★★★★ 原生",[33,743,744,127],{},[36,745,746],{},"怎么选",[76,748,749,752,757,762],{},[79,750,751],{},"不想被锁在某家厂商，要随时切换 DeepSeek \u002F Claude \u002F GPT → Aider",[79,753,754,755],{},"已经买 Claude Pro \u002F Max 订阅 → ",[53,756,56],{"href":55},[79,758,759,760],{},"已经买 ChatGPT Plus \u002F Pro → ",[53,761,625],{"href":624},[79,763,764,765,525,767],{},"习惯 VS Code 不想离开 GUI → ",[53,766,631],{"href":630},[53,768,524],{"href":523},[21,770,771],{"id":771},"避坑清单",[76,773,774,787,804,823,832,848,856],{},[79,775,776,779,780,783,784,786],{},[36,777,778],{},"没在 git 仓库里跑会被警告","：Aider 强烈建议你 ",[41,781,782],{},"git init"," 后再用，否则 ",[41,785,95],{}," 不能用，自动 commit 也无意义。",[79,788,789,795,796,799,800,803],{},[36,790,791,794],{},[41,792,793],{},"\u002Fadd"," 之前的文件不会被 Aider 看见","：和 Cursor ",[41,797,798],{},"@codebase"," 不同，Aider 默认只看 repo map，需要修改的文件要 ",[41,801,802],{},"\u002Fadd path\u002Fto\u002Ffile"," 显式加入对话。这是新手最容易卡住的地方。",[79,805,806,809,810,815,816,819,820,822],{},[36,807,808],{},"Architect 模式有 prompt injection 风险","：根据 GitHub issue ",[53,811,814],{"href":812,"rel":813},"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider\u002Fissues\u002F5058",[125],"#5058","（2026 年 4 月报告），如果让 architect 读取 untrusted 仓库（如 README 被人塞了攻击指令），可能被诱导让 editor 生成后门代码。建议：在 ",[41,817,818],{},"--yes"," 自动接受前确认 architect 输出；不要在不可信项目上开 architect mode + ",[41,821,818],{}," 组合。",[79,824,825,831],{},[36,826,827,830],{},[41,828,829],{},"--yes-always"," 太激进","：会跳过所有确认，包括\"是否要把这个文件加入 chat\"——容易让 Aider 偷偷读你不想给模型看的文件。生产环境慎用。",[79,833,834,837,838,841,842,847],{},[36,835,836],{},"token 限制错误的判断不可靠","：Ollama 本地模型超 context 不会报错而是静默截断，会让你以为\"模型忘了我加的文件\"。明确配置 ",[41,839,840],{},"num_ctx","（见 ",[53,843,846],{"href":844,"rel":845},"https:\u002F\u002Faider.chat\u002F2025\u002F01\u002F28\u002Fdeepseek-down.html",[125],"DeepSeek alternative providers 一文","）。",[79,849,850,855],{},[36,851,852,854],{},[41,853,140],{}," 比想象重要","：架构师推理再强，editor 写不出合法 diff 一样白搭。优先选 Claude Sonnet 系列做 editor，不要让推理模型自己做 editor。",[79,857,858,861,862,865,866,869],{},[36,859,860],{},"中文 commit message 默认不开","：可以 ",[41,863,864],{},"aider --commit-prompt \"...中文....\""," 或 ",[41,867,868],{},".aider.conf.yml"," 配置中改。",[21,871,873],{"id":872},"适合-不适合","适合 \u002F 不适合",[33,875,876],{},"✅ 适合：",[76,878,879,882,885,888,891,894],{},[79,880,881],{},"命令行重度用户、tmux \u002F Neovim 工作流",[79,883,884],{},"多模型试用 \u002F 比价场景（一行命令切换）",[79,886,887],{},"开源项目维护者（git 工作流原生融入）",[79,889,890],{},"想要完全离线（Ollama + 本地模型）",[79,892,893],{},"对 token 成本敏感（DeepSeek + Aider 组合极便宜）",[79,895,896,897,902],{},"跨语言项目（",[53,898,901],{"href":899,"rel":900},"https:\u002F\u002Faider.chat\u002Fdocs\u002Flanguages.html",[125],"官方支持 100+ 语言","）",[33,904,905],{},"❌ 不适合：",[76,907,908,911,914,917],{},[79,909,910],{},"习惯 GUI \u002F 不愿读命令行文档的人",[79,912,913],{},"想\"一键智能\"、不愿配置环境变量",[79,915,916],{},"团队协作场景（没有共享 sessions \u002F 协作 UI）",[79,918,919],{},"Windows 纯小白（虽然能跑，但 Python 环境 + git CLI 双依赖门槛高）",[21,921,922],{"id":922},"相关阅读",[76,924,925,934,943,954],{},[79,926,927,928,525,930,525,932],{},"同类对比：",[53,929,56],{"href":55},[53,931,625],{"href":624},[53,933,631],{"href":630},[79,935,936,937,525,941],{},"推理模型选择：",[53,938,940],{"href":939},"\u002Fmodels\u002Fdeepseek-r1.html","DeepSeek R1",[53,942,290],{"href":289},[79,944,945,946,525,950],{},"协议生态：",[53,947,949],{"href":948},"\u002Fwiki\u002Fmcp.html","MCP",[53,951,953],{"href":952},"\u002Fwiki\u002Ffunction-calling.html","Function Calling",[79,955,956,957],{},"工作流：",[53,958,960],{"href":959},"\u002Fwiki\u002Fcontext-engineering.html","Context Engineering",[21,962,963],{"id":963},"来源",[76,965,966,973,980,986,992,998,1005],{},[79,967,968,969],{},"官网：",[53,970,971],{"href":971,"rel":972},"https:\u002F\u002Faider.chat",[125],[79,974,975,976],{},"官方文档：",[53,977,978],{"href":978,"rel":979},"https:\u002F\u002Faider.chat\u002Fdocs\u002F",[125],[79,981,982,983],{},"Chat Modes 文档：",[53,984,123],{"href":123,"rel":985},[125],[79,987,988,989],{},"LLM 兼容列表：",[53,990,219],{"href":219,"rel":991},[125],[79,993,994,995],{},"GitHub：",[53,996,511],{"href":511,"rel":997},[125],[79,999,1000,1001],{},"发布历史：",[53,1002,1003],{"href":1003,"rel":1004},"https:\u002F\u002Faider.chat\u002FHISTORY.html",[125],[79,1006,1007,1008],{},"PyPI：",[53,1009,1010],{"href":1010,"rel":1011},"https:\u002F\u002Fpypi.org\u002Fproject\u002Faider-chat",[125],[33,1013,1014,1015,1019],{},"本卡片由 AIHO 编辑部根据官方公开资料整理。如有更新请通过 ",[53,1016,1018],{"href":1017},"mailto:hello@aiho.net","反馈邮箱"," 反馈。",[1021,1022,1023],"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":157,"searchDepth":189,"depth":189,"links":1025},[1026,1027,1033,1034,1035,1036,1037,1038,1039,1040],{"id":23,"depth":177,"text":24},{"id":66,"depth":177,"text":66,"children":1028},[1029,1030,1031,1032],{"id":70,"depth":189,"text":71},{"id":116,"depth":189,"text":117},{"id":214,"depth":189,"text":214},{"id":310,"depth":189,"text":311},{"id":317,"depth":177,"text":318},{"id":500,"depth":177,"text":500},{"id":562,"depth":177,"text":562},{"id":604,"depth":177,"text":604},{"id":771,"depth":177,"text":771},{"id":872,"depth":177,"text":873},{"id":922,"depth":177,"text":922},{"id":963,"depth":177,"text":963},"cli","\u002Fimg\u002Ftools\u002Faider.webp","Aider 真实评测：Git 原生 AI 编程 CLI，每次改动自动 commit、回滚成本极低。AIHO 编辑部基于官方文档与社区资料整理，含 Architect 双模型模式、支持模型清单、安装与配置实操。",false,"md",[1047,1048],"zh","en",{},"\u002Ftools\u002Fcoding\u002Fcli\u002Faider","coding",[1053,1054,1055],"windows","macos","linux",[1057,1062],{"plan":1058,"price":1059,"features":1060,"notes":1061},"开源版（pip 安装）","$0","全部功能 + Architect 双模型 + 任意 LLM（OpenAI \u002F Anthropic \u002F Gemini \u002F DeepSeek \u002F 本地）+ Git 自动 commit","Apache 2.0 \u002F 自带 API key",{"plan":1063,"price":1064,"features":1065,"notes":1066},"模型 API 调用费","按量","实际花销 = 你接的模型计费（DeepSeek 极便宜 \u002F Claude Sonnet 中等 \u002F GPT-4o 较贵）","Aider 本身不收费，只产生模型 token 费","开源免费 \u002F 自带 API key","2026-06-18",[1070,1071,1072,1073,1074],"ai-coding-tool-decision-tree","aider-deep-review","claude-code-deep-review","cline-deep-review","codex-deep-review",{"power":200,"ux":189,"price":369,"cn_support":189,"stability":369},{"title":12,"description":1043},"coding\u002Fcli\u002Faider",[1079,1081,1083,1085,1087,1089],{"title":1080,"url":978},"Aider 官方文档",{"title":1082,"url":123},"Aider Chat Modes 文档",{"title":1084,"url":219},"Aider 支持的 LLM 列表",{"title":1086,"url":511},"Aider GitHub 仓库",{"title":1088,"url":1003},"Aider Release History",{"title":1090,"url":1010},"PyPI: aider-chat","tools\u002Fcoding\u002Fcli\u002Faider","Git 原生 AI 编程 CLI，commit 即动作",[1041,1094,1095,1096,1097],"agent","opensource","git-native","architect-mode","2026-06-24","极客派最爱。每次改动自动 commit、回滚成本极低。学习曲线最陡。","WiGWJkVNaDQAKHAX1kFPa7u_NssJ4mSK4UPtLPgk5W4",{"id":1102,"title":1103,"alternatives":1104,"api_compatible":1105,"body":1111,"category":1041,"chinese_friendly":189,"cover":2125,"description":2126,"domestic":1044,"extension":1045,"faq":9,"free":1044,"github":1385,"languages":2127,"lastVerified":9,"meta":2128,"models":2129,"navigation":360,"notSuitable":2136,"opensource":360,"path":2141,"pillar":1051,"platforms":2142,"priceTable":2143,"pricing":2159,"published":2160,"relatedPlaybooks":9,"relatedReviews":9,"score":2161,"self_host":360,"seo":2162,"seoTitle":2163,"slug":2164,"sources":2165,"stem":2176,"suitable":2177,"tagline":2183,"tags":2184,"updated":2160,"verdict":2188,"website":2069,"__hash__":2189},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fopencode.md","OpenCode",[14,15,1077],[1106,1107,1108,1109,1110],"anthropic","openai","google","openrouter","ollama",{"type":18,"value":1112,"toc":2104},[1113,1115,1134,1139,1142,1146,1153,1178,1181,1188,1192,1199,1233,1240,1352,1359,1363,1366,1376,1380,1389,1392,1395,1397,1550,1553,1567,1574,1576,1586,1588,1595,1667,1670,1677,1679,1711,1714,1749,1751,1919,1924,1938,1943,1960,1964,1970,1980,1986,1992,1998,2004,2006,2061,2063,2096,2101],[21,1114,24],{"id":23},[26,1116,1118,1123],{"className":1117},[29,30,31],[33,1119,1120,1122],{},[36,1121,38],{}," OpenCode 是一款完全开源的终端 AI Coding Agent，由 SST 团队用 TypeScript 打造，GitHub 99.8K Star 量级。它把\"终端原生 Agent\"这件事做到了极致——TUI 界面、多会话并行、75+ 模型任意切换、BYOK 完全免费，是 Claude Code 在开源侧最像样的免费平替。",[33,1124,1125,1126,1129,1130,1133],{},"最大价值是 ",[36,1127,1128],{},"模型自由","——同一个 Agent 内核，今天用 Claude Sonnet 4 跑难活，明天切 GPT-5 跑审查，后天切 DeepSeek-V3 省钱，全靠 API key 切换，不绑定任何订阅。代价是 ",[36,1131,1132],{},"配置门槛","：多模型路由、provider 配置、本地模型接入都需要手动折腾，稳定性也强依赖你接的 API 质量。",[59,1135,1136],{},[33,1137,1138],{},"来源说明：本文基于 opencode.ai 官方文档、GitHub sst\u002Fopencode 仓库、社区评测与第三方对比整理。OpenCode 迭代极快（几乎每周发版），命令和模型支持列表请以最新官方文档为准。",[21,1140,1141],{"id":1141},"核心能力",[68,1143,1145],{"id":1144},"终端原生-tui多会话并行","终端原生 TUI，多会话并行",[33,1147,1148,1149,1152],{},"OpenCode 不是又一个\"AI IDE 插件\"，而是独立的终端程序。装好后在任何项目根目录跑 ",[41,1150,1151],{},"opencode","，就进入一个全屏的 TUI（终端用户界面）：左侧文件树、中间对话、右侧 diff 预览，所有操作用键盘完成。这套交互对 Vim \u002F Neovim \u002F tmux 用户极度友好——不抢编辑器焦点，开个分屏就能用。",[152,1154,1156],{"className":154,"code":1155,"language":156,"meta":157,"style":157},"cd your-project\nopencode                       # 进入 TUI 交互模式\n> 把这个 Express 项目迁移到 Fastify，跑通测试再提交\n",[41,1157,1158,1164,1171],{"__ignoreMap":157},[161,1159,1160,1162],{"class":163,"line":164},[161,1161,372],{"class":170},[161,1163,375],{"class":183},[161,1165,1166,1168],{"class":163,"line":177},[161,1167,1151],{"class":167},[161,1169,1170],{"class":328},"                       # 进入 TUI 交互模式\n",[161,1172,1173,1175],{"class":163,"line":189},[161,1174,494],{"class":392},[161,1176,1177],{"class":396}," 把这个 Express 项目迁移到 Fastify，跑通测试再提交\n",[33,1179,1180],{},"它会自动：扫描相关文件 → 给出迁移计划 → 等你确认 → 多文件改写 → 跑测试 → 生成 commit message。整个过程你可以在另一个窗口继续写代码，互不干扰。",[33,1182,1183,1184,1187],{},"TUI 之外，OpenCode 还支持 ",[36,1185,1186],{},"多会话并行","——一个终端里同时挂多个独立 agent 会话，每个有自己的 context 和模型配置。典型用法：一个会话用 Claude Sonnet 跑主开发，另一个用 GPT-5 跑代码审查，第三个用 DeepSeek 跑文档生成，互不污染上下文。这是 Claude Code（单会话为主，子代理是隔离派发）之外另一种\"并行\"思路。",[68,1189,1191],{"id":1190},"_75-模型-byok一个-agent-全通吃","75+ 模型 BYOK，一个 Agent 全通吃",[33,1193,1194,1195,1198],{},"OpenCode 最硬的能力是 ",[36,1196,1197],{},"模型中立","。它不绑死任何厂商，通过 provider 配置接入 75+ 模型，包括：",[76,1200,1201,1206,1211,1216,1222,1227],{},[79,1202,1203,1205],{},[36,1204,250],{},"：Claude Opus 4 \u002F Sonnet 4 \u002F Haiku 4 全系",[79,1207,1208,1210],{},[36,1209,283],{},"：GPT-5 \u002F GPT-4.1 \u002F o 系列推理模型",[79,1212,1213,1215],{},[36,1214,261],{},"：Gemini 2.5 Pro \u002F Flash",[79,1217,1218,1221],{},[36,1219,1220],{},"国产","：DeepSeek-V3、Qwen-Max、GLM-5、Kimi K2",[79,1223,1224,1226],{},[36,1225,298],{},"：Ollama、LM Studio 任何 GGUF 模型",[79,1228,1229,1232],{},[36,1230,1231],{},"中转","：OpenRouter \u002F 火山引擎 \u002F 硅基流动 一个 key 调全部",[33,1234,1235,1236,1239],{},"配置写在 ",[41,1237,1238],{},"opencode.json"," 里，按模型 \u002F 按场景 \u002F 按成本分配：",[152,1241,1245],{"className":1242,"code":1243,"language":1244,"meta":157,"style":157},"language-json shiki shiki-themes github-light github-dark","{\n  \"models\": {\n    \"hard\": { \"provider\": \"anthropic\", \"model\": \"claude-sonnet-4\" },\n    \"cheap\": { \"provider\": \"deepseek\", \"model\": \"deepseek-v3\" },\n    \"local\": { \"provider\": \"ollama\", \"model\": \"qwen2.5-coder:32b\" }\n  }\n}\n","json",[41,1246,1247,1252,1260,1291,1316,1342,1347],{"__ignoreMap":157},[161,1248,1249],{"class":163,"line":164},[161,1250,1251],{"class":396},"{\n",[161,1253,1254,1257],{"class":163,"line":177},[161,1255,1256],{"class":170},"  \"models\"",[161,1258,1259],{"class":396},": {\n",[161,1261,1262,1265,1268,1271,1274,1277,1280,1283,1285,1288],{"class":163,"line":189},[161,1263,1264],{"class":170},"    \"hard\"",[161,1266,1267],{"class":396},": { ",[161,1269,1270],{"class":170},"\"provider\"",[161,1272,1273],{"class":396},": ",[161,1275,1276],{"class":183},"\"anthropic\"",[161,1278,1279],{"class":396},", ",[161,1281,1282],{"class":170},"\"model\"",[161,1284,1273],{"class":396},[161,1286,1287],{"class":183},"\"claude-sonnet-4\"",[161,1289,1290],{"class":396}," },\n",[161,1292,1293,1296,1298,1300,1302,1305,1307,1309,1311,1314],{"class":163,"line":200},[161,1294,1295],{"class":170},"    \"cheap\"",[161,1297,1267],{"class":396},[161,1299,1270],{"class":170},[161,1301,1273],{"class":396},[161,1303,1304],{"class":183},"\"deepseek\"",[161,1306,1279],{"class":396},[161,1308,1282],{"class":170},[161,1310,1273],{"class":396},[161,1312,1313],{"class":183},"\"deepseek-v3\"",[161,1315,1290],{"class":396},[161,1317,1318,1321,1323,1325,1327,1330,1332,1334,1336,1339],{"class":163,"line":369},[161,1319,1320],{"class":170},"    \"local\"",[161,1322,1267],{"class":396},[161,1324,1270],{"class":170},[161,1326,1273],{"class":396},[161,1328,1329],{"class":183},"\"ollama\"",[161,1331,1279],{"class":396},[161,1333,1282],{"class":170},[161,1335,1273],{"class":396},[161,1337,1338],{"class":183},"\"qwen2.5-coder:32b\"",[161,1340,1341],{"class":396}," }\n",[161,1343,1344],{"class":163,"line":378},[161,1345,1346],{"class":396},"  }\n",[161,1348,1349],{"class":163,"line":383},[161,1350,1351],{"class":396},"}\n",[33,1353,1354,1355,1358],{},"之后在 TUI 里用 ",[41,1356,1357],{},"\u002Fmodel hard"," 一键切换。这种\"模型即配置\"的设计，让省钱和跑难活不再冲突——难的活上 Sonnet，简单的活（注释、文档、测试用例）下放给 DeepSeek，单月成本能压到订阅制的零头。",[68,1360,1362],{"id":1361},"agent-工具链文件操作终端执行mcp","Agent 工具链：文件操作、终端执行、MCP",[33,1364,1365],{},"作为 Agent，OpenCode 内置了完整的工具链：读写文件、执行 shell 命令、跑测试、grep 搜索、git 操作。所有工具调用都在 TUI 里可见可审批，你可以随时打断、回滚。",[33,1367,1368,1369,1371,1372,1375],{},"它同样支持 ",[53,1370,949],{"href":948}," 协议——配置 ",[41,1373,1374],{},".mcp.json"," 后就能在对话里调数据库、调浏览器、调任意 MCP server。这一点和 Claude Code 是同一套生态，迁移成本低。",[68,1377,1379],{"id":1378},"开源-自托管","开源 + 自托管",[33,1381,1382,1383,1388],{},"OpenCode 是 ",[53,1384,1387],{"href":1385,"rel":1386},"https:\u002F\u002Fgithub.com\u002Fsst\u002Fopencode",[125],"MIT 协议开源","，TypeScript 全栈，可读可改可自托管。企业担心数据出墙的，可以自建一套：本地 Ollama 模型 + 本地 MCP server + 内网 git，全程不出公司网络。这是闭源的 Claude Code \u002F Cursor 拿不到的优势。",[33,1390,1391],{},"社区活跃度是它的隐形护城河——GitHub 99.8K Star、issue 响应快、第三方插件（LSP 集成、自定义工具、模型 adapter）持续涌现。一个开源 Agent 能跑到这个量级，意味着生态可持续。",[21,1393,1394],{"id":1394},"使用体验",[68,1396,318],{"id":317},[152,1398,1400],{"className":154,"code":1399,"language":156,"meta":157,"style":157},"# macOS \u002F Linux\ncurl -fsSL https:\u002F\u002Fopencode.ai\u002Finstall.sh | bash\n\n# Windows PowerShell\nirm https:\u002F\u002Fopencode.ai\u002Finstall.ps1 | iex\n\n# 或 npm 全局安装（需 Node 18+）\nnpm install -g opencode\n\n# 验证\nopencode --version\n\n# 配置 API key（任选其一）\nexport ANTHROPIC_API_KEY=sk-ant-...\nexport OPENAI_API_KEY=sk-...\nexport OPENROUTER_API_KEY=sk-or-...      # 一个 key 调 75+ 模型\n\n# 进项目启动\ncd your-project\nopencode                          # 进入 TUI\n",[41,1401,1402,1407,1424,1428,1433,1446,1450,1455,1468,1472,1477,1484,1488,1493,1503,1513,1528,1532,1537,1543],{"__ignoreMap":157},[161,1403,1404],{"class":163,"line":164},[161,1405,1406],{"class":328},"# macOS \u002F Linux\n",[161,1408,1409,1412,1415,1418,1421],{"class":163,"line":177},[161,1410,1411],{"class":167},"curl",[161,1413,1414],{"class":170}," -fsSL",[161,1416,1417],{"class":183}," https:\u002F\u002Fopencode.ai\u002Finstall.sh",[161,1419,1420],{"class":392}," |",[161,1422,1423],{"class":167}," bash\n",[161,1425,1426],{"class":163,"line":189},[161,1427,361],{"emptyLinePlaceholder":360},[161,1429,1430],{"class":163,"line":200},[161,1431,1432],{"class":328},"# Windows PowerShell\n",[161,1434,1435,1438,1441,1443],{"class":163,"line":369},[161,1436,1437],{"class":167},"irm",[161,1439,1440],{"class":183}," https:\u002F\u002Fopencode.ai\u002Finstall.ps1",[161,1442,1420],{"class":392},[161,1444,1445],{"class":167}," iex\n",[161,1447,1448],{"class":163,"line":378},[161,1449,361],{"emptyLinePlaceholder":360},[161,1451,1452],{"class":163,"line":383},[161,1453,1454],{"class":328},"# 或 npm 全局安装（需 Node 18+）\n",[161,1456,1457,1460,1462,1465],{"class":163,"line":389},[161,1458,1459],{"class":167},"npm",[161,1461,343],{"class":183},[161,1463,1464],{"class":170}," -g",[161,1466,1467],{"class":183}," opencode\n",[161,1469,1470],{"class":163,"line":406},[161,1471,361],{"emptyLinePlaceholder":360},[161,1473,1474],{"class":163,"line":419},[161,1475,1476],{"class":328},"# 验证\n",[161,1478,1479,1481],{"class":163,"line":431},[161,1480,1151],{"class":167},[161,1482,1483],{"class":170}," --version\n",[161,1485,1486],{"class":163,"line":436},[161,1487,361],{"emptyLinePlaceholder":360},[161,1489,1490],{"class":163,"line":442},[161,1491,1492],{"class":328},"# 配置 API key（任选其一）\n",[161,1494,1495,1497,1499,1501],{"class":163,"line":448},[161,1496,393],{"class":392},[161,1498,397],{"class":396},[161,1500,400],{"class":392},[161,1502,403],{"class":396},[161,1504,1505,1507,1509,1511],{"class":163,"line":453},[161,1506,393],{"class":392},[161,1508,424],{"class":396},[161,1510,400],{"class":392},[161,1512,416],{"class":396},[161,1514,1515,1517,1520,1522,1525],{"class":163,"line":459},[161,1516,393],{"class":392},[161,1518,1519],{"class":396}," OPENROUTER_API_KEY",[161,1521,400],{"class":392},[161,1523,1524],{"class":396},"sk-or-...      ",[161,1526,1527],{"class":328},"# 一个 key 调 75+ 模型\n",[161,1529,1530],{"class":163,"line":470},[161,1531,361],{"emptyLinePlaceholder":360},[161,1533,1534],{"class":163,"line":480},[161,1535,1536],{"class":328},"# 进项目启动\n",[161,1538,1539,1541],{"class":163,"line":485},[161,1540,372],{"class":170},[161,1542,375],{"class":183},[161,1544,1545,1547],{"class":163,"line":491},[161,1546,1151],{"class":167},[161,1548,1549],{"class":328},"                          # 进入 TUI\n",[68,1551,1552],{"id":1552},"日常体感",[33,1554,1555,1556,1559,1560,1562,1563,1566],{},"实际用下来，OpenCode 的 TUI 体验是开源侧最接近 Claude Code 的。键盘流操作丝滑，diff 实时预览，会话切换比 Claude Code 的 ",[41,1557,1558],{},"\u002Fresume"," 更直观（直接在侧栏点）。多模型切换是杀手锏：跑一个大 refactor 前先 ",[41,1561,1357],{}," 上 Sonnet，跑完切 ",[41,1564,1565],{},"\u002Fmodel cheap"," 让 DeepSeek 补文档，成本可控。",[33,1568,1569,1570,1573],{},"但 ",[36,1571,1572],{},"稳定性是短板","。BYOK 模式下，体验强依赖你接的 API 质量：第三方中转偶尔限流、国产模型长任务容易断、本地模型质量参差。同样一个任务，Claude Code 用官方 API 能稳跑完，OpenCode 接中转可能中途报错重来。社区也承认这一点，正在做重试、断点续跑等加固。",[68,1575,1132],{"id":1132},[33,1577,1578,1579,1581,1582,1585],{},"第一次配 ",[41,1580,1238],{}," 会有学习成本——provider 字段、base_url、模型映射、工具白名单都要手填。社区有模板可抄，但想用好（比如按场景自动路由模型）还是得读文档。相比之下 Claude Code 的 ",[41,1583,1584],{},"claude"," 一键启动确实更省心。",[21,1587,500],{"id":500},[33,1589,1590,1591,1594],{},"OpenCode 本身 ",[36,1592,1593],{},"完全免费","——开源、无订阅、无增值版。你只为你调用的模型 API 付费（BYOK）。这意味着成本完全可控：",[224,1596,1597,1610],{},[227,1598,1599],{},[230,1600,1601,1604,1607],{},[233,1602,1603],{},"接入方式",[233,1605,1606],{},"单月成本估算",[233,1608,1609],{},"适用场景",[243,1611,1612,1623,1634,1645,1656],{},[230,1613,1614,1617,1620],{},[248,1615,1616],{},"DeepSeek-V3（国产）",[248,1618,1619],{},"¥20-100",[248,1621,1622],{},"日常编码，性价比之王",[230,1624,1625,1628,1631],{},[248,1626,1627],{},"Claude Sonnet 4（直连）",[248,1629,1630],{},"$50-300",[248,1632,1633],{},"跑难活，最接近 Claude Code 体验",[230,1635,1636,1639,1642],{},[248,1637,1638],{},"OpenRouter 中转",[248,1640,1641],{},"$10-100",[248,1643,1644],{},"一个 key 切多模型",[230,1646,1647,1650,1653],{},[248,1648,1649],{},"本地 Ollama",[248,1651,1652],{},"¥0（电费）",[248,1654,1655],{},"隐私 \u002F 离线 \u002F 实验",[230,1657,1658,1661,1664],{},[248,1659,1660],{},"GPT-5（直连）",[248,1662,1663],{},"$30-200",[248,1665,1666],{},"代码审查、推理任务",[33,1668,1669],{},"对比 Claude Code Max $200\u002F月：用 OpenCode + DeepSeek，同样强度的编码量，单月可能只要 ¥50。这就是开源 + BYOK 的红利——你为用量付费，不为订阅定额买单。",[33,1671,1672,1673,1676],{},"但要注意 ",[36,1674,1675],{},"隐性成本","：多模型配置的时间、调试中转稳定性的精力、偶尔重跑任务的 token 浪费。对这些\"折腾税\"敏感的，订阅制反而更省心。",[21,1678,1609],{"id":1609},[76,1680,1681,1687,1693,1699,1705],{},[79,1682,1683,1686],{},[36,1684,1685],{},"预算敏感的个人开发者","：想用 Agent 但不想每月 $20+，OpenCode + DeepSeek 是最经济解",[79,1688,1689,1692],{},[36,1690,1691],{},"模型自由爱好者","：想同时对比 Claude \u002F GPT \u002F DeepSeek \u002F 本地模型在同一个 Agent 里的表现",[79,1694,1695,1698],{},[36,1696,1697],{},"Vim \u002F Neovim \u002F tmux 重度用户","：终端原生 TUI，不破坏既有工作流",[79,1700,1701,1704],{},[36,1702,1703],{},"需要自托管 \u002F 隐私的团队","：MIT 开源 + 本地模型，数据不出内网",[79,1706,1707,1710],{},[36,1708,1709],{},"Claude Code 想找平替","：交互逻辑接近，迁移成本低，省下订阅费",[21,1712,1713],{"id":1713},"不适用场景",[76,1715,1716,1725,1731,1737,1743],{},[79,1717,1718,1721,1722,1724],{},[36,1719,1720],{},"零配置开箱即用","：多模型路由要折腾 ",[41,1723,1238],{},"，新手劝退",[79,1726,1727,1730],{},[36,1728,1729],{},"企业级稳定性 SLA","：开源项目无承诺，中转 \u002F 国产模型偶发抖动",[79,1732,1733,1736],{},[36,1734,1735],{},"IDE 内 inline 补全","：OpenCode 是 Agent 不是补全器，要 Tab 补全去 Cursor \u002F Copilot",[79,1738,1739,1742],{},[36,1740,1741],{},"纯 Windows 原生","：TUI 在 Windows Terminal 可用，但部分功能建议 WSL",[79,1744,1745,1748],{},[36,1746,1747],{},"不碰终端的用户","：这是 CLI 工具，全程命令行交互",[21,1750,604],{"id":604},[224,1752,1753,1774],{},[227,1754,1755],{},[230,1756,1757,1759,1761,1765,1769],{},[233,1758,613],{},[233,1760,1103],{},[233,1762,1763],{},[53,1764,56],{"href":55},[233,1766,1767],{},[53,1768,625],{"href":624},[233,1770,1771],{},[53,1772,12],{"href":1773},"\u002Fcoding\u002Fcli\u002Faider.html",[243,1775,1776,1791,1805,1820,1834,1847,1861,1874,1889,1905],{},[230,1777,1778,1781,1784,1787,1789],{},[248,1779,1780],{},"形态",[248,1782,1783],{},"CLI（TUI）",[248,1785,1786],{},"CLI",[248,1788,1786],{},[248,1790,1786],{},[230,1792,1793,1795,1798,1800,1802],{},[248,1794,638],{},[248,1796,1797],{},"✅ MIT",[248,1799,644],{},[248,1801,641],{},[248,1803,1804],{},"✅ Apache",[230,1806,1807,1809,1812,1815,1818],{},[248,1808,1128],{},[248,1810,1811],{},"★★★★★ 75+",[248,1813,1814],{},"★☆☆☆☆ 仅 Claude",[248,1816,1817],{},"★★★★☆ OpenAI 系",[248,1819,688],{},[230,1821,1822,1825,1828,1830,1832],{},[248,1823,1824],{},"长任务能力",[248,1826,1827],{},"★★★★☆",[248,1829,688],{},[248,1831,1827],{},[248,1833,691],{},[230,1835,1836,1839,1841,1843,1845],{},[248,1837,1838],{},"TUI 体验",[248,1840,688],{},[248,1842,1827],{},[248,1844,691],{},[248,1846,691],{},[230,1848,1849,1851,1853,1856,1859],{},[248,1850,1186],{},[248,1852,641],{},[248,1854,1855],{},"子代理",[248,1857,1858],{},"⚠️ 有限",[248,1860,644],{},[230,1862,1863,1866,1868,1870,1872],{},[248,1864,1865],{},"MCP 支持",[248,1867,1827],{},[248,1869,688],{},[248,1871,691],{},[248,1873,644],{},[230,1875,1876,1879,1882,1885,1887],{},[248,1877,1878],{},"价格",[248,1880,1881],{},"免费（BYOK）",[248,1883,1884],{},"$20-$200\u002F月",[248,1886,1884],{},[248,1888,1881],{},[230,1890,1891,1894,1897,1900,1902],{},[248,1892,1893],{},"国内门槛",[248,1895,1896],{},"低（国产模型）",[248,1898,1899],{},"高",[248,1901,1899],{},[248,1903,1904],{},"低",[230,1906,1907,1910,1913,1915,1917],{},[248,1908,1909],{},"稳定性",[248,1911,1912],{},"★★★☆☆ 依赖 API",[248,1914,1827],{},[248,1916,1827],{},[248,1918,1827],{},[33,1920,1921,127],{},[36,1922,1923],{},"选 OpenCode 如果你",[76,1925,1926,1929,1932,1935],{},[79,1927,1928],{},"想用 Claude Code 的体验但不想付订阅",[79,1930,1931],{},"需要在多个模型间灵活切换（省钱 \u002F 跑难活 \u002F 隐私）",[79,1933,1934],{},"是 Vim \u002F 终端重度用户，不想装 IDE",[79,1936,1937],{},"团队要自托管，数据不出墙",[33,1939,1940,127],{},[36,1941,1942],{},"别选 OpenCode 如果你",[76,1944,1945,1948,1957],{},[79,1946,1947],{},"要开箱即用、零配置（去 Claude Code \u002F Cursor）",[79,1949,1950,1951,525,1953,902],{},"要 IDE 内 inline 补全（去 ",[53,1952,524],{"href":523},[53,1954,1956],{"href":1955},"\u002Fcoding\u002Fcopilot\u002Fgithub-copilot.html","Copilot",[79,1958,1959],{},"企业要求稳定 SLA（开源 + BYOK 抖动难避免）",[21,1961,1963],{"id":1962},"faq","FAQ",[33,1965,1966,1969],{},[36,1967,1968],{},"Q：OpenCode 真的完全免费吗？","\nA：工具本身免费开源（MIT）。但调模型 API 要花钱——除非你只用本地 Ollama 模型。所谓\"免费\"指的是不收订阅费，BYOK 模式下你为 token 买单。",[33,1971,1972,1975,1976,1979],{},[36,1973,1974],{},"Q：和 Claude Code 比，差在哪？","\nA：长任务稳定性、上下文管理（Claude Code 的 ",[41,1977,1978],{},"\u002Fcompact"," 更成熟）、官方模型深度调优。OpenCode 胜在模型自由和免费。简单说：要稳选 Claude Code，要省和自由选 OpenCode。",[33,1981,1982,1985],{},[36,1983,1984],{},"Q：国内怎么用最省心？","\nA：用 OpenRouter 一个 key 调全部模型（支持支付宝），或直接接 DeepSeek \u002F Qwen 国产模型。网络压力小，成本最低。",[33,1987,1988,1991],{},[36,1989,1990],{},"Q：能接本地模型吗？","\nA：能。Ollama \u002F LM Studio 跑 GGUF 模型，OpenCode 通过 OpenAI 兼容接口接入。完全离线可用，适合隐私场景。",[33,1993,1994,1997],{},[36,1995,1996],{},"Q：OpenCode 和 Aider 都是开源 CLI，区别？","\nA：Aider 更老牌、更轻量，专注\"每改即 commit\"的 git 流；OpenCode 更现代，TUI 体验和多会话并行更强，模型生态更广。要轻量选 Aider，要体验选 OpenCode。",[33,1999,2000,2003],{},[36,2001,2002],{},"Q：会取代 Claude Code 吗？","\nA：对预算敏感、爱折腾的用户，是的。对要稳定 + 长任务 + 不差钱的，Claude Code 仍是最优解。两者更像互补——OpenCode 日常省钱，Claude Code 跑关键大活。",[21,2005,922],{"id":922},[76,2007,2008,2020,2035,2050],{},[79,2009,927,2010,525,2012,525,2014,525,2016],{},[53,2011,56],{"href":55},[53,2013,625],{"href":624},[53,2015,12],{"href":1773},[53,2017,2019],{"href":2018},"\u002Fcoding\u002Fcli\u002Fgemini-cli.html","Gemini CLI",[79,2021,2022,2023,525,2027,525,2029,525,2033],{},"概念：",[53,2024,2026],{"href":2025},"\u002Fwiki\u002Fai-agent.html","AI Agent",[53,2028,949],{"href":948},[53,2030,2032],{"href":2031},"\u002Fwiki\u002Fbyok.html","BYOK",[53,2034,960],{"href":959},[79,2036,2037,2038,525,2042,525,2044,525,2046],{},"模型：",[53,2039,2041],{"href":2040},"\u002Fmodels\u002Fclaude-sonnet-4.html","Claude Sonnet 4",[53,2043,290],{"href":289},[53,2045,554],{"href":553},[53,2047,2049],{"href":2048},"\u002Fmodels\u002Fqwen-max.html","Qwen-Max",[79,2051,2052,2053,525,2057],{},"进阶：",[53,2054,2056],{"href":2055},"\u002Fwiki\u002Fvibe-coding.html","Vibe Coding",[53,2058,2060],{"href":2059},"\u002Fwiki\u002Fprompt-engineering.html","Prompt Engineering",[21,2062,963],{"id":963},[76,2064,2065,2071,2077,2082,2089],{},[79,2066,968,2067],{},[53,2068,2069],{"href":2069,"rel":2070},"https:\u002F\u002Fopencode.ai",[125],[79,2072,975,2073],{},[53,2074,2075],{"href":2075,"rel":2076},"https:\u002F\u002Fopencode.ai\u002Fdocs",[125],[79,2078,994,2079],{},[53,2080,1385],{"href":1385,"rel":2081},[125],[79,2083,2084,2085],{},"模型支持：",[53,2086,2087],{"href":2087,"rel":2088},"https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fmodels",[125],[79,2090,2091,2092],{},"对比文档：",[53,2093,2094],{"href":2094,"rel":2095},"https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fcomparisons\u002Fclaude-code",[125],[33,2097,2098,2099,1019],{},"本卡片由 AIHO 编辑部根据官方公开资料与第三方评测整理。所有事实点均标注来源；如发现价格 \u002F 命令 \u002F 功能与最新官方信息不一致，请通过 ",[53,2100,1018],{"href":1017},[1021,2102,2103],{},"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 pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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}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);}",{"title":157,"searchDepth":189,"depth":189,"links":2105},[2106,2107,2113,2118,2119,2120,2121,2122,2123,2124],{"id":23,"depth":177,"text":24},{"id":1141,"depth":177,"text":1141,"children":2108},[2109,2110,2111,2112],{"id":1144,"depth":189,"text":1145},{"id":1190,"depth":189,"text":1191},{"id":1361,"depth":189,"text":1362},{"id":1378,"depth":189,"text":1379},{"id":1394,"depth":177,"text":1394,"children":2114},[2115,2116,2117],{"id":317,"depth":189,"text":318},{"id":1552,"depth":189,"text":1552},{"id":1132,"depth":189,"text":1132},{"id":500,"depth":177,"text":500},{"id":1609,"depth":177,"text":1609},{"id":1713,"depth":177,"text":1713},{"id":604,"depth":177,"text":604},{"id":1962,"depth":177,"text":1963},{"id":922,"depth":177,"text":922},{"id":963,"depth":177,"text":963},"\u002Fimg\u002Ftools\u002Fopencode.webp","OpenCode 2026 真实评测：SST 团队开源的终端 AI 编程 Agent，TypeScript 开发，GitHub 99.8K Star。本文整理 TUI 界面、多会话并行、75+ 模型 BYOK 切换、安装使用、价格、与 Claude Code \u002F Aider \u002F Codex CLI 的区别，以及国内使用门槛。",[1048],{},[2130,2131,2132,2133,2134,2135],"claude-sonnet-4","gpt-5","gemini-2.5-pro","deepseek-v3","qwen-max","75+ 模型",[2137,2138,2139,2140],"希望开箱即用、零配置的用户（多模型路由要折腾）","要求企业级稳定性 SLA 的团队（开源项目无承诺）","需要 IDE 内 inline 补全体验（用 Cursor \u002F Copilot）","完全不熟悉 API key \u002F 终端操作的新手","\u002Ftools\u002Fcoding\u002Fcli\u002Fopencode",[1054,1055,1053],[2144,2149,2154],{"plan":2145,"price":2146,"limit":2147,"cn_pay":2148,"note":669},"开源版（BYOK）","免费","仅承担 API token 成本","✅ 国产模型可用支付宝",{"plan":2150,"price":2146,"limit":2151,"cn_pay":2152,"note":2153},"本地模型","Ollama \u002F LM Studio 本地跑","✅ 无需支付","适合离线 \u002F 隐私场景",{"plan":1638,"price":2155,"limit":2156,"cn_pay":2157,"note":2158},"按用量","一个 key 调用 75+ 模型","✅ 支持支付宝","国内最省心的接入方式","完全免费（BYOK）","2026-07-04",{"power":200,"ux":200,"price":369,"cn_support":189,"stability":189},{"title":1103,"description":2126},"OpenCode 评测 2026：开源 AI Coding Agent，Claude Code 免费平替，75+ 模型任意切换","coding\u002Fcli\u002Fopencode",[2166,2168,2170,2172,2174],{"title":2167,"url":2069},"OpenCode 官网",{"title":2169,"url":2075},"OpenCode 官方文档",{"title":2171,"url":1385},"GitHub sst\u002Fopencode",{"title":2173,"url":2087},"OpenCode 模型支持列表",{"title":2175,"url":2094},"OpenCode vs Claude Code 对比","tools\u002Fcoding\u002Fcli\u002Fopencode",[2178,2179,2180,2181,2182],"想用 Claude Code 体验但不想付费订阅的开发者","需要在不同模型间灵活切换（省钱 \u002F 跑难活 \u002F 隐私）","JetBrains \u002F Vim \u002F Neovim 用户，不想换编辑器","想自托管、私有部署 AI 编程 Agent 的团队","本地模型爱好者（Ollama \u002F LM Studio 接入）","开源 AI Coding Agent，Claude Code 免费平替，支持 75+ 模型",[1041,1094,2185,1095,2186,2187],"terminal","byok","multi-model","Claude Code 的最佳免费替代。完全开源、75+ 模型任意切换、终端原生 TUI，社区活跃度 GitHub 99.8K Star。缺点是多模型配置门槛高、稳定性依赖 BYOK 的 API 质量。","tgkfC7asWLHQk82Kfi6dYyWdIh-xmydi4E__gt7xDdM",1784565441608]