[{"data":1,"prerenderedAt":4515},["ShallowReactive",2],{"header-counts":3,"footer-counts":6,"review-aider-deep-review":9,"review-related-aider-deep-review":1027},{"tools":4,"reviews":5},70,12,{"tools":4,"reviews":5,"playbooks":7,"news":8},15,13,{"id":10,"title":11,"body":12,"cover":1006,"description":1007,"extension":1008,"meta":1009,"navigation":647,"path":1010,"published":1011,"relatedTools":1012,"seo":1017,"stem":1018,"tags":1019,"updated":1011,"verdict":1025,"__hash__":1026},"review\u002Freview\u002Faider-deep-review.md","Aider 深度评测：把 AI 编程当 git 工作流的极客派最爱",{"type":13,"value":14,"toc":990},"minimark",[15,19,28,35,39,46,49,52,85,92,96,102,116,130,147,161,171,175,182,185,205,212,290,293,303,312,318,324,328,335,341,361,366,383,389,400,406,410,413,416,421,438,444,448,455,461,467,473,483,488,492,495,500,525,530,533,538,544,549,552,557,568,575,581,587,783,790,794,870,872,878,881,887,890,928,931,976,986],[16,17,18],"h2",{"id":18},"一句话结论",[20,21,22,23,27],"p",{},"Aider 是 AI 编程工具光谱里",[24,25,26],"strong",{},"最极端的一端","：没有 GUI、没有自动魔法、没有「它默默帮你做了 N 件事」——所有动作都映射成 git 操作，所有上下文都明确暴露在终端里，所有模型都可以一行命令换掉。学习曲线在 AI 编程工具里最陡，但跨过去之后会上瘾。",[20,29,30,31,34],{},"它不是替代 Claude Code 或 Cursor 的\"另一个选项\"，而是一种",[24,32,33],{},"根本不同的工作哲学","。如果你看完这一段觉得\"这听起来很啰嗦\"——Aider 不适合你。如果你觉得\"这听起来终于有个工具不会乱来\"——可以认真试。",[16,36,38],{"id":37},"aider-在解决的问题ai-编程的黑盒焦虑","Aider 在解决的问题：AI 编程的\"黑盒焦虑\"",[20,40,41,42,45],{},"社区讨论\"为什么用 Aider\"经常停在\"它免费\"或\"它支持多模型\"，但这些都是表象。Aider 真正解决的是 AI 编程工具普遍存在的",[24,43,44],{},"黑盒焦虑","——",[20,47,48],{},"你用 Cursor Composer 跑一个多文件任务，它跑了 90 秒后给你一堆 diff。你 Accept All——然后呢？这 90 秒里它读了哪些文件、看了哪些上下文、为什么这么改、改的过程中有没有偷偷读你不想给模型看的 secret 文件？大多数 IDE-form AI 工具都不告诉你。",[20,50,51],{},"Aider 把这个黑盒完全打开：",[53,54,55,67,73,79],"ul",{},[56,57,58,66],"li",{},[24,59,60,61,65],{},"你想让它看的文件，要 ",[62,63,64],"code",{},"\u002Fadd"," 显式加入对话","。没 add 的文件它只能看到 repo map 摘要（函数签名、类层级），看不到实现细节。这是被动安全。",[56,68,69,72],{},[24,70,71],{},"每次改动 = 一次 git commit","。修改、撤回、回滚都是 git 操作，肉眼可见。没有\"它改了但你忘了 review\"这种状态。",[56,74,75,78],{},[24,76,77],{},"commit message 由谁生成、用哪个模型、token 花了多少","——全部打印在终端里。你能精确知道每一次对话花了多少钱。",[56,80,81,84],{},[24,82,83],{},"没有\"smart suggestions\""," ——不会跳出来打断你思路，不会偷偷预测你下一行。你说什么、它做什么，仅此而已。",[20,86,87,88,91],{},"这种",[24,89,90],{},"显式优于隐式","的哲学是 Aider 与 Cursor \u002F Claude Code 最大的差异。Cursor 给你的是\"AI 助手主动协助\"，Aider 给你的是\"AI 命令行工具被动执行\"。前者更省事、后者更可控——选哪种取决于你对\"AI 替你做决定\"的容忍度。",[16,93,95],{"id":94},"git-native-心智的真实代价","git-native 心智的真实代价",[20,97,98,99,45],{},"工具卡里写\"每次改动自动 commit\"听起来很美好，但实际用起来有几个",[24,100,101],{},"新手必踩的痛点",[20,103,104,107,108,111,112,115],{},[24,105,106],{},"第一坑：commit 历史会变得很乱。"," 一次复杂任务可能产生 5-15 个 Aider commit，commit message 由 weak-model 生成、质量参差。如果你的团队对 commit history 整洁有要求（要求 squash、要求约定式提交格式），用 Aider 之后必须配套 ",[62,109,110],{},"git rebase -i"," 整理。社区里有人用 ",[62,113,114],{},"--commit-prompt"," 自定义 commit message 模板做约束，但根本上 Aider 的工作流跟\"PR 提交前 squash 成一个 clean commit\"是相悖的。",[20,117,118,121,122,125,126,129],{},[24,119,120],{},"第二坑：分支管理变得必要。"," 因为每次改动都 commit，",[24,123,124],{},"主分支会被快速污染","。社区最佳实践：每次跑 Aider 前 ",[62,127,128],{},"git checkout -b aider\u002F\u003Ctask-name>","，跑完后再 cherry-pick 或 squash merge 回主分支。如果你忘了这一步，主分支可能被一个失败的 Aider 实验搞乱，回滚要花时间。",[20,131,132,139,140,142,143,146],{},[24,133,134,135,138],{},"第三坑：",[62,136,137],{},"\u002Fundo"," 不是\"撤销修改\"。"," ",[62,141,137],{}," 撤销的是上一次 Aider commit，但",[24,144,145],{},"已经被你后续手动修改过的文件不会被撤销","——它会拒绝撤销并要求你先 stash。这个语义和\"我以为撤销就撤销\"不一样，新手卡这里很多次。",[20,148,149,152,153,156,157,160],{},[24,150,151],{},"第四坑：不在 git 仓库里基本废了。"," 工具卡里说\"非 git 目录功能受限\"——实际是",[24,154,155],{},"强制要求 git 仓库","才能用全部功能。如果你想用 Aider 处理一个临时脚本、一个不打算提交版本控制的文件，要么先 ",[62,158,159],{},"git init","、要么放弃用 Aider。",[20,162,163,166,167,170],{},[24,164,165],{},"结论","：git-native 不是免费的——它换来了透明度和回滚能力，",[24,168,169],{},"代价是你需要懂 git rebase \u002F cherry-pick \u002F branch 工作流","。如果你 git 用法仅限于 commit \u002F push \u002F pull，Aider 的工作流学习成本可能比 AI 编程本身还高。",[16,172,174],{"id":173},"architect-双模型模式选型的经济学","Architect 双模型模式：选型的经济学",[20,176,177,178,181],{},"工具卡讲了 Architect 模式的概念，这里讲",[24,179,180],{},"实战中应该怎么搭配 + 真实成本","。",[20,183,184],{},"Architect 模式拆 3 个角色：",[53,186,187,193,199],{},[56,188,189,192],{},[62,190,191],{},"--model","（architect）：高层方案推理。负责\"我应该怎么改、改哪些文件、要不要新建文件\"",[56,194,195,198],{},[62,196,197],{},"--editor-model","：把方案落地成具体 diff。负责\"按 architect 的方案输出符合 git apply 的精确 diff\"",[56,200,201,204],{},[62,202,203],{},"--weak-model","：生成 commit message 和简单重构。可以选最便宜的模型",[20,206,207,208,211],{},"社区公开反馈整理出的",[24,209,210],{},"典型组合 + 单次任务成本","（基于一个中型 PR、10-15 个文件改动）：",[213,214,215,231],"table",{},[216,217,218],"thead",{},[219,220,221,225,228],"tr",{},[222,223,224],"th",{},"组合",[222,226,227],{},"适用场景",[222,229,230],{},"单次任务成本",[232,233,234,246,257,268,279],"tbody",{},[219,235,236,240,243],{},[237,238,239],"td",{},"DeepSeek-R1 architect + DeepSeek-V3 editor + V3 weak",[237,241,242],{},"性价比之王",[237,244,245],{},"$0.05-0.20",[219,247,248,251,254],{},[237,249,250],{},"DeepSeek-R1 architect + Claude Sonnet 4 editor + GPT-4o-mini weak",[237,252,253],{},"推理+编辑都顶",[237,255,256],{},"$0.50-1.50",[219,258,259,262,265],{},[237,260,261],{},"Claude Opus 4 architect + Claude Sonnet 4 editor + Haiku weak",[237,263,264],{},"全 Anthropic",[237,266,267],{},"$1.00-3.00",[219,269,270,273,276],{},[237,271,272],{},"GPT-5 architect + GPT-4.1 editor + GPT-4o-mini weak",[237,274,275],{},"全 OpenAI",[237,277,278],{},"$2.00-5.00",[219,280,281,284,287],{},[237,282,283],{},"o3 architect + Sonnet 4 editor + Haiku weak",[237,285,286],{},"reasoning 路径",[237,288,289],{},"$1.50-4.00",[20,291,292],{},"几个值得注意的点：",[20,294,295,298,299,302],{},[24,296,297],{},"DeepSeek 组合是当前性价比天花板","——同一个任务用 DeepSeek 系列比 Claude 全家便宜 10-30 倍，且 R1 + V3 的推理 \u002F 编辑能力",[24,300,301],{},"达到 Claude 4 的 80% 左右","（社区共识）。对中文场景 + 国内付款，这个组合几乎没有更优解。",[20,304,305,308,309,181],{},[24,306,307],{},"Architect 不一定比单模型省钱","——如果你的任务很简单（改一个函数 \u002F 加一个 if 分支），用单 Claude Sonnet 4 跑 $0.10，开 architect 跑 R1+Sonnet 反而要 $0.50。Architect 模式的甜区是",[24,310,311],{},"复杂任务（5+ 文件、跨模块、需要规划）",[20,313,314,317],{},[24,315,316],{},"editor model 不能用推理模型","——这是反直觉的坑。社区有人尝试 o3 当 editor，结果生成的 diff 经常不符合 unified diff 格式，Aider 应用失败率高达 30%+。editor 必须用\"指令遵循能力好、输出格式稳定\"的模型——Claude Sonnet 4 \u002F GPT-4.1 是经过验证的稳妥选择。",[20,319,320,323],{},[24,321,322],{},"weak-model 用最便宜的就行","——commit message 不需要 SOTA 智能。GPT-4o-mini \u002F DeepSeek-V3 \u002F Claude Haiku 都够。",[16,325,327],{"id":326},"aider-vs-claude-code决策边界","Aider vs Claude Code：决策边界",[20,329,330,331,334],{},"这两个工具表面都是 CLI AI 编程，实际定位差别很大。",[24,332,333],{},"何时该用哪个","是真正的决策问题。",[20,336,337,340],{},[24,338,339],{},"用 Aider 的场景","：",[53,342,343,346,349,352,355,358],{},[56,344,345],{},"你想精确控制每一次 AI 看什么、做什么、改什么",[56,347,348],{},"你已经在用 DeepSeek \u002F Qwen \u002F 国产模型，希望走自己的 API",[56,350,351],{},"你做开源项目维护，希望 git 历史保持清晰可追溯",[56,353,354],{},"你需要在多个模型之间切换比较（一个任务用 3 个模型跑一遍看哪个最好）",[56,356,357],{},"你的预算敏感，需要把 token 成本压到最低",[56,359,360],{},"你重度依赖 Neovim \u002F tmux \u002F 终端工作流",[20,362,363,340],{},[24,364,365],{},"用 Claude Code 的场景",[53,367,368,371,374,377,380],{},[56,369,370],{},"你已经有 Claude.ai Pro 或 Max 订阅，不想另外付 API key",[56,372,373],{},"你做长任务（30-60 分钟级），需要 Agent 自主跑、自己管理上下文",[56,375,376],{},"你的项目是 monorepo \u002F 大型代码库（50k+ 行），上下文管理是核心需求",[56,378,379],{},"你需要 CLAUDE.md 这种\"项目知识沉淀\"机制",[56,381,382],{},"你不想配置环境变量、不想选模型——给 $20\u002F月直接用",[20,384,385,388],{},[24,386,387],{},"两个都用的场景","（社区里很常见）：",[53,390,391,394,397],{},[56,392,393],{},"日常小改动 \u002F 多模型试验：Aider",[56,395,396],{},"长任务 \u002F 复杂重构：Claude Code",[56,398,399],{},"团队 PR 审查：都不太擅长，用 Cursor Bugbot",[20,401,402,405],{},[24,403,404],{},"最大的认知差异","：Claude Code 是\"AI 伙伴\"——它会主动思考、主动建议、主动管理上下文，你授权它自治。Aider 是\"AI 工具\"——你下命令、它执行，所有决策都由你。如果你享受\"被 AI 协助\"，用 Claude Code；如果你享受\"自己掌控一切\"，用 Aider。",[16,407,409],{"id":408},"repo-map被低估的核心机制","Repo Map：被低估的核心机制",[20,411,412],{},"工具卡只用一句话提到\"用 tree-sitter 解析仓库生成 repo map\"——但这是 Aider 最被低估的工程价值。",[20,414,415],{},"Repo map 的工作机制：Aider 启动时扫描整个 git 仓库，提取每个文件的符号定义（函数签名、类名、类型、导出常量），按 tree-sitter 语法树压缩成一份 markdown 摘要塞进 prompt。这份 map 大约占 1000-3000 token，覆盖整个仓库的结构骨架。",[20,417,418,340],{},[24,419,420],{},"为什么这是核心机制",[53,422,423,426,432,435],{},[56,424,425],{},"AI 模型不需要看到所有源代码就能理解项目——repo map 提供了\"骨架级\"上下文",[56,427,428,429,431],{},"用户 ",[62,430,64],{}," 几个具体文件后，模型既能看到这些文件的实现细节，又能在 repo map 里查到其他文件的接口签名",[56,433,434],{},"这种\"骨架 + 局部\" 模式在大型项目（50k+ 行）上比\"全文塞进上下文\"高效得多，token 消耗低一个数量级",[56,436,437],{},"跨语言项目（Python + TypeScript + Go 混合）特别友好——tree-sitter 支持 100+ 语言的语法树",[20,439,440,441,181],{},"社区实测：同一个 50k 行项目，用 Aider 跑一个跨文件重构任务 token 消耗约 30k，Cursor Composer 跑同样的任务约 80-150k（因为 Cursor 倾向于把更多源码塞进上下文）。这就是为什么 Aider 在 polyglot benchmark 上能打过带 Composer 的工具——",[24,442,443],{},"不是模型强，是上下文工程更精致",[16,445,447],{"id":446},"国内使用被忽略的优势","国内使用：被忽略的优势",[20,449,450,451,454],{},"工具卡列了\"DeepSeek 直连无障碍\"，这里展开讲——Aider 是",[24,452,453],{},"所有主流 AI 编程工具里对国内开发者最友好的","，但理由和大家以为的不太一样。",[20,456,457,460],{},[24,458,459],{},"理由 1：模型选择权完全在你","。Cursor \u002F Claude Code \u002F Copilot 都是\"绑定厂商模型\"——你想用 DeepSeek？Cursor 可以接，但 Composer \u002F Tab 等核心功能只在自带模型上工作最好。Aider 没有这种锁定——所有模型一视同仁，DeepSeek 跑 Architect 和 Claude 跑 Architect 用同一套指令、同一套体验。",[20,462,463,466],{},[24,464,465],{},"理由 2：付款渠道最简单","。Cursor 用支付宝、Claude Code 用 Anthropic 信用卡——都不算难，但 Aider 是\"用 DeepSeek API key 直接付支付宝\"，零摩擦。一个月 Aider + DeepSeek 总成本可能就 $5-15，比 Cursor Pro $20 还便宜，且没有月度订阅心理负担。",[20,468,469,472],{},[24,470,471],{},"理由 3：网络抗性最强","。Aider 是 Python CLI，连接是单次 HTTP 调用而不是长连接。中途网断了重新跑就行，不像 Cursor \u002F Claude Code 长任务被打断要从头开始。",[20,474,475,478,479,482],{},[24,476,477],{},"理由 4：可以走自建网关","。Aider 支持 ",[62,480,481],{},"OPENAI_API_BASE"," 环境变量，可以接 OneAPI \u002F 硅基流动 \u002F 自建 LiteLLM 网关——把所有模型统一在一个端点后面，秘钥管理、用量监控、failover 都自己控制。这是 Cursor \u002F Claude Code 不允许的。",[20,484,485,487],{},[24,486,165],{},"：如果你在国内、愿意学一点 Python + 命令行、对成本敏感、想随意切换模型——Aider 的国内适配性优于一切 GUI 工具。",[16,489,491],{"id":490},"不该选-aider-的-5-类人","不该选 Aider 的 5 类人",[20,493,494],{},"诚实地说——以下场景请不要选 Aider，没必要给自己找罪受。",[20,496,497],{},[24,498,499],{},"1. GUI 党 \u002F 不愿读命令行文档的人",[20,501,502,503,505,506,505,509,505,511,505,514,505,517,520,521,524],{},"Aider 的所有功能都在终端里：",[62,504,64],{},"、",[62,507,508],{},"\u002Fdrop",[62,510,137],{},[62,512,513],{},"\u002Frun",[62,515,516],{},"\u002Fcommit-prompt",[62,518,519],{},"\u002Farchitect"," 等命令需要熟记，配置在 ",[62,522,523],{},".aider.conf.yml"," 或环境变量里。如果你看到这些觉得\"麻烦\"，Cursor \u002F Trae 才是你的菜。",[20,526,527],{},[24,528,529],{},"2. 团队协作场景",[20,531,532],{},"Aider 是单人工具。没有共享会话、没有团队 Rules 共享、没有 PR 审查集成。如果你的团队 5 人以上、需要统一 AI 编程工作流，Cursor for Teams 或 GitHub Copilot Business 才合适。",[20,534,535],{},[24,536,537],{},"3. 想要\"一键智能\"、不愿配置环境变量的人",[20,539,540,541,543],{},"Aider 第一次跑要解决：装 Python、装 Aider、设 API key 环境变量、进 git 仓库、",[62,542,64],{}," 文件——5 步以上。如果你想\"开箱即用、登录即跑\"，Cursor \u002F Claude Code 才合适。",[20,545,546],{},[24,547,548],{},"4. Windows 纯小白",[20,550,551],{},"虽然 Aider 在 Windows 上能跑，但 Python 环境 + git CLI + bash 风格命令对纯 Windows 用户门槛偏高。WSL 是更好的环境但又多了一层学习。Mac \u002F Linux 用户基本无障碍。",[20,553,554],{},[24,555,556],{},"5. 没有 Python 经验、不打算碰任何\"工程化\"工具的人",[20,558,559,560,563,564,567],{},"Aider 用 ",[62,561,562],{},"pip"," 安装、升级靠 ",[62,565,566],{},"pip install -U","、问题排查可能需要看 Python traceback。如果你的本职是前端 \u002F 设计 \u002F 产品、Python 完全陌生——学习成本回报比偏低。",[16,569,571,572,574],{"id":570},"一个常被忽略的实操aiderconfyml-的威力","一个常被忽略的实操：",[62,573,523],{}," 的威力",[20,576,577,578,580],{},"社区里 80% 的 Aider 用户从不写 ",[62,579,523],{},"，但这是 Aider 真正威力的关键。",[20,582,583,584,586],{},"放在项目根目录的 ",[62,585,523],{}," 可以预设：",[588,589,594],"pre",{"className":590,"code":591,"language":592,"meta":593,"style":593},"language-yaml shiki shiki-themes github-light github-dark","# 默认模型组合\nmodel: deepseek\u002Fdeepseek-reasoner\neditor-model: claude-3-5-sonnet-20241022\nweak-model: gpt-4o-mini\n\n# 自动接受所有 diff（团队信任度高 \u002F 个人项目）\nyes-always: false\n\n# commit message 模板（中文 + 约定式提交）\ncommit-prompt: |\n  你是项目的 git commit 助手。\n  根据 diff 生成中文 commit message，遵循 conventional commits 格式：\n  feat\u002Ffix\u002Fdocs\u002Frefactor\u002Ftest\u002Fchore: 简短描述\n  正文（如有）：详细说明改动原因和影响\n\n# 默认排除的文件\nread-only:\n  - docs\u002F\n  - public\u002F\n\n# 自动加载的项目上下文\nread:\n  - README.md\n  - CONTRIBUTING.md\n","yaml","",[62,595,596,605,620,631,642,649,655,667,672,678,690,696,701,706,712,716,722,731,740,748,753,759,767,775],{"__ignoreMap":593},[597,598,601],"span",{"class":599,"line":600},"line",1,[597,602,604],{"class":603},"sJ8bj","# 默认模型组合\n",[597,606,608,612,616],{"class":599,"line":607},2,[597,609,611],{"class":610},"s9eBZ","model",[597,613,615],{"class":614},"sVt8B",": ",[597,617,619],{"class":618},"sZZnC","deepseek\u002Fdeepseek-reasoner\n",[597,621,623,626,628],{"class":599,"line":622},3,[597,624,625],{"class":610},"editor-model",[597,627,615],{"class":614},[597,629,630],{"class":618},"claude-3-5-sonnet-20241022\n",[597,632,634,637,639],{"class":599,"line":633},4,[597,635,636],{"class":610},"weak-model",[597,638,615],{"class":614},[597,640,641],{"class":618},"gpt-4o-mini\n",[597,643,645],{"class":599,"line":644},5,[597,646,648],{"emptyLinePlaceholder":647},true,"\n",[597,650,652],{"class":599,"line":651},6,[597,653,654],{"class":603},"# 自动接受所有 diff（团队信任度高 \u002F 个人项目）\n",[597,656,658,661,663],{"class":599,"line":657},7,[597,659,660],{"class":610},"yes-always",[597,662,615],{"class":614},[597,664,666],{"class":665},"sj4cs","false\n",[597,668,670],{"class":599,"line":669},8,[597,671,648],{"emptyLinePlaceholder":647},[597,673,675],{"class":599,"line":674},9,[597,676,677],{"class":603},"# commit message 模板（中文 + 约定式提交）\n",[597,679,681,684,686],{"class":599,"line":680},10,[597,682,683],{"class":610},"commit-prompt",[597,685,615],{"class":614},[597,687,689],{"class":688},"szBVR","|\n",[597,691,693],{"class":599,"line":692},11,[597,694,695],{"class":618},"  你是项目的 git commit 助手。\n",[597,697,698],{"class":599,"line":5},[597,699,700],{"class":618},"  根据 diff 生成中文 commit message，遵循 conventional commits 格式：\n",[597,702,703],{"class":599,"line":8},[597,704,705],{"class":618},"  feat\u002Ffix\u002Fdocs\u002Frefactor\u002Ftest\u002Fchore: 简短描述\n",[597,707,709],{"class":599,"line":708},14,[597,710,711],{"class":618},"  正文（如有）：详细说明改动原因和影响\n",[597,713,714],{"class":599,"line":7},[597,715,648],{"emptyLinePlaceholder":647},[597,717,719],{"class":599,"line":718},16,[597,720,721],{"class":603},"# 默认排除的文件\n",[597,723,725,728],{"class":599,"line":724},17,[597,726,727],{"class":610},"read-only",[597,729,730],{"class":614},":\n",[597,732,734,737],{"class":599,"line":733},18,[597,735,736],{"class":614},"  - ",[597,738,739],{"class":618},"docs\u002F\n",[597,741,743,745],{"class":599,"line":742},19,[597,744,736],{"class":614},[597,746,747],{"class":618},"public\u002F\n",[597,749,751],{"class":599,"line":750},20,[597,752,648],{"emptyLinePlaceholder":647},[597,754,756],{"class":599,"line":755},21,[597,757,758],{"class":603},"# 自动加载的项目上下文\n",[597,760,762,765],{"class":599,"line":761},22,[597,763,764],{"class":610},"read",[597,766,730],{"class":614},[597,768,770,772],{"class":599,"line":769},23,[597,771,736],{"class":614},[597,773,774],{"class":618},"README.md\n",[597,776,778,780],{"class":599,"line":777},24,[597,779,736],{"class":614},[597,781,782],{"class":618},"CONTRIBUTING.md\n",[20,784,785,786,789],{},"这一份配置让 Aider 从\"通用工具\"变成\"我的项目的 AI 助手\"——commit 格式、模型组合、上下文都按项目定制。等价于 Cursor 的 ",[62,787,788],{},".cursor\u002Frules\u002F*.mdc","，但更精细。",[16,791,793],{"id":792},"_30-秒决策表","30 秒决策表",[213,795,796,806],{},[216,797,798],{},[219,799,800,803],{},[222,801,802],{},"你的情况",[222,804,805],{},"推荐",[232,807,808,816,824,832,839,847,854,862],{},[219,809,810,813],{},[237,811,812],{},"命令行极客 \u002F Neovim 用户",[237,814,815],{},"Aider",[219,817,818,821],{},[237,819,820],{},"已经买 Claude.ai 订阅",[237,822,823],{},"Claude Code",[219,825,826,829],{},[237,827,828],{},"已经买 ChatGPT 订阅",[237,830,831],{},"Codex CLI",[219,833,834,837],{},[237,835,836],{},"想用 DeepSeek 跑 AI 编程",[237,838,815],{},[219,840,841,844],{},[237,842,843],{},"国内开发者 + 预算敏感",[237,845,846],{},"Aider + DeepSeek",[219,848,849,852],{},[237,850,851],{},"大型 monorepo \u002F 长任务",[237,853,823],{},[219,855,856,859],{},[237,857,858],{},"团队 5+ 人",[237,860,861],{},"Cursor for Teams",[219,863,864,867],{},[237,865,866],{},"GUI 党 \u002F 不想碰命令行",[237,868,869],{},"Cursor \u002F Trae",[16,871,165],{"id":165},[20,873,874,875,181],{},"Aider 不是给所有人的工具——这是它最大的优点，也是它最大的局限。它不试图讨好 GUI 用户、不试图替代 IDE、不试图做\"通用 AI 编程助手\"。它做的事很窄但很深：",[24,876,877],{},"把 AI 编程映射到 git 工作流，让所有动作可追溯、可回滚、可控制",[20,879,880],{},"对喜欢这种哲学的人，Aider 是最好的工具——没有之一。对不喜欢这种哲学的人，Aider 是最痛苦的工具——也没有之一。它没有中间地带。",[20,882,883,884,886],{},"如果你看完上面所有内容，仍然觉得\"听起来挺好\"——花一个下午装上、配 ",[62,885,523],{},"、跑几个真实任务，你大概率会留下来。如果你看完觉得\"太麻烦了\"——选 Cursor \u002F Claude Code \u002F Trae，没有错。AI 编程工具的选择是工作哲学的选择，不是工具能力的选择。",[16,888,889],{"id":889},"相关阅读",[53,891,892,910,917],{},[56,893,894,895,899,900,899,903,899,906],{},"工具卡：",[896,897,815],"a",{"href":898},"\u002Fcoding\u002Fcli\u002Faider.html"," · ",[896,901,823],{"href":902},"\u002Fcoding\u002Fcli\u002Fclaude-code.html",[896,904,831],{"href":905},"\u002Fcoding\u002Fcli\u002Fcodex.html",[896,907,909],{"href":908},"\u002Fcoding\u002Fcli\u002Fcline.html","Cline",[56,911,912,913],{},"同分类：",[896,914,916],{"href":915},"\u002Fcoding\u002Fcli\u002F","AI CLI 全分类",[56,918,919,920,899,924],{},"对照评测：",[896,921,923],{"href":922},"\u002Freview\u002Fclaude-code-deep-review.html","Claude Code 深度评测",[896,925,927],{"href":926},"\u002Freview\u002Fcursor-deep-review.html","Cursor 深度评测",[16,929,930],{"id":930},"来源",[53,932,933,941,948,955,962,969],{},[56,934,935,936],{},"Aider 官网：",[896,937,938],{"href":938,"rel":939},"https:\u002F\u002Faider.chat",[940],"nofollow",[56,942,943,944],{},"Aider 文档：",[896,945,946],{"href":946,"rel":947},"https:\u002F\u002Faider.chat\u002Fdocs\u002F",[940],[56,949,950,951],{},"Aider Chat Modes：",[896,952,953],{"href":953,"rel":954},"https:\u002F\u002Faider.chat\u002Fdocs\u002Fusage\u002Fmodes.html",[940],[56,956,957,958],{},"Aider LLM 兼容列表：",[896,959,960],{"href":960,"rel":961},"https:\u002F\u002Faider.chat\u002Fdocs\u002Fllms.html",[940],[56,963,964,965],{},"Aider Release History：",[896,966,967],{"href":967,"rel":968},"https:\u002F\u002Faider.chat\u002FHISTORY.html",[940],[56,970,971,972],{},"Aider GitHub：",[896,973,974],{"href":974,"rel":975},"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider",[940],[977,978,979],"blockquote",{},[20,980,981,982,985],{},"本评测由 AIHO 编辑部基于以上公开资料 + 社区公开反馈整合，非厂商付费内容、非全程亲测。定价与功能以官方为准，欢迎在 ",[896,983,984],{"href":984},"\u002Fsubmit"," 反馈更正。",[987,988,989],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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":593,"searchDepth":622,"depth":622,"links":991},[992,993,994,995,996,997,998,999,1000,1002,1003,1004,1005],{"id":18,"depth":607,"text":18},{"id":37,"depth":607,"text":38},{"id":94,"depth":607,"text":95},{"id":173,"depth":607,"text":174},{"id":326,"depth":607,"text":327},{"id":408,"depth":607,"text":409},{"id":446,"depth":607,"text":447},{"id":490,"depth":607,"text":491},{"id":570,"depth":607,"text":1001},"一个常被忽略的实操：.aider.conf.yml 的威力",{"id":792,"depth":607,"text":793},{"id":165,"depth":607,"text":165},{"id":889,"depth":607,"text":889},{"id":930,"depth":607,"text":930},"\u002Fog\u002Freview\u002Faider.png","Aider 深度评测：git-native 心智的真实代价、Architect 双模型经济学、与 Claude Code 的决策边界、何时不该选 Aider。AIHO 编辑部基于官方文档与社区公开反馈整合，非厂商付费内容。","md",{},"\u002Freview\u002Faider-deep-review","2026-06-28",[1013,1014,1015,1016],"coding\u002Fcli\u002Faider","coding\u002Fcli\u002Fclaude-code","coding\u002Fcli\u002Fcodex","coding\u002Fcli\u002Fcline",{"title":11,"description":1007},"review\u002Faider-deep-review",[815,1020,1021,1022,1023,1024],"CLI","AI编程","深度评测","开源","git","AI 编程工具里最像 git 工具、最不像 IDE 的一个。学习曲线陡得离谱，但跨过去之后回头看 Cursor\u002FClaude Code，会觉得「为什么要让 AI 在背后偷偷做这么多事」。适合命令行极客、对 token 成本敏感的开发者、需要随意切换模型的多供应商场景。不适合 GUI 党、团队协作、Windows 纯小白。","hucGQv-Wdz9mufQ5jL7wFcVRPPvw1IxACshlYLfFGJ0",[1028,2032,3233,3805],{"id":1029,"title":815,"alternatives":1030,"api_compatible":1031,"body":1032,"category":1980,"chinese_friendly":622,"cover":1981,"description":1982,"domestic":1983,"extension":1008,"faq":1031,"free":1983,"github":974,"languages":1984,"meta":1987,"models":1031,"navigation":647,"notSuitable":1031,"opensource":647,"path":1988,"pillar":1989,"platforms":1990,"priceTable":1994,"pricing":2005,"published":2006,"relatedPlaybooks":1031,"relatedReviews":1031,"score":2007,"self_host":647,"seo":2008,"seoTitle":1031,"slug":1013,"sources":2009,"stem":2022,"suitable":1031,"tagline":2023,"tags":2024,"updated":2029,"verdict":2030,"website":938,"__hash__":2031},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Faider.md",[1014,1015,1016],null,{"type":13,"value":1033,"toc":1963},[1034,1038,1065,1070,1073,1078,1081,1117,1121,1128,1145,1148,1194,1199,1202,1209,1283,1286,1290,1293,1297,1455,1458,1504,1516,1519,1557,1560,1692,1697,1719,1722,1817,1821,1824,1850,1853,1867,1869,1907,1909,1954,1960],[16,1035,1037],{"id":1036},"tldr","TL;DR",[1039,1040,1045,1055],"div",{"className":1041},[1042,1043,1044],"card","p-5","my-4",[20,1046,1047,1050,1051,1054],{},[24,1048,1049],{},"一句话："," Aider 把 \"AI 编辑代码\" 这件事拆成了 git 操作——每次对话结束自动 commit，回滚一行 ",[62,1052,1053],{},"git reset --hard HEAD~1"," 就行。没有 GUI、没有 IDE 插件、没有 Composer 那种漂亮 diff 面板，但你能拿到对开源项目最友好的工作流：bring your own key、bring your own model、bring your own editor。",[20,1056,1057,1058,1061,1062,1064],{},"代价是",[24,1059,1060],{},"学习曲线最陡","。第一次跑起来要花 10 分钟读文档，但跑顺了之后 ",[896,1063,823],{"href":902}," 用户都觉得\"为啥不直接 aider\"。",[977,1066,1067],{},[20,1068,1069],{},"来源说明：本文事实点基于 aider.chat 官方文档（modes.html \u002F llms.html \u002F HISTORY.html）和 GitHub 仓库归纳，命令、参数、模型列表以官方为准。",[16,1071,1072],{"id":1072},"核心特性",[1074,1075,1077],"h3",{"id":1076},"git-原生每次改动-一次-commit","Git 原生：每次改动 = 一次 commit",[20,1079,1080],{},"这是 Aider 与所有竞品的最大区别。其他 AI 编程工具改完文件丢给你看 diff，让你手动 stage \u002F commit；Aider 把 git 集成到工作流里：",[53,1082,1083,1094,1103,1114],{},[56,1084,1085,1086,1089,1090,1093],{},"每次对话改完代码，自动 ",[62,1087,1088],{},"git add"," + ",[62,1091,1092],{},"git commit","，commit message 由 weak-model 生成",[56,1095,1096,1097,1099,1100],{},"想撤回上一步：",[62,1098,137],{}," 或者直接 ",[62,1101,1102],{},"git reset",[56,1104,1105,1106,1109,1110,1113],{},"改坏了想从分叉点重来：",[62,1107,1108],{},"git checkout \u003Chash>"," 后继续 ",[62,1111,1112],{},"aider","，对话上下文还在",[56,1115,1116],{},"这也是为什么官方推荐 Aider 用在 git 仓库里——非 git 目录功能受限",[1074,1118,1120],{"id":1119},"architect-模式两个模型分工","Architect 模式：两个模型分工",[20,1122,1123,1124,340],{},"Architect 模式把\"想方案\"和\"写代码\"拆给两个模型——根据 ",[896,1125,1127],{"href":953,"rel":1126},[940],"官方 modes 文档",[53,1129,1130,1135,1140],{},[56,1131,1132,1134],{},[62,1133,191],{},"（architect）：负责高层方案推理。适合 o1 \u002F o3 \u002F DeepSeek R1 \u002F Claude Opus 这类强推理模型",[56,1136,1137,1139],{},[62,1138,197],{},"：负责把方案落地成具体文件 diff。适合 GPT-4o \u002F Claude Sonnet 这类编辑能力强但推理一般的模型",[56,1141,1142,1144],{},[62,1143,203],{},"（可选）：用来生成 commit message \u002F 简单重构。可以指定便宜模型省钱",[20,1146,1147],{},"启动示例：",[588,1149,1153],{"className":1150,"code":1151,"language":1152,"meta":593,"style":593},"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",[62,1154,1155,1166,1176,1186],{"__ignoreMap":593},[597,1156,1157,1160,1163],{"class":599,"line":600},[597,1158,1112],{"class":1159},"sScJk",[597,1161,1162],{"class":665}," --architect",[597,1164,1165],{"class":665}," \\\n",[597,1167,1168,1171,1174],{"class":599,"line":607},[597,1169,1170],{"class":665},"  --model",[597,1172,1173],{"class":618}," deepseek\u002Fdeepseek-reasoner",[597,1175,1165],{"class":665},[597,1177,1178,1181,1184],{"class":599,"line":622},[597,1179,1180],{"class":665},"  --editor-model",[597,1182,1183],{"class":618}," claude-3-5-sonnet-20241022",[597,1185,1165],{"class":665},[597,1187,1188,1191],{"class":599,"line":633},[597,1189,1190],{"class":665},"  --weak-model",[597,1192,1193],{"class":618}," gpt-4o-mini\n",[977,1195,1196],{},[20,1197,1198],{},"据 Aider 官方 benchmark，DeepSeek R1（架构师）+ Claude 3.5 Sonnet（编辑器）的 Architect 组合，比任一模型单跑高约 10%。本数据来自 aider.chat\u002FHISTORY.html 与 pixelsham.com 的 2025-07 评测笔记。",[1074,1200,1201],{"id":1201},"几乎能接所有模型",[20,1203,1204,1208],{},[896,1205,1207],{"href":960,"rel":1206},[940],"Aider 官方推荐"," 的\"最佳模型清单\"：",[213,1210,1211,1224],{},[216,1212,1213],{},[219,1214,1215,1218,1221],{},[222,1216,1217],{},"厂商",[222,1219,1220],{},"推荐模型",[222,1222,1223],{},"备注",[232,1225,1226,1237,1248,1258,1272],{},[219,1227,1228,1231,1234],{},[237,1229,1230],{},"Anthropic",[237,1232,1233],{},"Claude Sonnet 4 \u002F 3.7 Sonnet",[237,1235,1236],{},"编辑能力最稳",[219,1238,1239,1242,1245],{},[237,1240,1241],{},"Google",[237,1243,1244],{},"Gemini 2.5 Pro",[237,1246,1247],{},"超长上下文",[219,1249,1250,1253,1256],{},[237,1251,1252],{},"DeepSeek",[237,1254,1255],{},"R1 + V3",[237,1257,242],{},[219,1259,1260,1263,1270],{},[237,1261,1262],{},"OpenAI",[237,1264,1265,1266],{},"o3 \u002F o4-mini \u002F GPT-4.1 \u002F ",[896,1267,1269],{"href":1268},"\u002Fmodels\u002Fgpt-5.html","GPT-5",[237,1271,286],{},[219,1273,1274,1277,1280],{},[237,1275,1276],{},"本地",[237,1278,1279],{},"Ollama \u002F LM Studio 兼容 OpenAI API",[237,1281,1282],{},"完全离线",[20,1284,1285],{},"接入方式靠 LiteLLM 适配层，OpenRouter \u002F Bedrock \u002F Vertex \u002F xAI \u002F Groq \u002F Cohere \u002F Azure \u002F 私有 OpenAI 兼容端点 都支持——你能想到的 base_url，基本都行。",[1074,1287,1289],{"id":1288},"repo-map上下文召回的核心机制","Repo map：上下文召回的核心机制",[20,1291,1292],{},"Aider 用 tree-sitter 解析整个 git 仓库，生成一份压缩版的 \"repo map\"——把符号定义、函数签名、类层级提取出来塞进 prompt。模型不需要看到所有源代码就能理解项目结构。这是 Aider 在 polyglot benchmark 上能打过很多带 Composer 的工具的关键原因。",[16,1294,1296],{"id":1295},"上手-5-分钟","上手 5 分钟",[588,1298,1300],{"className":1150,"code":1299,"language":1152,"meta":593,"style":593},"# 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",[62,1301,1302,1307,1333,1337,1342,1350,1354,1359,1373,1385,1396,1400,1405,1410,1414,1419,1429,1438,1442,1447],{"__ignoreMap":593},[597,1303,1304],{"class":599,"line":600},[597,1305,1306],{"class":603},"# 1. 安装（要 Python 3.9+）\n",[597,1308,1309,1312,1315,1318,1321,1324,1327,1330],{"class":599,"line":607},[597,1310,1311],{"class":1159},"python",[597,1313,1314],{"class":665}," -m",[597,1316,1317],{"class":618}," pip",[597,1319,1320],{"class":618}," install",[597,1322,1323],{"class":665}," -U",[597,1325,1326],{"class":665}," --upgrade-strategy",[597,1328,1329],{"class":618}," only-if-needed",[597,1331,1332],{"class":618}," aider-chat\n",[597,1334,1335],{"class":599,"line":622},[597,1336,648],{"emptyLinePlaceholder":647},[597,1338,1339],{"class":599,"line":633},[597,1340,1341],{"class":603},"# 2. 进入 git 仓库\n",[597,1343,1344,1347],{"class":599,"line":644},[597,1345,1346],{"class":665},"cd",[597,1348,1349],{"class":618}," your-project\n",[597,1351,1352],{"class":599,"line":651},[597,1353,648],{"emptyLinePlaceholder":647},[597,1355,1356],{"class":599,"line":657},[597,1357,1358],{"class":603},"# 3. 设置 API key（任选其一）\n",[597,1360,1361,1364,1367,1370],{"class":599,"line":669},[597,1362,1363],{"class":688},"export",[597,1365,1366],{"class":614}," ANTHROPIC_API_KEY",[597,1368,1369],{"class":688},"=",[597,1371,1372],{"class":614},"sk-ant-...\n",[597,1374,1375,1377,1380,1382],{"class":599,"line":674},[597,1376,1363],{"class":688},[597,1378,1379],{"class":614}," DEEPSEEK_API_KEY",[597,1381,1369],{"class":688},[597,1383,1384],{"class":614},"sk-...\n",[597,1386,1387,1389,1392,1394],{"class":599,"line":680},[597,1388,1363],{"class":688},[597,1390,1391],{"class":614}," OPENAI_API_KEY",[597,1393,1369],{"class":688},[597,1395,1384],{"class":614},[597,1397,1398],{"class":599,"line":692},[597,1399,648],{"emptyLinePlaceholder":647},[597,1401,1402],{"class":599,"line":5},[597,1403,1404],{"class":603},"# 4. 启动（默认会用环境变量里第一个能识别的 key）\n",[597,1406,1407],{"class":599,"line":8},[597,1408,1409],{"class":1159},"aider\n",[597,1411,1412],{"class":599,"line":708},[597,1413,648],{"emptyLinePlaceholder":647},[597,1415,1416],{"class":599,"line":7},[597,1417,1418],{"class":603},"# 或指定模型\n",[597,1420,1421,1423,1426],{"class":599,"line":718},[597,1422,1112],{"class":1159},[597,1424,1425],{"class":665}," --model",[597,1427,1428],{"class":618}," deepseek\u002Fdeepseek-chat\n",[597,1430,1431,1433,1435],{"class":599,"line":724},[597,1432,1112],{"class":1159},[597,1434,1425],{"class":665},[597,1436,1437],{"class":618}," claude-3-5-sonnet-20241022\n",[597,1439,1440],{"class":599,"line":733},[597,1441,648],{"emptyLinePlaceholder":647},[597,1443,1444],{"class":599,"line":742},[597,1445,1446],{"class":603},"# 5. 在 aider 里直接用自然语言下指令\n",[597,1448,1449,1452],{"class":599,"line":750},[597,1450,1451],{"class":688},">",[597,1453,1454],{"class":614}," 把 server\u002Fapi\u002Fuser.ts 里的 getUserById 改成支持批量查询\n",[16,1456,1457],{"id":1457},"价格与运行成本",[53,1459,1460,1471,1487],{},[56,1461,1462,1465,1466,1470],{},[24,1463,1464],{},"Aider 本体","：开源免费（",[896,1467,1469],{"href":974,"rel":1468},[940],"Apache 2.0 协议","，根据官方 GitHub 仓库 LICENSE）",[56,1472,1473,1476,1477,1481,1482,1486],{},[24,1474,1475],{},"真正的成本是模型 API key","：100% 自带——这是 Aider 与 ",[896,1478,1480],{"href":1479},"\u002Fcoding\u002Fide\u002Fcursor.html","Cursor"," \u002F ",[896,1483,1485],{"href":1484},"\u002Fcoding\u002Fide\u002Fwindsurf.html","Windsurf"," 最大的商业模式差异",[56,1488,1489,1490],{},"单次会话典型消耗：\n",[53,1491,1492,1495,1498],{},[56,1493,1494],{},"用 Sonnet 4 改 1 个中型 PR（10-15 文件）：约 $0.5-2 美元",[56,1496,1497],{},"用 DeepSeek-V3 同等任务：约 $0.05-0.2 美元",[56,1499,1500,1501,1503],{},"用 ",[896,1502,1269],{"href":1268}," reasoning：根据推理深度，可能到 $3-8",[20,1505,1506,1507,1089,1511,1515],{},"走 ",[896,1508,1510],{"href":1509},"\u002Fmodels\u002Fdeepseek-v3.html","DeepSeek-V3",[896,1512,1514],{"href":953,"rel":1513},[940],"Architect 模式"," 是当前性价比最高的组合，国内付款也直接。",[16,1517,1518],{"id":1518},"国内使用注意事项",[1520,1521,1522,1531,1537,1551],"ol",{},[56,1523,1524,1527,1528],{},[24,1525,1526],{},"直连 OpenAI \u002F Anthropic 需要代理","——Aider 没有内置代理设置，靠环境变量 ",[62,1529,1530],{},"HTTPS_PROXY",[56,1532,1533,1536],{},[24,1534,1535],{},"DeepSeek \u002F Qwen \u002F GLM 直连无障碍","——国内付款，国内带宽，体验最好",[56,1538,1539,1542,1543,1545,1546,1550],{},[24,1540,1541],{},"支持自定义 base_url","：通过 ",[62,1544,481],{}," 环境变量接 ",[896,1547,1549],{"href":1548},"\u002Fcoding\u002Fapi\u002Fone-api.html","国内中转 \u002F 硅基流动 \u002F OneAPI"," 都行",[56,1552,1553,1556],{},[24,1554,1555],{},"Ollama 本地模型零网络依赖","——隐私场景首选，模型质量取决于本机",[16,1558,1559],{"id":1559},"与同类怎么选",[213,1561,1562,1583],{},[216,1563,1564],{},[219,1565,1566,1569,1571,1575,1579],{},[222,1567,1568],{},"维度",[222,1570,815],{},[222,1572,1573],{},[896,1574,823],{"href":902},[222,1576,1577],{},[896,1578,831],{"href":905},[222,1580,1581],{},[896,1582,909],{"href":908},[232,1584,1585,1599,1615,1631,1647,1661,1675],{},[219,1586,1587,1589,1592,1595,1597],{},[237,1588,1023],{},[237,1590,1591],{},"✅",[237,1593,1594],{},"❌",[237,1596,1594],{},[237,1598,1591],{},[219,1600,1601,1604,1607,1610,1613],{},[237,1602,1603],{},"模型选择",[237,1605,1606],{},"任意",[237,1608,1609],{},"仅 Anthropic",[237,1611,1612],{},"仅 OpenAI",[237,1614,1606],{},[219,1616,1617,1620,1623,1626,1629],{},[237,1618,1619],{},"自带 API key",[237,1621,1622],{},"✅ 必须",[237,1624,1625],{},"可选（订阅替代）",[237,1627,1628],{},"可选",[237,1630,1622],{},[219,1632,1633,1636,1639,1642,1645],{},[237,1634,1635],{},"Git 集成",[237,1637,1638],{},"★★★★★",[237,1640,1641],{},"★★★☆☆",[237,1643,1644],{},"★★☆☆☆",[237,1646,1641],{},[219,1648,1649,1652,1655,1657,1659],{},[237,1650,1651],{},"学习曲线",[237,1653,1654],{},"★★★★☆ 陡",[237,1656,1644],{},[237,1658,1644],{},[237,1660,1641],{},[219,1662,1663,1666,1669,1671,1673],{},[237,1664,1665],{},"Architect 双模型",[237,1667,1668],{},"✅ 原生",[237,1670,1594],{},[237,1672,1594],{},[237,1674,1594],{},[219,1676,1677,1680,1683,1686,1689],{},[237,1678,1679],{},"VS Code 集成",[237,1681,1682],{},"通过第三方插件",[237,1684,1685],{},"通过 Cursor 等",[237,1687,1688],{},"仅 CLI",[237,1690,1691],{},"★★★★★ 原生",[20,1693,1694,340],{},[24,1695,1696],{},"怎么选",[53,1698,1699,1702,1707,1712],{},[56,1700,1701],{},"不想被锁在某家厂商，要随时切换 DeepSeek \u002F Claude \u002F GPT → Aider",[56,1703,1704,1705],{},"已经买 Claude Pro \u002F Max 订阅 → ",[896,1706,823],{"href":902},[56,1708,1709,1710],{},"已经买 ChatGPT Plus \u002F Pro → ",[896,1711,831],{"href":905},[56,1713,1714,1715,1481,1717],{},"习惯 VS Code 不想离开 GUI → ",[896,1716,909],{"href":908},[896,1718,1480],{"href":1479},[16,1720,1721],{"id":1721},"避坑清单",[53,1723,1724,1736,1752,1771,1780,1796,1804],{},[56,1725,1726,1729,1730,1732,1733,1735],{},[24,1727,1728],{},"没在 git 仓库里跑会被警告","：Aider 强烈建议你 ",[62,1731,159],{}," 后再用，否则 ",[62,1734,137],{}," 不能用，自动 commit 也无意义。",[56,1737,1738,1743,1744,1747,1748,1751],{},[24,1739,1740,1742],{},[62,1741,64],{}," 之前的文件不会被 Aider 看见","：和 Cursor ",[62,1745,1746],{},"@codebase"," 不同，Aider 默认只看 repo map，需要修改的文件要 ",[62,1749,1750],{},"\u002Fadd path\u002Fto\u002Ffile"," 显式加入对话。这是新手最容易卡住的地方。",[56,1753,1754,1757,1758,1763,1764,1767,1768,1770],{},[24,1755,1756],{},"Architect 模式有 prompt injection 风险","：根据 GitHub issue ",[896,1759,1762],{"href":1760,"rel":1761},"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider\u002Fissues\u002F5058",[940],"#5058","（2026 年 4 月报告），如果让 architect 读取 untrusted 仓库（如 README 被人塞了攻击指令），可能被诱导让 editor 生成后门代码。建议：在 ",[62,1765,1766],{},"--yes"," 自动接受前确认 architect 输出；不要在不可信项目上开 architect mode + ",[62,1769,1766],{}," 组合。",[56,1772,1773,1779],{},[24,1774,1775,1778],{},[62,1776,1777],{},"--yes-always"," 太激进","：会跳过所有确认，包括\"是否要把这个文件加入 chat\"——容易让 Aider 偷偷读你不想给模型看的文件。生产环境慎用。",[56,1781,1782,1785,1786,1789,1790,1795],{},[24,1783,1784],{},"token 限制错误的判断不可靠","：Ollama 本地模型超 context 不会报错而是静默截断，会让你以为\"模型忘了我加的文件\"。明确配置 ",[62,1787,1788],{},"num_ctx","（见 ",[896,1791,1794],{"href":1792,"rel":1793},"https:\u002F\u002Faider.chat\u002F2025\u002F01\u002F28\u002Fdeepseek-down.html",[940],"DeepSeek alternative providers 一文","）。",[56,1797,1798,1803],{},[24,1799,1800,1802],{},[62,1801,197],{}," 比想象重要","：架构师推理再强，editor 写不出合法 diff 一样白搭。优先选 Claude Sonnet 系列做 editor，不要让推理模型自己做 editor。",[56,1805,1806,1809,1810,1813,1814,1816],{},[24,1807,1808],{},"中文 commit message 默认不开","：可以 ",[62,1811,1812],{},"aider --commit-prompt \"...中文....\""," 或 ",[62,1815,523],{}," 配置中改。",[16,1818,1820],{"id":1819},"适合-不适合","适合 \u002F 不适合",[20,1822,1823],{},"✅ 适合：",[53,1825,1826,1829,1832,1835,1838,1841],{},[56,1827,1828],{},"命令行重度用户、tmux \u002F Neovim 工作流",[56,1830,1831],{},"多模型试用 \u002F 比价场景（一行命令切换）",[56,1833,1834],{},"开源项目维护者（git 工作流原生融入）",[56,1836,1837],{},"想要完全离线（Ollama + 本地模型）",[56,1839,1840],{},"对 token 成本敏感（DeepSeek + Aider 组合极便宜）",[56,1842,1843,1844,1849],{},"跨语言项目（",[896,1845,1848],{"href":1846,"rel":1847},"https:\u002F\u002Faider.chat\u002Fdocs\u002Flanguages.html",[940],"官方支持 100+ 语言","）",[20,1851,1852],{},"❌ 不适合：",[53,1854,1855,1858,1861,1864],{},[56,1856,1857],{},"习惯 GUI \u002F 不愿读命令行文档的人",[56,1859,1860],{},"想\"一键智能\"、不愿配置环境变量",[56,1862,1863],{},"团队协作场景（没有共享 sessions \u002F 协作 UI）",[56,1865,1866],{},"Windows 纯小白（虽然能跑，但 Python 环境 + git CLI 双依赖门槛高）",[16,1868,889],{"id":889},[53,1870,1871,1880,1889,1900],{},[56,1872,1873,1874,1481,1876,1481,1878],{},"同类对比：",[896,1875,823],{"href":902},[896,1877,831],{"href":905},[896,1879,909],{"href":908},[56,1881,1882,1883,1481,1887],{},"推理模型选择：",[896,1884,1886],{"href":1885},"\u002Fmodels\u002Fdeepseek-r1.html","DeepSeek R1",[896,1888,1269],{"href":1268},[56,1890,1891,1892,1481,1896],{},"协议生态：",[896,1893,1895],{"href":1894},"\u002Fwiki\u002Fmcp.html","MCP",[896,1897,1899],{"href":1898},"\u002Fwiki\u002Ffunction-calling.html","Function Calling",[56,1901,1902,1903],{},"工作流：",[896,1904,1906],{"href":1905},"\u002Fwiki\u002Fcontext-engineering.html","Context Engineering",[16,1908,930],{"id":930},[53,1910,1911,1917,1923,1929,1935,1941,1947],{},[56,1912,1913,1914],{},"官网：",[896,1915,938],{"href":938,"rel":1916},[940],[56,1918,1919,1920],{},"官方文档：",[896,1921,946],{"href":946,"rel":1922},[940],[56,1924,1925,1926],{},"Chat Modes 文档：",[896,1927,953],{"href":953,"rel":1928},[940],[56,1930,1931,1932],{},"LLM 兼容列表：",[896,1933,960],{"href":960,"rel":1934},[940],[56,1936,1937,1938],{},"GitHub：",[896,1939,974],{"href":974,"rel":1940},[940],[56,1942,1943,1944],{},"发布历史：",[896,1945,967],{"href":967,"rel":1946},[940],[56,1948,1949,1950],{},"PyPI：",[896,1951,1952],{"href":1952,"rel":1953},"https:\u002F\u002Fpypi.org\u002Fproject\u002Faider-chat",[940],[20,1955,1956,1957,1959],{},"本卡片由 AIHO 编辑部根据官方公开资料整理。如有更新请通过 ",[896,1958,984],{"href":984}," 反馈。",[987,1961,1962],{},"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":593,"searchDepth":622,"depth":622,"links":1964},[1965,1966,1972,1973,1974,1975,1976,1977,1978,1979],{"id":1036,"depth":607,"text":1037},{"id":1072,"depth":607,"text":1072,"children":1967},[1968,1969,1970,1971],{"id":1076,"depth":622,"text":1077},{"id":1119,"depth":622,"text":1120},{"id":1201,"depth":622,"text":1201},{"id":1288,"depth":622,"text":1289},{"id":1295,"depth":607,"text":1296},{"id":1457,"depth":607,"text":1457},{"id":1518,"depth":607,"text":1518},{"id":1559,"depth":607,"text":1559},{"id":1721,"depth":607,"text":1721},{"id":1819,"depth":607,"text":1820},{"id":889,"depth":607,"text":889},{"id":930,"depth":607,"text":930},"cli","\u002Fimg\u002Ftools\u002Faider.webp","Aider 真实评测：Git 原生 AI 编程 CLI，每次改动自动 commit、回滚成本极低。AIHO 编辑部基于官方文档与社区资料整理，含 Architect 双模型模式、支持模型清单、安装与配置实操。",false,[1985,1986],"zh","en",{},"\u002Ftools\u002Fcoding\u002Fcli\u002Faider","coding",[1991,1992,1993],"windows","macos","linux",[1995,2000],{"plan":1996,"price":1997,"features":1998,"notes":1999},"开源版（pip 安装）","$0","全部功能 + Architect 双模型 + 任意 LLM（OpenAI \u002F Anthropic \u002F Gemini \u002F DeepSeek \u002F 本地）+ Git 自动 commit","Apache 2.0 \u002F 自带 API key",{"plan":2001,"price":2002,"features":2003,"notes":2004},"模型 API 调用费","按量","实际花销 = 你接的模型计费（DeepSeek 极便宜 \u002F Claude Sonnet 中等 \u002F GPT-4o 较贵）","Aider 本身不收费，只产生模型 token 费","开源免费 \u002F 自带 API key","2026-06-18",{"power":633,"ux":622,"price":644,"cn_support":622,"stability":644},{"title":815,"description":1982},[2010,2012,2014,2016,2018,2020],{"title":2011,"url":946},"Aider 官方文档",{"title":2013,"url":953},"Aider Chat Modes 文档",{"title":2015,"url":960},"Aider 支持的 LLM 列表",{"title":2017,"url":974},"Aider GitHub 仓库",{"title":2019,"url":967},"Aider Release History",{"title":2021,"url":1952},"PyPI: aider-chat","tools\u002Fcoding\u002Fcli\u002Faider","Git 原生 AI 编程 CLI，commit 即动作",[1980,2025,2026,2027,2028],"agent","opensource","git-native","architect-mode","2026-06-24","极客派最爱。每次改动自动 commit、回滚成本极低。学习曲线最陡。","jAgxToyf7qWuYC4qyKzgS3aGzJUFqBney-ELpLyWsuw",{"id":2033,"title":823,"alternatives":2034,"api_compatible":2035,"body":2037,"category":1980,"chinese_friendly":622,"cover":3171,"description":3172,"domestic":1983,"extension":1008,"faq":1031,"free":1983,"github":3128,"languages":3173,"meta":3174,"models":3175,"navigation":647,"notSuitable":3179,"opensource":1983,"path":3183,"pillar":1989,"platforms":3184,"priceTable":3185,"pricing":3205,"published":2006,"relatedPlaybooks":1031,"relatedReviews":1031,"score":3206,"self_host":1983,"seo":3207,"seoTitle":1031,"slug":1014,"sources":3208,"stem":3219,"suitable":3220,"tagline":3226,"tags":3227,"updated":2029,"verdict":3231,"website":3116,"__hash__":3232},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fclaude-code.md",[1015,1013,1016],[2036],"anthropic",{"type":13,"value":2038,"toc":3154},[2039,2041,2064,2069,2071,2075,2085,2110,2113,2117,2125,2154,2163,2167,2170,2324,2342,2346,2355,2430,2433,2437,2451,2453,2468,2549,2552,2563,2571,2573,2720,2722,2760,2762,2912,2917,2931,2936,2956,2958,3054,3056,3108,3110,3146,3151],[16,2040,1037],{"id":1036},[1039,2042,2044,2053],{"className":2043},[1042,1043,1044],[20,2045,2046,2048,2049,2052],{},[24,2047,1049],{}," Anthropic 官方 CLI Agent，终端原生，长任务执行能力是目前体感最稳的一档。装好后在任何项目根目录跑 ",[62,2050,2051],{},"claude","，用自然语言让它读代码、改文件、跑测试、提交 commit——全自动。",[20,2054,2055,2056,2059,2060,2063],{},"最大价值是 ",[24,2057,2058],{},"不绑死 IDE","——VS Code、JetBrains、Vim、Emacs、Neovim 全能用，远程 SSH 也行。代价是 ",[24,2061,2062],{},"国内三大门槛","：账号要海外手机、支付要海外卡、网络要稳定代理。",[977,2065,2066],{},[20,2067,2068],{},"来源说明：本文基于 code.claude.com 官方文档、Anthropic 定价页面、第三方独立评测（laozhang.ai \u002F explainx.ai \u002F computingforgeeks.com）综合整理。Anthropic 模型版本迭代快，命令和价格请以最新官方文档为准。",[16,2070,1072],{"id":1072},[1074,2072,2074],{"id":2073},"终端原生的-agent-体验","终端原生的 Agent 体验",[20,2076,2077,2078,2081,2082,2084],{},"不像 Cursor \u002F Windsurf 那种\"AI IDE\"，Claude Code 是个 ",[24,2079,2080],{},"CLI 工具","——在任何编辑器旁边开个终端，跑 ",[62,2083,2051],{},"，就进入了一个能读你整个 codebase 的对话环境。",[588,2086,2088],{"className":1150,"code":2087,"language":1152,"meta":593,"style":593},"cd your-project\nclaude                          # 进入交互模式\n> 帮我把这个 Express 项目迁移到 Fastify，写完之后跑测试确认通过\n",[62,2089,2090,2096,2103],{"__ignoreMap":593},[597,2091,2092,2094],{"class":599,"line":600},[597,2093,1346],{"class":665},[597,2095,1349],{"class":618},[597,2097,2098,2100],{"class":599,"line":607},[597,2099,2051],{"class":1159},[597,2101,2102],{"class":603},"                          # 进入交互模式\n",[597,2104,2105,2107],{"class":599,"line":622},[597,2106,1451],{"class":688},[597,2108,2109],{"class":614}," 帮我把这个 Express 项目迁移到 Fastify，写完之后跑测试确认通过\n",[20,2111,2112],{},"它会自动：列出相关文件 → 给出计划 → 等你按回车确认 → 一次改多个文件 → 跑测试 → 报告结果。整个过程你可以在另一个窗口干别的，Claude Code 不抢编辑器焦点。",[1074,2114,2116],{"id":2115},"子代理sub-agents-并行任务","子代理（Sub-agents）+ 并行任务",[20,2118,2119,2120,2124],{},"Claude Code 2.x 引入了 ",[896,2121,2123],{"href":2122},"\u002Fwiki\u002Fai-agent.html","子代理"," 机制：主对话可以派发独立的子任务到隔离 context 中跑，结果摘要返回主线。典型场景：",[588,2126,2128],{"className":1150,"code":2127,"language":1152,"meta":593,"style":593},"\u002Fagents              # 管理子代理\n\u002Fbatch              # 把大改动拆成独立单元，每个跑在自己的 git worktree\n\u002Ftasks              # 列出后台运行的子代理\n",[62,2129,2130,2138,2146],{"__ignoreMap":593},[597,2131,2132,2135],{"class":599,"line":600},[597,2133,2134],{"class":1159},"\u002Fagents",[597,2136,2137],{"class":603},"              # 管理子代理\n",[597,2139,2140,2143],{"class":599,"line":607},[597,2141,2142],{"class":1159},"\u002Fbatch",[597,2144,2145],{"class":603},"              # 把大改动拆成独立单元，每个跑在自己的 git worktree\n",[597,2147,2148,2151],{"class":599,"line":622},[597,2149,2150],{"class":1159},"\u002Ftasks",[597,2152,2153],{"class":603},"              # 列出后台运行的子代理\n",[20,2155,2156,2157,2162],{},"据 ",[896,2158,2161],{"href":2159,"rel":2160},"https:\u002F\u002Fcomputingforgeeks.com\u002Fclaude-code-cheat-sheet",[940],"computingforgeeks.com 2026 cheat sheet"," 整理，子代理让\"一边改前端，一边改后端\"这种并行操作不会污染主对话上下文。",[1074,2164,2166],{"id":2165},"slash-命令生产力关键","Slash 命令（生产力关键）",[20,2168,2169],{},"Claude Code 内置了一套 slash 命令，是日常使用的核心：",[213,2171,2172,2182],{},[216,2173,2174],{},[219,2175,2176,2179],{},[222,2177,2178],{},"命令",[222,2180,2181],{},"用途",[232,2183,2184,2198,2208,2221,2231,2241,2251,2261,2271,2281,2291,2301,2311],{},[219,2185,2186,2191],{},[237,2187,2188],{},[62,2189,2190],{},"\u002Finit",[237,2192,2193,2194,2197],{},"第一次进入仓库时跑，生成 ",[62,2195,2196],{},"CLAUDE.md","（项目记忆）",[219,2199,2200,2205],{},[237,2201,2202],{},[62,2203,2204],{},"\u002Fmemory",[237,2206,2207],{},"编辑长期记忆",[219,2209,2210,2215],{},[237,2211,2212],{},[62,2213,2214],{},"\u002Fclear",[237,2216,2217,2218,1849],{},"清空当前对话，重新开始（",[24,2219,2220],{},"最被低估的命令",[219,2222,2223,2228],{},[237,2224,2225],{},[62,2226,2227],{},"\u002Fcompact",[237,2229,2230],{},"长对话压缩，挽救快爆炸的 context window",[219,2232,2233,2238],{},[237,2234,2235],{},[62,2236,2237],{},"\u002Fcontext",[237,2239,2240],{},"显示当前 context 用量",[219,2242,2243,2248],{},[237,2244,2245],{},[62,2246,2247],{},"\u002Fplan",[237,2249,2250],{},"切到 plan 模式（只规划不执行）",[219,2252,2253,2258],{},[237,2254,2255],{},[62,2256,2257],{},"\u002Fmodel",[237,2259,2260],{},"切换模型（Opus \u002F Sonnet \u002F Haiku）",[219,2262,2263,2268],{},[237,2264,2265],{},[62,2266,2267],{},"\u002Fdiff",[237,2269,2270],{},"看本轮所有改动",[219,2272,2273,2278],{},[237,2274,2275],{},[62,2276,2277],{},"\u002Fcode-review",[237,2279,2280],{},"对 diff 跑代码审查",[219,2282,2283,2288],{},[237,2284,2285],{},[62,2286,2287],{},"\u002Frewind",[237,2289,2290],{},"回滚到任意 checkpoint（代码 + 对话）",[219,2292,2293,2298],{},[237,2294,2295],{},[62,2296,2297],{},"\u002Fmcp",[237,2299,2300],{},"管理 MCP 服务器",[219,2302,2303,2308],{},[237,2304,2305],{},[62,2306,2307],{},"\u002Fdoctor",[237,2309,2310],{},"排查环境问题",[219,2312,2313,2321],{},[237,2314,2315,139,2318],{},[62,2316,2317],{},"\u002Fresume",[62,2319,2320],{},"\u002Fbranch",[237,2322,2323],{},"回到 \u002F fork 历史对话",[20,2325,2326,2331,2332,2334,2335,2337,2338,2341],{},[896,2327,2330],{"href":2328,"rel":2329},"https:\u002F\u002Flearn-prompting.fr\u002Fblog\u002Fclaude-code-slash-commands-reference",[940],"learn-prompting.fr 2026-04 总结","：成熟团队最常用的三个是 ",[62,2333,2227],{},"（每 20-30 分钟一次防止 context drift）、",[62,2336,2214],{},"（新任务开新会话）、自定义命令（写在 ",[62,2339,2340],{},".claude\u002Fcommands\u002F"," 提交进 git）。",[1074,2343,2345],{"id":2344},"mcp-集成一等公民","MCP 集成（一等公民）",[20,2347,2348,2350,2351,2354],{},[896,2349,1895],{"href":1894}," 是 Anthropic 自家协议，Claude Code 是 MCP 支持最完整的客户端。配置一次 ",[62,2352,2353],{},".mcp.json","，Claude Code 就能在对话里调任意 MCP server 暴露的 tool：",[588,2356,2360],{"className":2357,"code":2358,"language":2359,"meta":593,"style":593},"language-json shiki shiki-themes github-light github-dark","{\n  \"mcpServers\": {\n    \"postgres\": {\n      \"command\": \"npx\",\n      \"args\": [\"@modelcontextprotocol\u002Fserver-postgres\", \"postgresql:\u002F\u002F...\"]\n    }\n  }\n}\n","json",[62,2361,2362,2367,2375,2382,2395,2415,2420,2425],{"__ignoreMap":593},[597,2363,2364],{"class":599,"line":600},[597,2365,2366],{"class":614},"{\n",[597,2368,2369,2372],{"class":599,"line":607},[597,2370,2371],{"class":665},"  \"mcpServers\"",[597,2373,2374],{"class":614},": {\n",[597,2376,2377,2380],{"class":599,"line":622},[597,2378,2379],{"class":665},"    \"postgres\"",[597,2381,2374],{"class":614},[597,2383,2384,2387,2389,2392],{"class":599,"line":633},[597,2385,2386],{"class":665},"      \"command\"",[597,2388,615],{"class":614},[597,2390,2391],{"class":618},"\"npx\"",[597,2393,2394],{"class":614},",\n",[597,2396,2397,2400,2403,2406,2409,2412],{"class":599,"line":644},[597,2398,2399],{"class":665},"      \"args\"",[597,2401,2402],{"class":614},": [",[597,2404,2405],{"class":618},"\"@modelcontextprotocol\u002Fserver-postgres\"",[597,2407,2408],{"class":614},", ",[597,2410,2411],{"class":618},"\"postgresql:\u002F\u002F...\"",[597,2413,2414],{"class":614},"]\n",[597,2416,2417],{"class":599,"line":651},[597,2418,2419],{"class":614},"    }\n",[597,2421,2422],{"class":599,"line":657},[597,2423,2424],{"class":614},"  }\n",[597,2426,2427],{"class":599,"line":669},[597,2428,2429],{"class":614},"}\n",[20,2431,2432],{},"之后你就能直接说\"查一下 users 表里最近 7 天注册的人数\"——Claude Code 自动通过 MCP 跑 SQL，结果返回对话里继续讨论。",[1074,2434,2436],{"id":2435},"后台-远程模式","后台 \u002F 远程模式",[20,2438,2439,2442,2443,2446,2447,2450],{},[62,2440,2441],{},"\u002Fbackground"," 让当前会话脱离终端，作为后台 agent 继续跑；",[62,2444,2445],{},"\u002Fteleport"," 把网页端会话拉到本地终端继续；",[62,2448,2449],{},"\u002Fremote-control"," 从手机或另一台机器接管这台机器的 Claude Code 会话。这套体系是面向\"agent 长时间跑\"设计的，区别于 Cursor 的\"实时交互\"。",[16,2452,1457],{"id":1457},[20,2454,2455,2456,2461,2462,2467],{},"根据 ",[896,2457,2460],{"href":2458,"rel":2459},"https:\u002F\u002Fwww.explainx.ai\u002Fblog\u002Fclaude-code-pricing-guide-2026",[940],"explainx.ai 2026-06 评测"," 和 ",[896,2463,2466],{"href":2464,"rel":2465},"https:\u002F\u002Fclaude.com\u002Fpricing",[940],"Anthropic 官方定价"," 整理：",[213,2469,2470,2482],{},[216,2471,2472],{},[219,2473,2474,2477,2480],{},[222,2475,2476],{},"路径",[222,2478,2479],{},"价格",[222,2481,227],{},[232,2483,2484,2497,2510,2523,2536],{},[219,2485,2486,2491,2494],{},[237,2487,2488],{},[24,2489,2490],{},"BYOK（自带 API key）",[237,2492,2493],{},"按 token 计费",[237,2495,2496],{},"全自由，但单月烧到 $500+ 也常见",[219,2498,2499,2504,2507],{},[237,2500,2501],{},[24,2502,2503],{},"Pro",[237,2505,2506],{},"$20\u002F月（年付 ~$17）",[237,2508,2509],{},"个人开发者，每天 1-4 小时",[219,2511,2512,2517,2520],{},[237,2513,2514],{},[24,2515,2516],{},"Max 5x",[237,2518,2519],{},"$100\u002F月",[237,2521,2522],{},"重度用户 + Opus 模型访问",[219,2524,2525,2530,2533],{},[237,2526,2527],{},[24,2528,2529],{},"Max 20x",[237,2531,2532],{},"$200\u002F月",[237,2534,2535],{},"8h+ agentic 工作流 \u002F 团队共享",[219,2537,2538,2543,2546],{},[237,2539,2540],{},[24,2541,2542],{},"Team Premium",[237,2544,2545],{},"$100\u002Fseat 年付 \u002F $125 月付",[237,2547,2548],{},"团队，含管理",[20,2550,2551],{},"API token 价格（2026 Q2 公开数据）：",[53,2553,2554,2557,2560],{},[56,2555,2556],{},"Sonnet 4.x：input $3 \u002F output $15 per 1M token",[56,2558,2559],{},"Opus 4.x：input $15 \u002F output $75 per 1M token",[56,2561,2562],{},"Haiku 4.x：input $1 \u002F output $5 per 1M token",[20,2564,2565,2570],{},[896,2566,2569],{"href":2567,"rel":2568},"https:\u002F\u002Fwww.ksred.com\u002Fclaude-code-pricing-guide-which-plan-actually-saves-you-money",[940],"ksred 博客真实使用日志","：作者 8 个月用 ~100 亿 token，API 价折合 $15,000+，订阅实际只花 $800——订阅模式对重度用户极度划算，但前提是能搞定支付。",[16,2572,1296],{"id":1295},[588,2574,2576],{"className":1150,"code":2575,"language":1152,"meta":593,"style":593},"# macOS \u002F Linux \u002F Windows (WSL)\ncurl -fsSL https:\u002F\u002Fclaude.ai\u002Finstall.sh | bash\n\n# macOS 用 Homebrew\nbrew install --cask claude-code\n\n# Windows PowerShell\nirm https:\u002F\u002Fclaude.ai\u002Finstall.ps1 | iex\n\n# 验证 + 登录\nclaude --version\nclaude auth login          # 走浏览器 OAuth，绑定 Pro \u002F Max 订阅\n# 或用 API key\nexport ANTHROPIC_API_KEY=sk-ant-...\n\n# 进项目，启动\ncd your-project\nclaude \u002Finit               # 生成 CLAUDE.md\nclaude                     # 进入交互模式\n",[62,2577,2578,2583,2600,2604,2609,2622,2626,2631,2644,2648,2653,2660,2673,2678,2688,2692,2697,2703,2713],{"__ignoreMap":593},[597,2579,2580],{"class":599,"line":600},[597,2581,2582],{"class":603},"# macOS \u002F Linux \u002F Windows (WSL)\n",[597,2584,2585,2588,2591,2594,2597],{"class":599,"line":607},[597,2586,2587],{"class":1159},"curl",[597,2589,2590],{"class":665}," -fsSL",[597,2592,2593],{"class":618}," https:\u002F\u002Fclaude.ai\u002Finstall.sh",[597,2595,2596],{"class":688}," |",[597,2598,2599],{"class":1159}," bash\n",[597,2601,2602],{"class":599,"line":622},[597,2603,648],{"emptyLinePlaceholder":647},[597,2605,2606],{"class":599,"line":633},[597,2607,2608],{"class":603},"# macOS 用 Homebrew\n",[597,2610,2611,2614,2616,2619],{"class":599,"line":644},[597,2612,2613],{"class":1159},"brew",[597,2615,1320],{"class":618},[597,2617,2618],{"class":665}," --cask",[597,2620,2621],{"class":618}," claude-code\n",[597,2623,2624],{"class":599,"line":651},[597,2625,648],{"emptyLinePlaceholder":647},[597,2627,2628],{"class":599,"line":657},[597,2629,2630],{"class":603},"# Windows PowerShell\n",[597,2632,2633,2636,2639,2641],{"class":599,"line":669},[597,2634,2635],{"class":1159},"irm",[597,2637,2638],{"class":618}," https:\u002F\u002Fclaude.ai\u002Finstall.ps1",[597,2640,2596],{"class":688},[597,2642,2643],{"class":1159}," iex\n",[597,2645,2646],{"class":599,"line":674},[597,2647,648],{"emptyLinePlaceholder":647},[597,2649,2650],{"class":599,"line":680},[597,2651,2652],{"class":603},"# 验证 + 登录\n",[597,2654,2655,2657],{"class":599,"line":692},[597,2656,2051],{"class":1159},[597,2658,2659],{"class":665}," --version\n",[597,2661,2662,2664,2667,2670],{"class":599,"line":5},[597,2663,2051],{"class":1159},[597,2665,2666],{"class":618}," auth",[597,2668,2669],{"class":618}," login",[597,2671,2672],{"class":603},"          # 走浏览器 OAuth，绑定 Pro \u002F Max 订阅\n",[597,2674,2675],{"class":599,"line":8},[597,2676,2677],{"class":603},"# 或用 API key\n",[597,2679,2680,2682,2684,2686],{"class":599,"line":708},[597,2681,1363],{"class":688},[597,2683,1366],{"class":614},[597,2685,1369],{"class":688},[597,2687,1372],{"class":614},[597,2689,2690],{"class":599,"line":7},[597,2691,648],{"emptyLinePlaceholder":647},[597,2693,2694],{"class":599,"line":718},[597,2695,2696],{"class":603},"# 进项目，启动\n",[597,2698,2699,2701],{"class":599,"line":724},[597,2700,1346],{"class":665},[597,2702,1349],{"class":618},[597,2704,2705,2707,2710],{"class":599,"line":733},[597,2706,2051],{"class":1159},[597,2708,2709],{"class":618}," \u002Finit",[597,2711,2712],{"class":603},"               # 生成 CLAUDE.md\n",[597,2714,2715,2717],{"class":599,"line":742},[597,2716,2051],{"class":1159},[597,2718,2719],{"class":603},"                     # 进入交互模式\n",[16,2721,1518],{"id":1518},[1520,2723,2724,2730,2736,2742],{},[56,2725,2726,2729],{},[24,2727,2728],{},"账号","：注册 claude.ai 需要海外手机号（Google Voice \u002F Twilio 可，国内号被封死）",[56,2731,2732,2735],{},[24,2733,2734],{},"支付","：Pro \u002F Max 订阅只收海外信用卡（MasterCard \u002F Visa）+ 海外账单地址。第三方平台（如老张 \u002F DMXAPI）可用支付宝走 API 代理，但是 BYOK 模式",[56,2737,2738,2741],{},[24,2739,2740],{},"网络","：终端 OAuth 流程对代理稳定性要求高，掉线会反复弹浏览器",[56,2743,2744,2747,2748,1813,2750,2752,2753,1481,2755,2759],{},[24,2745,2746],{},"替代路径","：用 ",[896,2749,815],{"href":898},[896,2751,909],{"href":908}," 接 ",[896,2754,1510],{"href":1509},[896,2756,2758],{"href":2757},"\u002Fmodels\u002Fglm-5.2.html","GLM-5.2"," 是国内最经济的\"Claude Code 平替\"思路",[16,2761,1559],{"id":1559},[213,2763,2764,2784],{},[216,2765,2766],{},[219,2767,2768,2770,2772,2776,2780],{},[222,2769,1568],{},[222,2771,823],{},[222,2773,2774],{},[896,2775,1480],{"href":1479},[222,2777,2778],{},[896,2779,831],{"href":905},[222,2781,2782],{},[896,2783,815],{"href":898},[232,2785,2786,2801,2815,2833,2853,2867,2880,2897],{},[219,2787,2788,2791,2794,2797,2799],{},[237,2789,2790],{},"形态",[237,2792,2793],{},"CLI（IDE 无关）",[237,2795,2796],{},"AI-first IDE",[237,2798,1020],{},[237,2800,1020],{},[219,2802,2803,2806,2808,2811,2813],{},[237,2804,2805],{},"长任务能力",[237,2807,1638],{},[237,2809,2810],{},"★★★★☆",[237,2812,2810],{},[237,2814,1641],{},[219,2816,2817,2820,2827,2829,2831],{},[237,2818,2819],{},"上下文管理",[237,2821,2822,2823,139,2825],{},"★★★★★ ",[62,2824,2227],{},[62,2826,2214],{},[237,2828,2810],{},[237,2830,2810],{},[237,2832,1641],{},[219,2834,2835,2838,2845,2848,2851],{},[237,2836,2837],{},"子代理 \u002F 并行",[237,2839,2840,2841,139,2843,1849],{},"✅（",[62,2842,2134],{},[62,2844,2142],{},[237,2846,2847],{},"部分（Bug bot）",[237,2849,2850],{},"⚠️ 有限",[237,2852,1594],{},[219,2854,2855,2858,2861,2863,2865],{},[237,2856,2857],{},"MCP 支持",[237,2859,2860],{},"★★★★★ 一等公民",[237,2862,2810],{},[237,2864,1641],{},[237,2866,1594],{},[219,2868,2869,2871,2873,2875,2877],{},[237,2870,1635],{},[237,2872,2810],{},[237,2874,1641],{},[237,2876,1641],{},[237,2878,2879],{},"★★★★★ 每改即 commit",[219,2881,2882,2885,2888,2891,2894],{},[237,2883,2884],{},"国内门槛",[237,2886,2887],{},"高（账号+支付+网络）",[237,2889,2890],{},"高（账号+支付）",[237,2892,2893],{},"高",[237,2895,2896],{},"低（BYOK 国产模型）",[219,2898,2899,2901,2904,2907,2909],{},[237,2900,2479],{},[237,2902,2903],{},"$20-$200\u002F月",[237,2905,2906],{},"$20\u002F月",[237,2908,2903],{},[237,2910,2911],{},"仅 API 成本",[20,2913,2914,340],{},[24,2915,2916],{},"选 Claude Code 如果你",[53,2918,2919,2922,2925,2928],{},[56,2920,2921],{},"重视长任务自主性 + 上下文管理",[56,2923,2924],{},"JetBrains \u002F Vim 用户，不想换 IDE",[56,2926,2927],{},"团队需要 SSH 远程 \u002F 后台 agent 模式",[56,2929,2930],{},"已经在用 Claude Pro\u002FMax，加 Code 是边际成本",[20,2932,2933,340],{},[24,2934,2935],{},"别选 Claude Code 如果你",[53,2937,2938,2944,2949],{},[56,2939,2940,2941,2943],{},"国内、个人、预算紧（去 ",[896,2942,815],{"href":898}," + DeepSeek）",[56,2945,2946,2947,1849],{},"想要纯 IDE 内 inline 体验（",[896,2948,1480],{"href":1479},[56,2950,2951,2952,1849],{},"主要写补全而非 agent 任务（",[896,2953,2955],{"href":2954},"\u002Fcoding\u002Fcopilot\u002Fgithub-copilot.html","GitHub Copilot",[16,2957,1721],{"id":1721},[53,2959,2960,2973,2988,3002,3010,3028,3042,3048],{},[56,2961,2962,2968,2969,2972],{},[24,2963,2964,2967],{},[62,2965,2966],{},"ANTHROPIC_API_KEY"," 优先级最高","：你以为在用 Pro 订阅，但 env 里有 key 时实际走 API 计费——卡崩之前先 ",[62,2970,2971],{},"env | grep ANTHROPIC"," 检查",[56,2974,2975,2981,2982,2984,2985,2987],{},[24,2976,2977,2978,2980],{},"长会话不 ",[62,2979,2227],{}," 会越来越笨","：context 接近上限时，模型会开始忘记前面约定。社区共识：每 20-30 分钟 ",[62,2983,2227],{}," 一次或 ",[62,2986,2214],{}," 开新会话",[56,2989,2990,2995,2996,3001],{},[24,2991,2992,2994],{},[62,2993,2257],{}," 切换是个坑","：跨模型切会丢部分 context ",[896,2997,3000],{"href":2998,"rel":2999},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002FClaudeAI\u002F",[940],"据 r\u002FClaudeAI 反馈","；建议起新会话指定模型",[56,3003,3004,3009],{},[24,3005,3006,3008],{},[62,3007,2190],{}," 生成的 CLAUDE.md 要 review","：自动生成的会有冗余\u002F错误，第一次进项目花 5 分钟整理",[56,3011,3012,3017,3018,139,3021,139,3024,3027],{},[24,3013,3014,3016],{},[62,3015,2340],{}," 自定义命令是放大器","：把团队最常用的工作流写成 ",[62,3019,3020],{},"\u002Fdeploy",[62,3022,3023],{},"\u002Fmigrate",[62,3025,3026],{},"\u002Freview-pr","，提交进 git",[56,3029,3030,3033,3034,3037,3038,3041],{},[24,3031,3032],{},"后台 agent + 重写大量文件 = 危险组合","：长任务跑通常加 ",[62,3035,3036],{},"--permission-mode plan"," 或开 ",[62,3039,3040],{},"acceptEdits"," 但配合 git worktree",[56,3043,3044,3047],{},[24,3045,3046],{},"Windows 原生支持有限","：官方推荐 WSL，PowerShell 安装路径有时跑不通",[56,3049,3050,3053],{},[24,3051,3052],{},"API token 烧钱速度","：BYOK 模式下，复杂 refactor 单次任务可能消耗几百万 token",[16,3055,889],{"id":889},[53,3057,3058,3070,3082,3097],{},[56,3059,1873,3060,1481,3062,1481,3064,1481,3066,1481,3068],{},[896,3061,1480],{"href":1479},[896,3063,1485],{"href":1484},[896,3065,831],{"href":905},[896,3067,815],{"href":898},[896,3069,909],{"href":908},[56,3071,3072,3073,1481,3076,1481,3078,1481,3080],{},"概念：",[896,3074,3075],{"href":2122},"AI Agent",[896,3077,1899],{"href":1898},[896,3079,1895],{"href":1894},[896,3081,1906],{"href":1905},[56,3083,3084,3085,1481,3089,1481,3093],{},"模型：",[896,3086,3088],{"href":3087},"\u002Fmodels\u002Fclaude-opus-4.html","Claude Opus 4",[896,3090,3092],{"href":3091},"\u002Fmodels\u002Fclaude-sonnet-4.html","Claude Sonnet 4",[896,3094,3096],{"href":3095},"\u002Fmodels\u002Fclaude-haiku-4.html","Claude Haiku 4",[56,3098,3099,3100,1481,3104],{},"进阶：",[896,3101,3103],{"href":3102},"\u002Fwiki\u002Fvibe-coding.html","Vibe Coding",[896,3105,3107],{"href":3106},"\u002Fwiki\u002Fprompt-engineering.html","Prompt Engineering",[16,3109,930],{"id":930},[53,3111,3112,3118,3124,3130,3137,3143],{},[56,3113,1913,3114],{},[896,3115,3116],{"href":3116,"rel":3117},"https:\u002F\u002Fclaude.com\u002Fclaude-code",[940],[56,3119,1919,3120],{},[896,3121,3122],{"href":3122,"rel":3123},"https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Foverview",[940],[56,3125,1937,3126],{},[896,3127,3128],{"href":3128,"rel":3129},"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code",[940],[56,3131,3132,3133],{},"CLI Reference：",[896,3134,3135],{"href":3135,"rel":3136},"https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fcli-reference",[940],[56,3138,3139,3140],{},"官方定价：",[896,3141,2464],{"href":2464,"rel":3142},[940],[56,3144,3145],{},"第三方评测：laozhang.ai \u002F explainx.ai \u002F computingforgeeks.com \u002F ksred.com \u002F learn-prompting.fr",[20,3147,3148,3149,1959],{},"本卡片由 AIHO 编辑部根据官方公开资料与第三方评测整理。所有事实点均标注来源；如发现价格 \u002F 命令 \u002F 功能与最新官方信息不一致，请通过 ",[896,3150,984],{"href":984},[987,3152,3153],{},"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":593,"searchDepth":622,"depth":622,"links":3155},[3156,3157,3164,3165,3166,3167,3168,3169,3170],{"id":1036,"depth":607,"text":1037},{"id":1072,"depth":607,"text":1072,"children":3158},[3159,3160,3161,3162,3163],{"id":2073,"depth":622,"text":2074},{"id":2115,"depth":622,"text":2116},{"id":2165,"depth":622,"text":2166},{"id":2344,"depth":622,"text":2345},{"id":2435,"depth":622,"text":2436},{"id":1457,"depth":607,"text":1457},{"id":1295,"depth":607,"text":1296},{"id":1518,"depth":607,"text":1518},{"id":1559,"depth":607,"text":1559},{"id":1721,"depth":607,"text":1721},{"id":889,"depth":607,"text":889},{"id":930,"depth":607,"text":930},"\u002Fimg\u002Ftools\u002Fclaude-code.webp","Claude Code 真实评测：Anthropic 官方 CLI Agent，跑在终端，跨 IDE，长任务规划与多步骤执行能力强。AIHO 编辑部基于官方文档与社区资料整理，含子代理、slash 命令、MCP、避坑指南。",[1986],{},[3176,3177,3178],"claude-opus-4","claude-sonnet-4-5","claude-haiku-4",[3180,3181,3182],"国内裸跑（账号 \u002F 支付 \u002F 网络三关）","预算 ¥100\u002F月以内的个人开发者","只想做基础代码补全（用 GitHub Copilot 更经济）","\u002Ftools\u002Fcoding\u002Fcli\u002Fclaude-code",[1992,1993,1991],[3186,3192,3197,3201],{"plan":3187,"price":3188,"limit":3189,"cn_pay":3190,"note":3191},"Pay-as-go","按 API token 计费","Sonnet $3\u002F$15 per Mtok，Opus $15\u002F$75","✅ 第三方中转支持支付宝","BYOK 模式",{"plan":3193,"price":2906,"limit":3194,"cn_pay":3195,"note":3196},"Claude Pro","约 1-4 小时\u002F天活跃编码","⚠️ 需海外卡","网页 + Code 共享额度",{"plan":3198,"price":2519,"limit":3199,"cn_pay":3195,"note":3200},"Claude Max 5x","Pro 的 5 倍 + Opus 接入","重度用户",{"plan":3202,"price":2532,"limit":3203,"cn_pay":3195,"note":3204},"Claude Max 20x","Pro 的 20 倍 + 优先队列","8h+\u002F天 agentic 工作流","API 按 token 计费 \u002F Pro $20 \u002F Max $100-$200 \u002F Team Premium $100-$125 seat",{"power":644,"ux":633,"price":622,"cn_support":607,"stability":633},{"title":823,"description":3172},[3209,3211,3212,3214,3217],{"title":3210,"url":3122},"Claude Code 官方文档",{"title":2466,"url":2464},{"title":3213,"url":3135},"Claude Code CLI Reference",{"title":3215,"url":3216},"Claude Code Pricing Guide 2026","https:\u002F\u002Fblog.laozhang.ai\u002Fen\u002Fposts\u002Fclaude-code-pricing-guide",{"title":3218,"url":2159},"Claude Code Cheat Sheet 2026","tools\u002Fcoding\u002Fcli\u002Fclaude-code",[3221,3222,3223,3224,3225],"JetBrains \u002F Vim \u002F Emacs 用户（不想换编辑器）","需要长任务自主规划（>30min 单次任务）","服务器开发、运维脚本、CI\u002FCD 场景","需要在 SSH 远程主机上跑 AI 编程","重视稳定性 + 长上下文连贯性","Anthropic 官方终端 AI Coding Agent，长任务能力业界第一梯队",[1980,2025,3228,2036,3229,3230],"terminal","long-task","mcp","Cursor 的强力补充。终端原生、IDE 无关、长任务跑得比 Cursor 稳。但 API 计费贵且国内更难用。","CvXKldr1bGdEgCT3_gjFqdgSu6rn9Jc1z0xQhUVSUoc",{"id":3234,"title":909,"alternatives":3235,"api_compatible":3238,"body":3244,"category":1980,"chinese_friendly":633,"cover":3731,"description":3732,"domestic":1983,"extension":1008,"faq":3733,"free":1983,"github":3691,"languages":3749,"meta":3750,"models":3751,"navigation":647,"notSuitable":3757,"opensource":647,"path":3761,"pillar":1989,"platforms":3762,"priceTable":3763,"pricing":3775,"published":2006,"relatedPlaybooks":3776,"relatedReviews":1031,"score":3779,"self_host":647,"seo":3780,"seoTitle":1031,"slug":1016,"sources":3781,"stem":3790,"suitable":3791,"tagline":3797,"tags":3798,"updated":2029,"verdict":3803,"website":3685,"__hash__":3804},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fcline.md",[3236,1013,1014,3237],"coding\u002Fcli\u002Froo-code","coding\u002Fide\u002Fcursor",[3239,2036,3240,3241,3242,3243],"openai","openrouter","bedrock","vertex","ollama",{"type":13,"value":3245,"toc":3715},[3246,3248,3263,3266,3269,3296,3299,3301,3350,3355,3366,3370,3375,3379,3413,3416,3420,3431,3435,3438,3440,3448,3451,3581,3583,3643,3645,3652,3654,3677,3679,3707],[16,3247,1037],{"id":1036},[1039,3249,3251,3260],{"className":3250},[1042,1043,1044],[20,3252,3253,3255,3256,3259],{},[24,3254,1049],{}," Cline 是 VS Code 里的开源 AI Agent 插件（Apache-2.0，58k+ stars），",[24,3257,3258],{},"BYOK 模式 + Plan-then-Act 工作流 + 每步审批 + 最大 MCP 生态","，定位为「谨慎派」的标杆。",[20,3261,3262],{},"不订阅、不抽成，你直接付 API 钱；成本敏感的人可以接 DeepSeek V4 Pro（输入 $0.435 \u002F 1M token），把月费压到 Cursor 的几分之一。",[16,3264,3265],{"id":3265},"它到底是个什么",[20,3267,3268],{},"Cline（原名 Claude Dev）是 VS Code 扩展商店里的开源 AI Agent。和 Cursor \u002F Trae 这种独立 IDE 不同，它就是个插件，你装上就用：",[53,3270,3271,3276,3282,3291],{},[56,3272,3273,3275],{},[24,3274,2790],{},"：VS Code 右侧栏开一个 Cline 面板，输入任务 → Plan → Act → 每步审批 → 直到完成。",[56,3277,3278,3281],{},[24,3279,3280],{},"模型","：完全 BYOK（Bring Your Own Key）。OpenAI \u002F Anthropic \u002F OpenRouter \u002F Bedrock \u002F Vertex \u002F Ollama \u002F DeepSeek \u002F Qwen 全支持。",[56,3283,3284,3286,3287,3290],{},[24,3285,1895],{},"：原生支持 MCP 协议，并维护一个",[24,3288,3289],{},"社区 Marketplace","——比 Cursor \u002F Claude Code 的 MCP 生态都大。",[56,3292,3293,3295],{},[24,3294,1023],{},"：Apache-2.0，可 fork \u002F 审计 \u002F 自部署，企业合规友好。",[20,3297,3298],{},"它和 Roo Code 共享同一个祖宗（Claude Dev），2024 分叉之后各走各路。Cline 更社区驱动（MCP Marketplace 是社区维护，Star 数高），Roo Code 更产品驱动（自带 Cloud Agents、Team Policy）。",[16,3300,2479],{"id":2479},[213,3302,3303,3315],{},[216,3304,3305],{},[219,3306,3307,3310,3312],{},[222,3308,3309],{},"档位",[222,3311,2479],{},[222,3313,3314],{},"说明",[232,3316,3317,3328,3339],{},[219,3318,3319,3322,3325],{},[237,3320,3321],{},"插件本体",[237,3323,3324],{},"免费",[237,3326,3327],{},"Apache-2.0 开源",[219,3329,3330,3333,3336],{},[237,3331,3332],{},"BYOK",[237,3334,3335],{},"按 API 计费",[237,3337,3338],{},"0 厂商抽成，付的钱全进 API 厂商口袋",[219,3340,3341,3344,3347],{},[237,3342,3343],{},"Cline Teams",[237,3345,3346],{},"询价",[237,3348,3349],{},"SSO + RBAC + 集中策略 + 审计 + 用量分析",[20,3351,3352],{},[24,3353,3354],{},"真实成本范例（参考）：",[53,3356,3357,3360,3363],{},[56,3358,3359],{},"Claude Sonnet 4.6 BYOK：$3 \u002F $15 per 1M token（input\u002Foutput），重度日用 $30-100\u002F月",[56,3361,3362],{},"DeepSeek V4 Pro BYOK：$0.435 \u002F $0.87 per 1M token，重度日用 $5-15\u002F月",[56,3364,3365],{},"Ollama 本地：$0（电费忽略），但需要 RTX 3090+ 才能跑 Qwen2.5-Coder 32B",[16,3367,3369],{"id":3368},"真实任务实测基于公开素材归纳","真实任务实测（基于公开素材归纳）",[977,3371,3372],{},[20,3373,3374],{},"来源说明：以下场景为 Cline GitHub 文档与 Qodo \u002F Serenities AI 评测的工作流归纳。",[1074,3376,3378],{"id":3377},"任务-1让-cline-在陌生代码库里加-feature","任务 1：让 Cline 在陌生代码库里加 feature",[1520,3380,3381,3384,3400,3406],{},[56,3382,3383],{},"输入任务：\"在这个 Express 项目里加一个 \u002Fapi\u002Fusers\u002Fme endpoint\"",[56,3385,3386,3389,3390,1089,3393,1089,3396,3399],{},[24,3387,3388],{},"Plan 阶段","：Cline 先读 ",[62,3391,3392],{},"package.json",[62,3394,3395],{},"app.js",[62,3397,3398],{},"routes\u002F","，列出需要新建\u002F修改的文件",[56,3401,3402,3405],{},[24,3403,3404],{},"Act 阶段","：每改一个文件、每跑一条命令都弹审批",[56,3407,3408,3409,3412],{},"完成后跑 ",[62,3410,3411],{},"npm test"," 验证",[20,3414,3415],{},"第一次用会觉得\"怎么这么多次点击\"，但在不熟悉的代码库里这就是安全网。",[1074,3417,3419],{"id":3418},"任务-2byok-切到-deepseek-压成本","任务 2：BYOK 切到 DeepSeek 压成本",[20,3421,3422,3423,3426,3427,3430],{},"设置里选 OpenAI-compatible，base URL 填 DeepSeek 的 endpoint（",[62,3424,3425],{},"https:\u002F\u002Fapi.deepseek.com","），key 填好，模型选 ",[62,3428,3429],{},"deepseek-coder","。同样任务从月费 $50 降到 $10 量级。质量略低于 Claude Sonnet 4.6，但对常规改动够用。",[1074,3432,3434],{"id":3433},"任务-3mcp-marketplace-装数据库-server","任务 3：MCP Marketplace 装数据库 server",[20,3436,3437],{},"Cline 面板 → MCP Marketplace → 装 Postgres MCP server → 配 connection string → 让 AI 直接查表、改 schema、跑 migration。这是 Cursor 也能做但生态没这么丰富的部分。",[16,3439,1296],{"id":1295},[588,3441,3446],{"className":3442,"code":3444,"language":3445,"meta":593},[3443],"language-text","1. VS Code Marketplace 搜 \"Cline\"，作者 saoudrizwan，安装\n2. 左侧栏点 Cline 图标 → Settings\n3. 选 API Provider（Anthropic \u002F OpenAI \u002F OpenRouter \u002F DeepSeek \u002F Ollama …）\n4. 填 API key，选模型\n5. 回到主面板，输入任务 → Plan → 审批 → Act\n6. 装 MCP server：Cline 面板顶部 \"MCP Servers\" → Marketplace\n","text",[62,3447,3444],{"__ignoreMap":593},[16,3449,3450],{"id":3450},"同类对比",[213,3452,3453,3468],{},[216,3454,3455],{},[219,3456,3457,3459,3461,3464,3466],{},[222,3458,1568],{},[222,3460,909],{},[222,3462,3463],{},"Roo Code",[222,3465,1480],{},[222,3467,823],{},[232,3469,3470,3485,3499,3512,3528,3547,3564],{},[219,3471,3472,3474,3477,3479,3482],{},[237,3473,2790],{},[237,3475,3476],{},"VS Code 插件",[237,3478,3476],{},[237,3480,3481],{},"独立 IDE",[237,3483,3484],{},"终端",[219,3486,3487,3489,3492,3494,3497],{},[237,3488,1023],{},[237,3490,3491],{},"Apache-2.0",[237,3493,3491],{},[237,3495,3496],{},"闭源",[237,3498,3496],{},[219,3500,3501,3503,3505,3507,3510],{},[237,3502,3332],{},[237,3504,1591],{},[237,3506,1591],{},[237,3508,3509],{},"部分",[237,3511,1594],{},[219,3513,3514,3517,3520,3523,3526],{},[237,3515,3516],{},"默认审批",[237,3518,3519],{},"每步",[237,3521,3522],{},"可配置",[237,3524,3525],{},"Accept All",[237,3527,3522],{},[219,3529,3530,3533,3539,3542,3545],{},[237,3531,3532],{},"MCP 生态",[237,3534,3535,3538],{},[24,3536,3537],{},"最大","（Marketplace）",[237,3540,3541],{},"中",[237,3543,3544],{},"中（注册表 200+）",[237,3546,3541],{},[219,3548,3549,3552,3555,3558,3561],{},[237,3550,3551],{},"团队功能",[237,3553,3554],{},"Cline Teams（询价）",[237,3556,3557],{},"Cloud Team $99\u002F月",[237,3559,3560],{},"Teams $40\u002F用户\u002F月",[237,3562,3563],{},"Claude Team",[219,3565,3566,3569,3572,3575,3578],{},[237,3567,3568],{},"适合",[237,3570,3571],{},"谨慎派 + BYOK",[237,3573,3574],{},"Mode 切换重度 + Cloud Agent",[237,3576,3577],{},"GUI 全能",[237,3579,3580],{},"终端硬核",[16,3582,1721],{"id":1721},[1520,3584,3585,3591,3605,3615,3621,3627],{},[56,3586,3587,3590],{},[24,3588,3589],{},"每步审批默认开","，新手会觉得烦——可在设置里把信任的工具加白名单（read_file \u002F list_dir 等）减少弹窗。",[56,3592,3593,3596,3597,3600,3601,3604],{},[24,3594,3595],{},"BYOK 别填错 base URL","，DeepSeek \u002F 第三方 OpenAI 兼容端需要写对 ",[62,3598,3599],{},"https:\u002F\u002Fapi.deepseek.com\u002Fv1","，少 ",[62,3602,3603],{},"\u002Fv1"," 会 404。",[56,3606,3607,3610,3611,3614],{},[24,3608,3609],{},"Plan 阶段读太多文件","，第一轮上下文容易吃光配额——大项目里加 ",[62,3612,3613],{},".clineignore"," 排除 node_modules \u002F dist。",[56,3616,3617,3620],{},[24,3618,3619],{},"MCP server 装多了会拖慢启动","，VS Code 启动时会逐个连，配置 30+ 个 server 会明显卡顿，按需启用。",[56,3622,3623,3626],{},[24,3624,3625],{},"OpenRouter \u002F 第三方代理 endpoint 偶尔抽风","，可以同时配 2 个 provider 互为备份。",[56,3628,3629,3632,3633,1481,3636,3639,3640,181],{},[24,3630,3631],{},"跨平台 path 问题","：Windows 下 Cline 跑的 shell 默认是 cmd 而非 git-bash，命令里 ",[62,3634,3635],{},"&&",[62,3637,3638],{},"$HOME"," 等可能失败，配置改 ",[62,3641,3642],{},"terminal.integrated.defaultProfile.windows",[16,3644,1820],{"id":1819},[20,3646,3647,3648,3651],{},"✅ BYOK 派（用 DeepSeek \u002F Qwen \u002F Ollama 压成本）；对 AI 自主性谨慎的人；需要大 MCP 生态；VS Code 用户；企业合规场景。",[3649,3650],"br",{},"\n❌ 嫌弃配置的人；需要 GUI Composer 体验；想要订阅制固定月费的人。",[16,3653,889],{"id":889},[53,3655,3656,3663,3667],{},[56,3657,3658,3659],{},"配套 playbook：",[896,3660,3662],{"href":3661},"\u002Fplaybook\u002Fcline-vs-roo-code.html","Cline vs Roo Code 怎么选",[56,3664,912,3665],{},[896,3666,916],{"href":915},[56,3668,3669,3670,899,3673,899,3675],{},"替代品：",[896,3671,3463],{"href":3672},"\u002Fcoding\u002Fcli\u002Froo-code.html",[896,3674,815],{"href":898},[896,3676,823],{"href":902},[16,3678,930],{"id":930},[53,3680,3681,3687,3693,3700],{},[56,3682,1913,3683],{},[896,3684,3685],{"href":3685,"rel":3686},"https:\u002F\u002Fcline.bot",[940],[56,3688,1937,3689],{},[896,3690,3691],{"href":3691,"rel":3692},"https:\u002F\u002Fgithub.com\u002Fcline\u002Fcline",[940],[56,3694,3695,3696],{},"Roo Code vs Cline（Serenities AI 2026）：",[896,3697,3698],{"href":3698,"rel":3699},"https:\u002F\u002Fserenitiesai.com\u002Farticles\u002Froo-code-vs-cline-ai-coding-2026",[940],[56,3701,3702,3703],{},"Roo Code vs Cline（Qodo 2025-12）：",[896,3704,3705],{"href":3705,"rel":3706},"https:\u002F\u002Fwww.qodo.ai\u002Fblog\u002Froo-code-vs-cline",[940],[977,3708,3709],{},[20,3710,3711,3712,3714],{},"本卡片由 AIHO 编辑部根据以上公开资料整理，非厂商付费内容；定价与功能以官网为准，欢迎在 ",[896,3713,984],{"href":984}," 反馈更新。",{"title":593,"searchDepth":622,"depth":622,"links":3716},[3717,3718,3719,3720,3725,3726,3727,3728,3729,3730],{"id":1036,"depth":607,"text":1037},{"id":3265,"depth":607,"text":3265},{"id":2479,"depth":607,"text":2479},{"id":3368,"depth":607,"text":3369,"children":3721},[3722,3723,3724],{"id":3377,"depth":622,"text":3378},{"id":3418,"depth":622,"text":3419},{"id":3433,"depth":622,"text":3434},{"id":1295,"depth":607,"text":1296},{"id":3450,"depth":607,"text":3450},{"id":1721,"depth":607,"text":1721},{"id":1819,"depth":607,"text":1820},{"id":889,"depth":607,"text":889},{"id":930,"depth":607,"text":930},"\u002Fimg\u002Ftools\u002Fcline.webp","Cline 真实评测：原名 Claude Dev，Apache-2.0 开源 VS Code 扩展，58k+ stars，社区驱动的 MCP Marketplace；BYOK 模式接任意 LLM，Plan-then-Act 工作流 + 每步审批，安全感是最大卖点。",[3734,3737,3740,3743,3746],{"q":3735,"a":3736},"Cline 和 Roo Code 什么关系？","Roo Code 是 Cline 的 fork。两者共享祖宗 Claude Dev，2024 年分叉后各走各路：Cline 更社区驱动（MCP Marketplace 是社区维护），Roo Code 更产品驱动（自带 Cloud Agents、团队 Policy）。两个都 Apache-2.0，可同时装。",{"q":3738,"a":3739},"Cline 必须用 Claude 吗？","不必。BYOK 设计，OpenAI \u002F Anthropic \u002F OpenRouter \u002F Bedrock \u002F Vertex \u002F Ollama \u002F DeepSeek API 都能配。默认推荐 Claude Sonnet 4.6（autonomous coding 准确率最高），成本敏感场景上 DeepSeek V4 Pro（输入 $0.435 \u002F 输出 $0.87 per 1M token）。",{"q":3741,"a":3742},"Plan-then-Act 是什么？","Cline 接到任务后先 plan（列出要改的文件 + 命令 + 浏览器操作），再 act（每步执行前要你点 approve）。和 Cursor Composer 的 Accept All 不同——Cline 默认更谨慎，更适合不熟悉的代码库。",{"q":3744,"a":3745},"MCP Marketplace 是什么？","Cline 自带的 MCP server 市集，社区维护。装 server 后 AI 就能调那个外部工具（比如 Postgres \u002F Notion \u002F Stripe \u002F 自建 API）。截至 2026 已有数百个 MCP server。",{"q":3747,"a":3748},"国内能用吗？","插件本身没限制。模型 API 走国内厂商（DeepSeek \u002F Qwen \u002F Doubao）直连无需代理，走 Claude \u002F OpenAI 需稳定代理。",[1985,1986],{},[3752,3753,3754,3755,3756],"claude-sonnet-4.6","claude-opus-4.6","deepseek-v3","qwen-coder","gpt-5",[3758,3759,3760],"嫌弃配置的人（API key、模型、参数都要自己设）","需要 GUI 多文件 Composer 体验的人（Cline 更线性）","想要订阅制（每月固定成本）的人","\u002Ftools\u002Fcoding\u002Fcli\u002Fcline",[1991,1992,1993],[3764,3768,3772],{"plan":3321,"price":3324,"limit":3765,"cn_pay":3766,"note":3767},"Apache-2.0 开源，VS Code Marketplace 安装","—","0 厂商抽成",{"plan":3191,"price":3335,"limit":3769,"cn_pay":3770,"note":3771},"接 OpenAI \u002F Anthropic \u002F OpenRouter \u002F Bedrock \u002F Vertex \u002F Ollama \u002F DeepSeek 等","看 API 厂商","完全自主成本",{"plan":3343,"price":3773,"limit":3349,"cn_pay":3766,"note":3774},"$30\u002F用户\u002F月起（询价）","企业合规档","插件免费 \u002F BYOK 按 API 计费 \u002F Cline Teams 含 SSO+RBAC",[3777,3778],"ai-coding\u002Fcline-vs-roo-code","ai-coding\u002Fbyok-cost-optimization",{"power":633,"ux":633,"price":644,"cn_support":633,"stability":633},{"title":909,"description":3732},[3782,3784,3786,3788],{"title":3783,"url":3691},"Cline GitHub",{"title":3785,"url":3685},"Cline 官网",{"title":3787,"url":3698},"Roo Code vs Cline（Serenities AI 2026）",{"title":3789,"url":3705},"Roo Code vs Cline（Qodo 2025-12）","tools\u002Fcoding\u002Fcli\u002Fcline",[3792,3793,3794,3795,3796],"BYOK 派（用 DeepSeek \u002F Qwen \u002F 自部署模型压成本）","对 AI 自主性紧张的人（每步审批模式可见性强）","需要 MCP 生态扩展（GitHub \u002F Database \u002F Slack 等）","VS Code 用户（不想换编辑器）","企业合规场景（开源 + 可审计）","VS Code 里的开源 AI Agent 插件，BYOK + MCP Marketplace",[2025,3799,2026,3800,3801,3802],"vscode-plugin","byok","mcp-marketplace","plan-act","BYOK 派的标杆。装在 VS Code 里、连任意 API、每步审批、行为可控、MCP 生态最大；适合谨慎派、企业合规场景，以及想用 DeepSeek \u002F Qwen 压成本的人。","kj0dSFyq3PhRQV8hU8aLG9qxe5Kplln6d_Fv3LWGq-I",{"id":3806,"title":831,"alternatives":3807,"api_compatible":3808,"body":3809,"category":1980,"chinese_friendly":622,"cover":4444,"description":4445,"domestic":1983,"extension":1008,"faq":4446,"free":1983,"github":3834,"languages":4461,"meta":4462,"models":4463,"navigation":647,"notSuitable":4467,"opensource":647,"path":4471,"pillar":1989,"platforms":4472,"priceTable":4473,"pricing":4488,"published":2006,"relatedPlaybooks":4489,"relatedReviews":1031,"score":4492,"self_host":1983,"seo":4493,"seoTitle":1031,"slug":1015,"sources":4494,"stem":4503,"suitable":4504,"tagline":4509,"tags":4510,"updated":2029,"verdict":4513,"website":4398,"__hash__":4514},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fcodex.md",[1014,1013,1016],[3239],{"type":13,"value":3810,"toc":4428},[3811,3813,3828,3830,3841,3844,3864,3867,3897,3899,3955,3960,3964,3969,3973,3995,3998,4002,4025,4029,4049,4052,4054,4155,4165,4167,4299,4304,4306,4360,4362,4368,4370,4390,4392,4419,4425],[16,3812,1037],{"id":1036},[1039,3814,3816,3825],{"className":3815},[1042,1043,1044],[20,3817,3818,3820,3821,3824],{},[24,3819,1049],{}," Codex CLI 是 OpenAI 官方做的终端 Coding Agent，对标 Claude Code。",[24,3822,3823],{},"Rust 实现 + Windows 原生沙箱 + 子代理 + MCP + Hooks","，2026 默认模型 gpt-5-codex \u002F gpt-5-codex-mini，ChatGPT Plus\u002FPro\u002FTeam\u002FEdu 已含使用额度。",[20,3826,3827],{},"形态和 Claude Code 几乎一样，差异主要在模型选择。喜欢 GPT 的人选它，喜欢 Claude 的留 Claude Code。",[16,3829,3265],{"id":3265},[20,3831,3832,3837,3838,3840],{},[896,3833,3836],{"href":3834,"rel":3835},"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex",[940],"GitHub: openai\u002Fcodex","，",[24,3839,3327],{},"，Rust 写的二进制，428+ 贡献者。在终端里跑一个能读 \u002F 改 \u002F 执行代码的 Agent，类似 Claude Code 但绑定 OpenAI 模型。",[20,3842,3843],{},"2026 的三个主线：",[1520,3845,3846,3852,3858],{},[56,3847,3848,3851],{},[24,3849,3850],{},"速度 & 实时","：gpt-5.3-codex-spark 推理速度 1000+ token\u002Fs；WebSocket 远程控制延迟优化。",[56,3853,3854,3857],{},[24,3855,3856],{},"Agent 自主性","：Subagents GA、Smart Approvals、PostToolUse hooks、worktree 自动化。",[56,3859,3860,3863],{},[24,3861,3862],{},"企业就绪","：自定义 CA 证书、userpromptsubmit hooks、托管配置、插件策略强制。",[20,3865,3866],{},"最有用的 4 个能力：",[53,3868,3869,3875,3881,3887],{},[56,3870,3871,3874],{},[24,3872,3873],{},"沙箱执行","：默认在受限沙箱跑命令（macOS Sandbox \u002F Linux Landlock \u002F Windows AppContainer），不会污染主机。",[56,3876,3877,3880],{},[24,3878,3879],{},"MCP 工具调用","：连 GitHub \u002F 数据库 \u002F Slack \u002F 自建 server，支持并行 tool call。",[56,3882,3883,3886],{},[24,3884,3885],{},"Subagents","：把大任务拆给多个并行 sub-agent，token 用得多但效率高。",[56,3888,3889,3892,3893,3896],{},[24,3890,3891],{},"Image inputs","：终端里 ",[62,3894,3895],{},"codex -i screenshot.png \"解释这个错误\""," 直接读图。",[16,3898,2479],{"id":2479},[213,3900,3901,3911],{},[216,3902,3903],{},[219,3904,3905,3907,3909],{},[222,3906,3309],{},[222,3908,2479],{},[222,3910,3314],{},[232,3912,3913,3923,3933,3944],{},[219,3914,3915,3918,3920],{},[237,3916,3917],{},"ChatGPT Plus",[237,3919,2906],{},[237,3921,3922],{},"含 Codex CLI 用量（2026-03 起 mini 模型额度 +4×）",[219,3924,3925,3928,3930],{},[237,3926,3927],{},"ChatGPT Pro",[237,3929,2532],{},[237,3931,3932],{},"更高额度 + 优先处理 + Spark 研究预览",[219,3934,3935,3938,3941],{},[237,3936,3937],{},"Business \u002F Edu \u002F Team",[237,3939,3940],{},"$25-30\u002F用户\u002F月起",[237,3942,3943],{},"企业管理 + SSO + Codex 含在内",[219,3945,3946,3949,3952],{},[237,3947,3948],{},"纯 API",[237,3950,3951],{},"按 token",[237,3953,3954],{},"gpt-5.5 ≈ $1.25 \u002F $10 per 1M token",[977,3956,3957],{},[20,3958,3959],{},"已经付 ChatGPT Plus 的人，等于白嫖一个 Codex CLI 用量，几乎不必另开 API 账号。",[16,3961,3963],{"id":3962},"真实任务实测基于官方文档归纳","真实任务实测（基于官方文档归纳）",[977,3965,3966],{},[20,3967,3968],{},"来源说明：以下基于 Codex CLI 官方 features 文档与公开评测整合。",[1074,3970,3972],{"id":3971},"任务-1在-50k-行-rust-项目里加新-feature","任务 1：在 50k 行 Rust 项目里加新 feature",[588,3974,3976],{"className":1150,"code":3975,"language":1152,"meta":593,"style":593},"codex -m gpt-5-codex\n> 在 src\u002Fauth 模块下加 OAuth2 callback handler，参考已有的 token refresh 实现\n",[62,3977,3978,3988],{"__ignoreMap":593},[597,3979,3980,3983,3985],{"class":599,"line":600},[597,3981,3982],{"class":1159},"codex",[597,3984,1314],{"class":665},[597,3986,3987],{"class":618}," gpt-5-codex\n",[597,3989,3990,3992],{"class":599,"line":607},[597,3991,1451],{"class":688},[597,3993,3994],{"class":614}," 在 src\u002Fauth 模块下加 OAuth2 callback handler，参考已有的 token refresh 实现\n",[20,3996,3997],{},"Agent 会 plan → 读相关文件 → 跑 cargo check → 跑测试 → 提 diff。子代理可以同时跑 lint 和 test 两条线。",[1074,3999,4001],{"id":4000},"任务-2ci-失败自动-debug","任务 2：CI 失败自动 debug",[588,4003,4005],{"className":1150,"code":4004,"language":1152,"meta":593,"style":593},"codex --features enable post_tool_use_hook\n# 然后跑 cargo test，CI 失败时 Hook 自动触发 Agent 分析失败 + 写 fix\n",[62,4006,4007,4020],{"__ignoreMap":593},[597,4008,4009,4011,4014,4017],{"class":599,"line":600},[597,4010,3982],{"class":1159},[597,4012,4013],{"class":665}," --features",[597,4015,4016],{"class":618}," enable",[597,4018,4019],{"class":618}," post_tool_use_hook\n",[597,4021,4022],{"class":599,"line":607},[597,4023,4024],{"class":603},"# 然后跑 cargo test，CI 失败时 Hook 自动触发 Agent 分析失败 + 写 fix\n",[1074,4026,4028],{"id":4027},"任务-3跨仓库脚手架生成","任务 3：跨仓库脚手架生成",[588,4030,4032],{"className":1150,"code":4031,"language":1152,"meta":593,"style":593},"codex -m gpt-5-codex\n> 用 mono-repo 模式建 3 个 package：core \u002F cli \u002F web，统一走 pnpm workspace\n",[62,4033,4034,4042],{"__ignoreMap":593},[597,4035,4036,4038,4040],{"class":599,"line":600},[597,4037,3982],{"class":1159},[597,4039,1314],{"class":665},[597,4041,3987],{"class":618},[597,4043,4044,4046],{"class":599,"line":607},[597,4045,1451],{"class":688},[597,4047,4048],{"class":614}," 用 mono-repo 模式建 3 个 package：core \u002F cli \u002F web，统一走 pnpm workspace\n",[20,4050,4051],{},"子代理并行起 3 个目录的初始化，单次任务跑完 ~3 分钟，token 用约 80k。",[16,4053,1296],{"id":1295},[588,4055,4057],{"className":1150,"code":4056,"language":1152,"meta":593,"style":593},"# macOS \u002F Linux\ncurl -fsSL https:\u002F\u002Fchatgpt.com\u002Fcodex\u002Finstall.sh | sh\n\n# Windows（原生 PowerShell）\n# 见官方 Windows setup guide，或用 npm i -g @openai\u002Fcodex\n\ncodex                          # 启动 TUI\ncodex -m gpt-5-codex .         # 在当前目录起 Agent\ncodex --remote wss:\u002F\u002F...       # 远程模式（SSH \u002F 容器）\ncodex features list            # 看可用 feature flag\ncodex features enable unified_exec\n",[62,4058,4059,4064,4078,4082,4087,4092,4096,4103,4118,4131,4144],{"__ignoreMap":593},[597,4060,4061],{"class":599,"line":600},[597,4062,4063],{"class":603},"# macOS \u002F Linux\n",[597,4065,4066,4068,4070,4073,4075],{"class":599,"line":607},[597,4067,2587],{"class":1159},[597,4069,2590],{"class":665},[597,4071,4072],{"class":618}," https:\u002F\u002Fchatgpt.com\u002Fcodex\u002Finstall.sh",[597,4074,2596],{"class":688},[597,4076,4077],{"class":1159}," sh\n",[597,4079,4080],{"class":599,"line":622},[597,4081,648],{"emptyLinePlaceholder":647},[597,4083,4084],{"class":599,"line":633},[597,4085,4086],{"class":603},"# Windows（原生 PowerShell）\n",[597,4088,4089],{"class":599,"line":644},[597,4090,4091],{"class":603},"# 见官方 Windows setup guide，或用 npm i -g @openai\u002Fcodex\n",[597,4093,4094],{"class":599,"line":651},[597,4095,648],{"emptyLinePlaceholder":647},[597,4097,4098,4100],{"class":599,"line":657},[597,4099,3982],{"class":1159},[597,4101,4102],{"class":603},"                          # 启动 TUI\n",[597,4104,4105,4107,4109,4112,4115],{"class":599,"line":669},[597,4106,3982],{"class":1159},[597,4108,1314],{"class":665},[597,4110,4111],{"class":618}," gpt-5-codex",[597,4113,4114],{"class":618}," .",[597,4116,4117],{"class":603},"         # 在当前目录起 Agent\n",[597,4119,4120,4122,4125,4128],{"class":599,"line":674},[597,4121,3982],{"class":1159},[597,4123,4124],{"class":665}," --remote",[597,4126,4127],{"class":618}," wss:\u002F\u002F...",[597,4129,4130],{"class":603},"       # 远程模式（SSH \u002F 容器）\n",[597,4132,4133,4135,4138,4141],{"class":599,"line":680},[597,4134,3982],{"class":1159},[597,4136,4137],{"class":618}," features",[597,4139,4140],{"class":618}," list",[597,4142,4143],{"class":603},"            # 看可用 feature flag\n",[597,4145,4146,4148,4150,4152],{"class":599,"line":692},[597,4147,3982],{"class":1159},[597,4149,4137],{"class":618},[597,4151,4016],{"class":618},[597,4153,4154],{"class":618}," unified_exec\n",[20,4156,4157,4158,4161,4162,1795],{},"配置文件：",[62,4159,4160],{},"$CODEX_HOME\u002Fconfig.toml","（默认 ",[62,4163,4164],{},"~\u002F.codex\u002Fconfig.toml",[16,4166,3450],{"id":3450},[213,4168,4169,4183],{},[216,4170,4171],{},[219,4172,4173,4175,4177,4179,4181],{},[222,4174,1568],{},[222,4176,831],{},[222,4178,823],{},[222,4180,815],{},[222,4182,909],{},[232,4184,4185,4199,4215,4231,4248,4260,4274,4286],{},[219,4186,4187,4189,4192,4194,4197],{},[237,4188,2790],{},[237,4190,4191],{},"终端 TUI",[237,4193,4191],{},[237,4195,4196],{},"终端 REPL",[237,4198,3476],{},[219,4200,4201,4204,4207,4210,4213],{},[237,4202,4203],{},"默认模型",[237,4205,4206],{},"gpt-5-codex",[237,4208,4209],{},"Claude Sonnet\u002FOpus",[237,4211,4212],{},"BYOK 任意",[237,4214,4212],{},[219,4216,4217,4220,4223,4226,4229],{},[237,4218,4219],{},"含在订阅",[237,4221,4222],{},"ChatGPT Plus\u002FPro",[237,4224,4225],{},"Claude.ai $20\u002F月",[237,4227,4228],{},"❌（仅 API）",[237,4230,4228],{},[219,4232,4233,4236,4239,4242,4245],{},[237,4234,4235],{},"沙箱",[237,4237,4238],{},"macOS Sandbox \u002F Landlock \u002F AppContainer",[237,4240,4241],{},"类似",[237,4243,4244],{},"无",[237,4246,4247],{},"VS Code 环境",[219,4249,4250,4252,4254,4256,4258],{},[237,4251,1895],{},[237,4253,1591],{},[237,4255,1591],{},[237,4257,3509],{},[237,4259,1591],{},[219,4261,4262,4264,4267,4270,4272],{},[237,4263,3885],{},[237,4265,4266],{},"✅ GA",[237,4268,4269],{},"✅ Task tool",[237,4271,1594],{},[237,4273,1594],{},[219,4275,4276,4278,4280,4282,4284],{},[237,4277,1023],{},[237,4279,3491],{},[237,4281,3496],{},[237,4283,3491],{},[237,4285,3491],{},[219,4287,4288,4291,4293,4295,4297],{},[237,4289,4290],{},"原生 Windows",[237,4292,1591],{},[237,4294,3509],{},[237,4296,1591],{},[237,4298,1591],{},[977,4300,4301],{},[20,4302,4303],{},"一句话区分：Codex CLI = OpenAI 官方版的 Claude Code；Claude Code = Anthropic 官方版的 Codex；Aider = 任意 OpenAI 兼容 API 都能跑；Cline = VS Code 里的 GUI 终端 Agent。",[16,4305,1721],{"id":1721},[1520,4307,4308,4314,4324,4334,4340,4346],{},[56,4309,4310,4313],{},[24,4311,4312],{},"国内访问别频繁切 IP","，OpenAI 风控严，账号被封基本无法找回。",[56,4315,4316,4319,4320,4323],{},[24,4317,4318],{},"沙箱默认会限制网络","，跑 ",[62,4321,4322],{},"npm install"," 等需要联网的命令前先看 approval 弹窗。",[56,4325,4326,4329,4330,4333],{},[24,4327,4328],{},"Subagents 吃 token 多","，预算敏感时关闭 ",[62,4331,4332],{},"[agents]"," 配置或换 mini 模型。",[56,4335,4336,4339],{},[24,4337,4338],{},"WebSocket 远程模式只接受 wss:\u002F\u002F 或 localhost ws:\u002F\u002F","，远程公网必须 TLS。",[56,4341,4342,4345],{},[24,4343,4344],{},"gpt-5-codex 比 gpt-5.5 便宜但能力对齐","，2026-03 之后默认推荐用 codex 系列而非 5.5。",[56,4347,4348,4355,4356,4359],{},[24,4349,4350,4351,4354],{},"不要用过期的 ",[62,4352,4353],{},"--approval-mode"," 旧参数","，新版用 ",[62,4357,4358],{},"codex features"," 子命令管理。",[16,4361,1820],{"id":1819},[20,4363,4364,4365,4367],{},"✅ 终端 \u002F TMUX \u002F Vim 重度用户；已订阅 ChatGPT Plus \u002F Pro 的人；Windows 原生开发者；headless \u002F SSH \u002F 容器场景。",[3649,4366],{},"\n❌ GUI 党；纯内网开发；偏好 Claude 长上下文风格的人。",[16,4369,889],{"id":889},[53,4371,4372,4378,4382],{},[56,4373,3658,4374],{},[896,4375,4377],{"href":4376},"\u002Fplaybook\u002Fcodex-cli-vs-claude-code.html","Codex CLI vs Claude Code 怎么选",[56,4379,912,4380],{},[896,4381,916],{"href":915},[56,4383,3669,4384,899,4386,899,4388],{},[896,4385,823],{"href":902},[896,4387,815],{"href":898},[896,4389,909],{"href":908},[16,4391,930],{"id":930},[53,4393,4394,4400,4407,4412],{},[56,4395,1919,4396],{},[896,4397,4398],{"href":4398,"rel":4399},"https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fcli",[940],[56,4401,4402,4403],{},"Features 页：",[896,4404,4405],{"href":4405,"rel":4406},"https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fcli\u002Ffeatures",[940],[56,4408,1937,4409],{},[896,4410,3834],{"href":3834,"rel":4411},[940],[56,4413,4414,4415],{},"2026 更新综述：",[896,4416,4417],{"href":4417,"rel":4418},"https:\u002F\u002Fcodex.danielvaughan.com\u002F2026\u002F03\u002F27\u002Fcodex-cli-in-2026-whats-new",[940],[977,4420,4421],{},[20,4422,3711,4423,3714],{},[896,4424,984],{"href":984},[987,4426,4427],{},"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 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);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":593,"searchDepth":622,"depth":622,"links":4429},[4430,4431,4432,4433,4438,4439,4440,4441,4442,4443],{"id":1036,"depth":607,"text":1037},{"id":3265,"depth":607,"text":3265},{"id":2479,"depth":607,"text":2479},{"id":3962,"depth":607,"text":3963,"children":4434},[4435,4436,4437],{"id":3971,"depth":622,"text":3972},{"id":4000,"depth":622,"text":4001},{"id":4027,"depth":622,"text":4028},{"id":1295,"depth":607,"text":1296},{"id":3450,"depth":607,"text":3450},{"id":1721,"depth":607,"text":1721},{"id":1819,"depth":607,"text":1820},{"id":889,"depth":607,"text":889},{"id":930,"depth":607,"text":930},"\u002Fimg\u002Ftools\u002Fcodex.webp","Codex CLI 真实评测：OpenAI 官方开源（Apache-2.0）终端 Coding Agent，Rust 实现，原生 Windows 沙箱 + 子代理 + MCP + 钩子 + 远程控制；2026 默认模型升级到 gpt-5-codex \u002F gpt-5-codex-mini，Plus\u002FPro\u002FTeam\u002FEdu 计划已含。",[4447,4450,4453,4455,4458],{"q":4448,"a":4449},"Codex CLI 和 Claude Code 有什么区别？","形态几乎一致：都是终端 Agent + 沙箱执行 + MCP + 子代理。差异主要在模型——Codex CLI 走 OpenAI 的 gpt-5-codex 系列，Claude Code 走 Anthropic Sonnet\u002FOpus。OpenAI 在原生 Windows 沙箱（不需要 WSL）和 Rust 实现速度上略胜，Claude 在长任务上下文连续性上略胜。",{"q":4451,"a":4452},"在 Windows 上怎么用？","原生 PowerShell 沙箱模式（推荐），也支持 WSL2。安装命令：curl -fsSL https:\u002F\u002Fchatgpt.com\u002Fcodex\u002Finstall.sh | sh（macOS\u002FLinux），Windows 直接通过 npm 或 PowerShell installer。",{"q":3747,"a":4454},"需要 OpenAI 账号 + 稳定代理。Plus \u002F Pro 订阅可走支付宝。直接 `codex` 即可启动。",{"q":4456,"a":4457},"Codex CLI 支持本地模型吗？","原生只走 OpenAI API。如果要本地模型，建议用 Aider（OpenAI 兼容 endpoint，可指向 Ollama \u002F vLLM）。",{"q":4459,"a":4460},"Subagents \u002F Hooks \u002F MCP 是什么？","Subagents：把大任务拆给多个并行子代理；Hooks（PostToolUse \u002F userpromptsubmit）：在工具调用前后插入企业策略；MCP：连外部工具（GitHub \u002F 数据库 \u002F Slack）。Codex 2026 把这三块都做到了 GA。",[1985,1986],{},[4464,4206,4465,4466],"gpt-5.5","gpt-5-codex-mini","gpt-5.3-codex-spark",[4468,4469,4470],"重度 GUI 党（终端排斥者请用 Cursor）","国内纯内网（OpenAI API 需稳定代理）","需要 Claude 上下文风格的人","\u002Ftools\u002Fcoding\u002Fcli\u002Fcodex",[1991,1992,1993],[4474,4478,4481,4484],{"plan":3917,"price":2906,"limit":4475,"cn_pay":4476,"note":4477},"含 Codex CLI 使用额度，默认 gpt-5-codex-mini（2026-03 起额度 +4×）","支付宝","个人入门",{"plan":3927,"price":2532,"limit":4479,"cn_pay":4476,"note":4480},"更高额度 + 优先处理 + GPT-5.3-Codex-Spark 研究预览","Agent 重度用户",{"plan":3937,"price":3940,"limit":4482,"cn_pay":3766,"note":4483},"团队管理 + SSO + Codex 含在内","团队档",{"plan":4485,"price":3951,"limit":4486,"cn_pay":3766,"note":4487},"纯 API 调用","gpt-5.5 ≈ $1.25\u002F$10 per 1M tokens（input\u002Foutput）","BYOK 自由模式","ChatGPT Plus\u002FPro\u002FBusiness\u002FEdu\u002FEnterprise 包含 \u002F 或按 OpenAI API 计费",[4490,4491],"ai-coding\u002Fcodex-cli-vs-claude-code","ai-coding\u002Fterminal-agent-workflow",{"power":644,"ux":633,"price":633,"cn_support":622,"stability":633},{"title":831,"description":4445},[4495,4497,4499,4501],{"title":4496,"url":4398},"Codex CLI 官方文档",{"title":4498,"url":4405},"Codex CLI Features 官方",{"title":4500,"url":3834},"Codex CLI GitHub",{"title":4502,"url":4417},"Codex CLI 2026 更新综述","tools\u002Fcoding\u002Fcli\u002Fcodex",[4505,4506,4507,4508],"终端 \u002F TMUX \u002F Vim 重度用户","已经订阅 ChatGPT Plus \u002F Pro 的人（白嫖 Codex 用量）","Windows 原生开发者（Codex CLI 有 PowerShell 沙箱，不必走 WSL）","需要远程 SSH \u002F 容器中跑 Agent 的人（headless 友好）","OpenAI 官方终端 Coding Agent，GPT-5.5 \u002F gpt-5-codex 驱动",[1980,2025,3228,3239,3756,4511,3230,2026,4512],"subagents","rust","Claude Code 的 OpenAI 版镜像。Plus \u002F Pro 已含、Windows 原生沙箱、Rust 速度快，喜欢 GPT 派的人首选；Claude Sonnet 4.5 在长任务上仍略胜，喜欢 Claude 的留 Claude Code。","yuhhpEbqR7kWVQ0pUFXQrPNj-3Uuhg7Xc0IXjaxW2_0",1782663747950]