[{"data":1,"prerenderedAt":8641},["ShallowReactive",2],{"header-counts":3,"footer-counts":6,"tool-tools\u002Fcoding\u002Fcli\u002Fgemini-cli":9,"tool-stats-coding\u002Fcli\u002Fgemini-cli":734,"cat-rank-coding-cli":737,"tool-related-coding\u002Fcli\u002Fgemini-cli":5311,"tool-alts-coding\u002Fcli\u002Fgemini-cli":5987,"tool-reviews-coding\u002Fcli\u002Fgemini-cli":8118,"related-pb-onboarding\u002Fterminal-agent-stack-2026":8119},{"tools":4,"reviews":5},67,7,{"tools":4,"reviews":5,"playbooks":7,"news":8},12,10,{"id":10,"title":11,"alternatives":12,"api_compatible":16,"body":19,"category":657,"chinese_friendly":118,"cover":658,"description":659,"domestic":660,"extension":661,"faq":662,"free":660,"github":629,"languages":675,"meta":677,"models":678,"navigation":121,"notSuitable":681,"opensource":121,"path":685,"pillar":686,"platforms":687,"priceTable":691,"pricing":705,"published":706,"relatedPlaybooks":707,"relatedReviews":709,"score":710,"self_host":660,"seo":711,"slug":712,"sources":713,"stem":718,"suitable":719,"tagline":724,"tags":725,"updated":706,"verdict":732,"website":621,"__hash__":733},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fgemini-cli.md","Gemini CLI",[13,14,15],"coding\u002Fcli\u002Fclaude-code","coding\u002Fcli\u002Fcodex","coding\u002Fcli\u002Faider",[17,18],"gemini","vertex-ai",{"type":20,"value":21,"toc":641},"minimark",[22,27,49,52,59,62,84,87,161,164,167,251,254,310,313,317,320,343,346,349,354,362,365,369,375,378,382,421,424,427,545,550,564,567,599,603,610,613,631,637],[23,24,26],"h2",{"id":25},"tldr","TL;DR",[28,29,34,46],"div",{"className":30},[31,32,33],"card","p-5","my-4",[35,36,37,41,42,45],"p",{},[38,39,40],"strong",{},"一句话："," Gemini CLI 是 Google 官方开源的终端 AI Agent。它把 Gemini 模型、文件读写、shell、web fetch、Google Search grounding 和 MCP 接到一个命令行工具里，最大卖点是 ",[38,43,44],{},"1M token 上下文 + 个人账号免费额度","。",[35,47,48],{},"如果你已经在用 Claude Code \u002F Codex CLI，Gemini CLI 不一定替代它们，但很适合作为「第二意见」「低成本大仓库阅读」「联网查新资料」的工具。",[23,50,51],{"id":51},"它是什么",[35,53,54,55,58],{},"Gemini CLI 是一个 Apache-2.0 开源的终端 Agent。使用方式和 Claude Code \u002F Codex CLI 类似：进入项目目录，运行 ",[56,57,17],"code",{},"，然后用自然语言让它读文件、解释架构、修改代码、跑命令、调试错误。",[35,60,61],{},"它的特点不是「最强代码生成」，而是三件事：",[63,64,65,72,78],"ol",{},[66,67,68,71],"li",{},[38,69,70],{},"上下文大","：官方文档强调可访问 Gemini 2.5 Pro 的 1M token context window。",[66,73,74,77],{},[38,75,76],{},"免费额度大","：个人 Google 账号入口标注 60 requests\u002Fmin、1,000 requests\u002Fday。",[66,79,80,83],{},[38,81,82],{},"搜索原生","：Google Search grounding 是内置能力，查新资料、查报错、查 API 文档时很顺手。",[23,85,86],{"id":86},"安装与启动",[88,89,94],"pre",{"className":90,"code":91,"language":92,"meta":93,"style":93},"language-bash shiki shiki-themes github-light github-dark","# 免安装试用\nnpx https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\n\n# 全局安装\nnpm install -g @google\u002Fgemini-cli\n\n# 启动当前目录会话\ngemini\n","bash","",[56,95,96,105,116,123,129,145,150,155],{"__ignoreMap":93},[97,98,101],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"sJ8bj","# 免安装试用\n",[97,106,108,112],{"class":99,"line":107},2,[97,109,111],{"class":110},"sScJk","npx",[97,113,115],{"class":114},"sZZnC"," https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\n",[97,117,119],{"class":99,"line":118},3,[97,120,122],{"emptyLinePlaceholder":121},true,"\n",[97,124,126],{"class":99,"line":125},4,[97,127,128],{"class":103},"# 全局安装\n",[97,130,132,135,138,142],{"class":99,"line":131},5,[97,133,134],{"class":110},"npm",[97,136,137],{"class":114}," install",[97,139,141],{"class":140},"sj4cs"," -g",[97,143,144],{"class":114}," @google\u002Fgemini-cli\n",[97,146,148],{"class":99,"line":147},6,[97,149,122],{"emptyLinePlaceholder":121},[97,151,152],{"class":99,"line":5},[97,153,154],{"class":103},"# 启动当前目录会话\n",[97,156,158],{"class":99,"line":157},8,[97,159,160],{"class":110},"gemini\n",[35,162,163],{},"要求 Node.js 20+，支持 Windows \u002F macOS \u002F Linux。",[35,165,166],{},"常用命令：",[88,168,170],{"className":90,"code":169,"language":92,"meta":93,"style":93},"# 非交互问答\ngemini -p \"Explain the architecture of this codebase\"\n\n# 指定模型\ngemini -m gemini-2.5-flash\n\n# 额外包含目录\ngemini --include-directories ..\u002Fdocs,..\u002Fpackages\n\n# JSON 输出，方便脚本串联\ngemini -p \"Summarize open issues\" --output-format json\n",[56,171,172,177,187,191,196,206,210,215,225,230,235],{"__ignoreMap":93},[97,173,174],{"class":99,"line":100},[97,175,176],{"class":103},"# 非交互问答\n",[97,178,179,181,184],{"class":99,"line":107},[97,180,17],{"class":110},[97,182,183],{"class":140}," -p",[97,185,186],{"class":114}," \"Explain the architecture of this codebase\"\n",[97,188,189],{"class":99,"line":118},[97,190,122],{"emptyLinePlaceholder":121},[97,192,193],{"class":99,"line":125},[97,194,195],{"class":103},"# 指定模型\n",[97,197,198,200,203],{"class":99,"line":131},[97,199,17],{"class":110},[97,201,202],{"class":140}," -m",[97,204,205],{"class":114}," gemini-2.5-flash\n",[97,207,208],{"class":99,"line":147},[97,209,122],{"emptyLinePlaceholder":121},[97,211,212],{"class":99,"line":5},[97,213,214],{"class":103},"# 额外包含目录\n",[97,216,217,219,222],{"class":99,"line":157},[97,218,17],{"class":110},[97,220,221],{"class":140}," --include-directories",[97,223,224],{"class":114}," ..\u002Fdocs,..\u002Fpackages\n",[97,226,228],{"class":99,"line":227},9,[97,229,122],{"emptyLinePlaceholder":121},[97,231,232],{"class":99,"line":8},[97,233,234],{"class":103},"# JSON 输出，方便脚本串联\n",[97,236,238,240,242,245,248],{"class":99,"line":237},11,[97,239,17],{"class":110},[97,241,183],{"class":140},[97,243,244],{"class":114}," \"Summarize open issues\"",[97,246,247],{"class":140}," --output-format",[97,249,250],{"class":114}," json\n",[23,252,253],{"id":253},"三种认证路径",[255,256,257,273],"table",{},[258,259,260],"thead",{},[261,262,263,267,270],"tr",{},[264,265,266],"th",{},"路径",[264,268,269],{},"适合谁",[264,271,272],{},"关键点",[274,275,276,288,299],"tbody",{},[261,277,278,282,285],{},[279,280,281],"td",{},"Google OAuth",[279,283,284],{},"个人开发者",[279,286,287],{},"免费额度最大，上手最简单",[261,289,290,293,296],{},[279,291,292],{},"Gemini API Key",[279,294,295],{},"脚本 \u002F CI",[279,297,298],{},"更适合自动化，额度跟 API tier 走",[261,300,301,304,307],{},[279,302,303],{},"Vertex AI",[279,305,306],{},"企业 \u002F GCP 团队",[279,308,309],{},"IAM、审计、合规、配额更可控",[35,311,312],{},"个人使用优先 OAuth；生产和团队内使用优先 Vertex AI。",[23,314,316],{"id":315},"mcp-与项目记忆","MCP 与项目记忆",[35,318,319],{},"Gemini CLI 支持两类扩展：",[321,322,323,329],"ul",{},[66,324,325,328],{},[38,326,327],{},"MCP server","：把 GitHub、数据库、内部 API 暴露给 Agent。",[66,330,331,334,335,338,339,342],{},[38,332,333],{},"GEMINI.md","：类似 Claude Code 的 ",[56,336,337],{},"CLAUDE.md"," \u002F Copilot 的 ",[56,340,341],{},"AGENTS.md","，用于写项目约定、测试命令、编码风格。",[35,344,345],{},"这让 Gemini CLI 可以进入 2026 年主流终端 Agent 的标准形态：项目记忆 + 工具协议 + headless 自动化。",[23,347,348],{"id":348},"真实适用场景",[350,351,353],"h3",{"id":352},"_1-大仓库先读懂","1. 大仓库先读懂",[88,355,360],{"className":356,"code":358,"language":359,"meta":93},[357],"language-text","先读 package.json、README、src 入口文件，输出这个项目的架构图和关键风险点。\n","text",[56,361,358],{"__ignoreMap":93},[35,363,364],{},"1M 上下文让它在「读文档 + 读代码」阶段很有优势，尤其适合 monorepo 的初始摸底。",[350,366,368],{"id":367},"_2-查新资料后改代码","2. 查新资料后改代码",[88,370,373],{"className":371,"code":372,"language":359,"meta":93},[357],"查一下 Nuxt 4 最新 route rules 写法，然后检查本项目 nuxt.config.ts 是否需要调整。\n",[56,374,372],{"__ignoreMap":93},[35,376,377],{},"Google Search grounding 的价值在这里体现：它不是只靠训练数据，而是能把搜索结果纳入推理。",[350,379,381],{"id":380},"_3-低成本-issue-triage","3. 低成本 issue triage",[88,383,385],{"className":90,"code":384,"language":92,"meta":93,"style":93},"gh issue list --json title,body \\\n  | gemini -p \"按修复难度给这些 issue 排序，输出 JSON\"\n",[56,386,387,407],{"__ignoreMap":93},[97,388,389,392,395,398,401,404],{"class":99,"line":100},[97,390,391],{"class":110},"gh",[97,393,394],{"class":114}," issue",[97,396,397],{"class":114}," list",[97,399,400],{"class":140}," --json",[97,402,403],{"class":114}," title,body",[97,405,406],{"class":140}," \\\n",[97,408,409,413,416,418],{"class":99,"line":107},[97,410,412],{"class":411},"szBVR","  |",[97,414,415],{"class":110}," gemini",[97,417,183],{"class":140},[97,419,420],{"class":114}," \"按修复难度给这些 issue 排序，输出 JSON\"\n",[35,422,423],{},"和 Jules Tools \u002F GitHub CLI 组合时，可以把 Gemini CLI 当「任务分拣器」。",[23,425,426],{"id":426},"与同类怎么选",[255,428,429,447],{},[258,430,431],{},[261,432,433,436,438,441,444],{},[264,434,435],{},"维度",[264,437,11],{},[264,439,440],{},"Claude Code",[264,442,443],{},"Codex CLI",[264,445,446],{},"Aider",[274,448,449,466,483,499,516,531],{},[261,450,451,454,457,460,463],{},[279,452,453],{},"默认生态",[279,455,456],{},"Google \u002F Gemini",[279,458,459],{},"Anthropic",[279,461,462],{},"OpenAI \u002F ChatGPT",[279,464,465],{},"任意模型",[261,467,468,471,474,477,480],{},[279,469,470],{},"免费入口",[279,472,473],{},"✅ 很强",[279,475,476],{},"❌",[279,478,479],{},"取决于 ChatGPT 订阅",[279,481,482],{},"本体免费，模型自费",[261,484,485,488,491,494,497],{},[279,486,487],{},"上下文",[279,489,490],{},"1M",[279,492,493],{},"1M 级别模型可用",[279,495,496],{},"取决于模型",[279,498,496],{},[261,500,501,504,507,510,513],{},[279,502,503],{},"搜索",[279,505,506],{},"Google Search 内置",[279,508,509],{},"需工具 \u002F MCP",[279,511,512],{},"内置 web 能力",[279,514,515],{},"取决于模型 \u002F 工具",[261,517,518,521,524,527,529],{},[279,519,520],{},"长任务稳定性",[279,522,523],{},"中上",[279,525,526],{},"强",[279,528,526],{},[279,530,523],{},[261,532,533,536,539,541,543],{},[279,534,535],{},"开源",[279,537,538],{},"✅",[279,540,476],{},[279,542,538],{},[279,544,538],{},[35,546,547],{},[38,548,549],{},"AIHO 建议：",[321,551,552,555,558,561],{},[66,553,554],{},"预算敏感 \u002F 想免费试：Gemini CLI",[66,556,557],{},"最稳长任务：Claude Code",[66,559,560],{},"已有 ChatGPT Plus\u002FPro：Codex CLI",[66,562,563],{},"想接国内模型 \u002F 自定义 base_url：Aider",[23,565,566],{"id":566},"避坑清单",[63,568,569,575,581,587,593],{},[66,570,571,574],{},[38,572,573],{},"不要把免费额度当生产 SLA","：个人额度适合探索，生产任务走 API Key \u002F Vertex AI。",[66,576,577,580],{},[38,578,579],{},"长任务先拆小","：即使上下文大，Agent 执行链路也可能漂移；30 分钟以上任务建议拆成 issue。",[66,582,583,586],{},[38,584,585],{},"MCP server 要审计","：给 Agent 接工具等于扩权，第三方 server 先看源码和权限。",[66,588,589,592],{},[38,590,591],{},"GEMINI.md 别写太散","：只放稳定约定、测试命令、目录说明，别塞临时需求。",[66,594,595,598],{},[38,596,597],{},"国内网络先验证 OAuth","：登录流程不稳定会影响体验，必要时用 API key 路径。",[23,600,602],{"id":601},"适合-不适合","适合 \u002F 不适合",[35,604,605,606,609],{},"✅ 适合：个人开发者、学生、开源项目维护者、大仓库阅读、联网查新、低成本脚本化分析。",[607,608],"br",{},"\n❌ 不适合：强合规生产环境、纯内网开发、预算不敏感但追求最高长任务稳定性的团队。",[23,611,612],{"id":612},"来源",[321,614,615,624],{},[66,616,617,618],{},"Gemini CLI 官方文档：",[619,620,621],"a",{"href":621,"rel":622},"https:\u002F\u002Fgoogle-gemini.github.io\u002Fgemini-cli\u002F",[623],"nofollow",[66,625,626,627],{},"Gemini CLI GitHub：",[619,628,629],{"href":629,"rel":630},"https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli",[623],[632,633,634],"blockquote",{},[35,635,636],{},"本卡片由 AIHO 编辑部根据公开资料整理，非厂商付费内容；功能和额度以官网为准。",[638,639,640],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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 .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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":93,"searchDepth":118,"depth":118,"links":642},[643,644,645,646,647,648,653,654,655,656],{"id":25,"depth":107,"text":26},{"id":51,"depth":107,"text":51},{"id":86,"depth":107,"text":86},{"id":253,"depth":107,"text":253},{"id":315,"depth":107,"text":316},{"id":348,"depth":107,"text":348,"children":649},[650,651,652],{"id":352,"depth":118,"text":353},{"id":367,"depth":118,"text":368},{"id":380,"depth":118,"text":381},{"id":426,"depth":107,"text":426},{"id":566,"depth":107,"text":566},{"id":601,"depth":107,"text":602},{"id":612,"depth":107,"text":612},"cli","\u002Fimg\u002Ftools\u002Fgemini-cli.webp","Gemini CLI 真实评测：Google 官方开源（Apache-2.0）终端 AI Agent，支持 Gemini 2.5 Pro\u002FFlash、1M token 上下文、Google Search grounding、MCP、自定义 GEMINI.md、headless 脚本模式；个人 Google 账号可用 60 requests\u002Fmin、1,000 requests\u002Fday 免费额度。",false,"md",[663,666,669,672],{"q":664,"a":665},"Gemini CLI 和 Claude Code \u002F Codex CLI 最大区别？","它的核心差异是免费额度和 Google 生态：个人 Google 账号即可获得较高免费请求额度，并内置 Google Search grounding。Claude Code 更稳，Codex 与 ChatGPT 订阅绑定更深，Gemini CLI 更适合低成本探索和大上下文阅读。",{"q":667,"a":668},"Gemini CLI 支持 MCP 吗？","支持。可以在 ~\u002F.gemini\u002Fsettings.json 里配置 MCP server，把 GitHub、数据库、Slack、内部 API 等工具接入 CLI。",{"q":670,"a":671},"能不能非交互使用？","可以。`gemini -p \"解释这个代码库\"` 会以 headless 模式输出结果，也可以加 `--output-format json` 做脚本化处理。",{"q":673,"a":674},"国内开发者适合吗？","如果能稳定访问 Google 服务，它的免费额度很有吸引力；如果网络不稳，建议优先 Aider + 国内模型或 Claude\u002FCodex 的稳定代理方案。",[676],"en",{},[679,680],"gemini-2.5-pro","gemini-2.5-flash",[682,683,684],"要求最稳长任务交付的生产重构","不能访问 Google 服务的纯内网环境","强依赖中文界面和本地化文档的用户","\u002Ftools\u002Fcoding\u002Fcli\u002Fgemini-cli","coding",[688,689,690],"windows","macos","linux",[692,697,701],{"plan":693,"price":694,"limit":695,"note":696},"个人 Google 账号","$0","60 requests\u002Fmin，1,000 requests\u002Fday","官方文档标注的免费入口，适合个人探索",{"plan":292,"price":698,"limit":699,"note":700},"按量计费","取决于 AI Studio \u002F API tier","适合自动化脚本和 CI",{"plan":303,"price":702,"limit":703,"note":704},"GCP 按量计费","企业配额与 IAM","适合生产与合规场景","开源免费 \u002F 个人 Google 账号免费额度 \u002F Gemini API 或 Vertex AI 按量计费","2026-06-25",[708],"onboarding\u002Fterminal-agent-stack-2026",null,{"power":125,"ux":118,"price":131,"cn_support":118,"stability":125},{"title":11,"description":659},"coding\u002Fcli\u002Fgemini-cli",[714,716],{"title":715,"url":621},"Gemini CLI 官方文档",{"title":717,"url":629},"Gemini CLI GitHub","tools\u002Fcoding\u002Fcli\u002Fgemini-cli",[720,721,722,723],"想低成本体验终端 Coding Agent 的个人开发者","需要 1M token 长上下文做代码库理解 \u002F 文档阅读","需要 Google Search grounding 辅助查新资料的任务","想在脚本里用 headless 模式批量分析 issue \u002F PR","Google 开源终端 AI Agent，1M 上下文 + 免费额度 + Google Search grounding",[657,726,727,728,17,729,730,731],"agent","terminal","google","mcp","opensource","free-tier","终端 Agent 里最适合『低成本试水』的一支：免费额度大、1M 上下文、内置 Google Search。短板是产品打磨和长任务稳定性还不如 Claude Code \u002F Codex，生产级任务建议把它当第二意见或低成本探索工具。","DNrl7K7VaVcINjwaJBpmwkySjkFXYTiK1L0u0vNqqPM",{"ok":121,"slug":735,"viewCount":736,"clickCount":736,"avgRating":736,"ratingCount":736},"coding%2Fcli%2Fgemini-cli",0,[738,1731,2933,3506,4215,4681],{"id":739,"title":446,"alternatives":740,"api_compatible":709,"body":742,"category":657,"chinese_friendly":118,"cover":1699,"description":1700,"domestic":660,"extension":661,"faq":709,"free":660,"github":1182,"languages":1701,"meta":1703,"models":709,"navigation":121,"notSuitable":709,"opensource":121,"path":1704,"pillar":686,"platforms":1705,"priceTable":709,"pricing":1706,"published":1707,"relatedPlaybooks":709,"relatedReviews":709,"score":1708,"self_host":121,"seo":1709,"slug":15,"sources":1710,"stem":1723,"suitable":709,"tagline":1724,"tags":1725,"updated":1728,"verdict":1729,"website":1631,"__hash__":1730},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Faider.md",[13,14,741],"coding\u002Fcli\u002Fcline",{"type":20,"value":743,"toc":1682},[744,746,769,774,777,781,784,821,825,834,854,857,899,904,907,915,990,993,997,1000,1004,1169,1172,1219,1231,1234,1272,1274,1406,1411,1433,1435,1533,1535,1538,1564,1567,1581,1584,1622,1624,1672,1679],[23,745,26],{"id":25},[28,747,749,758],{"className":748},[31,32,33],[35,750,751,753,754,757],{},[38,752,40],{}," Aider 把 \"AI 编辑代码\" 这件事拆成了 git 操作——每次对话结束自动 commit，回滚一行 ",[56,755,756],{},"git reset --hard HEAD~1"," 就行。没有 GUI、没有 IDE 插件、没有 Composer 那种漂亮 diff 面板，但你能拿到对开源项目最友好的工作流：bring your own key、bring your own model、bring your own editor。",[35,759,760,761,764,765,768],{},"代价是",[38,762,763],{},"学习曲线最陡","。第一次跑起来要花 10 分钟读文档，但跑顺了之后 ",[619,766,440],{"href":767},"\u002Fcoding\u002Fcli\u002Fclaude-code.html"," 用户都觉得\"为啥不直接 aider\"。",[632,770,771],{},[35,772,773],{},"来源说明：本文事实点基于 aider.chat 官方文档（modes.html \u002F llms.html \u002F HISTORY.html）和 GitHub 仓库归纳，命令、参数、模型列表以官方为准。",[23,775,776],{"id":776},"核心特性",[350,778,780],{"id":779},"git-原生每次改动-一次-commit","Git 原生：每次改动 = 一次 commit",[35,782,783],{},"这是 Aider 与所有竞品的最大区别。其他 AI 编程工具改完文件丢给你看 diff，让你手动 stage \u002F commit；Aider 把 git 集成到工作流里：",[321,785,786,797,807,818],{},[66,787,788,789,792,793,796],{},"每次对话改完代码，自动 ",[56,790,791],{},"git add"," + ",[56,794,795],{},"git commit","，commit message 由 weak-model 生成",[66,798,799,800,803,804],{},"想撤回上一步：",[56,801,802],{},"\u002Fundo"," 或者直接 ",[56,805,806],{},"git reset",[66,808,809,810,813,814,817],{},"改坏了想从分叉点重来：",[56,811,812],{},"git checkout \u003Chash>"," 后继续 ",[56,815,816],{},"aider","，对话上下文还在",[66,819,820],{},"这也是为什么官方推荐 Aider 用在 git 仓库里——非 git 目录功能受限",[350,822,824],{"id":823},"architect-模式两个模型分工","Architect 模式：两个模型分工",[35,826,827,828,833],{},"Architect 模式把\"想方案\"和\"写代码\"拆给两个模型——根据 ",[619,829,832],{"href":830,"rel":831},"https:\u002F\u002Faider.chat\u002Fdocs\u002Fusage\u002Fmodes.html",[623],"官方 modes 文档","：",[321,835,836,842,848],{},[66,837,838,841],{},[56,839,840],{},"--model","（architect）：负责高层方案推理。适合 o1 \u002F o3 \u002F DeepSeek R1 \u002F Claude Opus 这类强推理模型",[66,843,844,847],{},[56,845,846],{},"--editor-model","：负责把方案落地成具体文件 diff。适合 GPT-4o \u002F Claude Sonnet 这类编辑能力强但推理一般的模型",[66,849,850,853],{},[56,851,852],{},"--weak-model","（可选）：用来生成 commit message \u002F 简单重构。可以指定便宜模型省钱",[35,855,856],{},"启动示例：",[88,858,860],{"className":90,"code":859,"language":92,"meta":93,"style":93},"aider --architect \\\n  --model deepseek\u002Fdeepseek-reasoner \\\n  --editor-model claude-3-5-sonnet-20241022 \\\n  --weak-model gpt-4o-mini\n",[56,861,862,871,881,891],{"__ignoreMap":93},[97,863,864,866,869],{"class":99,"line":100},[97,865,816],{"class":110},[97,867,868],{"class":140}," --architect",[97,870,406],{"class":140},[97,872,873,876,879],{"class":99,"line":107},[97,874,875],{"class":140},"  --model",[97,877,878],{"class":114}," deepseek\u002Fdeepseek-reasoner",[97,880,406],{"class":140},[97,882,883,886,889],{"class":99,"line":118},[97,884,885],{"class":140},"  --editor-model",[97,887,888],{"class":114}," claude-3-5-sonnet-20241022",[97,890,406],{"class":140},[97,892,893,896],{"class":99,"line":125},[97,894,895],{"class":140},"  --weak-model",[97,897,898],{"class":114}," gpt-4o-mini\n",[632,900,901],{},[35,902,903],{},"据 Aider 官方 benchmark，DeepSeek R1（架构师）+ Claude 3.5 Sonnet（编辑器）的 Architect 组合，比任一模型单跑高约 10%。本数据来自 aider.chat\u002FHISTORY.html 与 pixelsham.com 的 2025-07 评测笔记。",[350,905,906],{"id":906},"几乎能接所有模型",[35,908,909,914],{},[619,910,913],{"href":911,"rel":912},"https:\u002F\u002Faider.chat\u002Fdocs\u002Fllms.html",[623],"Aider 官方推荐"," 的\"最佳模型清单\"：",[255,916,917,930],{},[258,918,919],{},[261,920,921,924,927],{},[264,922,923],{},"厂商",[264,925,926],{},"推荐模型",[264,928,929],{},"备注",[274,931,932,942,953,964,979],{},[261,933,934,936,939],{},[279,935,459],{},[279,937,938],{},"Claude Sonnet 4 \u002F 3.7 Sonnet",[279,940,941],{},"编辑能力最稳",[261,943,944,947,950],{},[279,945,946],{},"Google",[279,948,949],{},"Gemini 2.5 Pro",[279,951,952],{},"超长上下文",[261,954,955,958,961],{},[279,956,957],{},"DeepSeek",[279,959,960],{},"R1 + V3",[279,962,963],{},"性价比之王",[261,965,966,969,976],{},[279,967,968],{},"OpenAI",[279,970,971,972],{},"o3 \u002F o4-mini \u002F GPT-4.1 \u002F ",[619,973,975],{"href":974},"\u002Fmodels\u002Fgpt-5.html","GPT-5",[279,977,978],{},"reasoning 路径",[261,980,981,984,987],{},[279,982,983],{},"本地",[279,985,986],{},"Ollama \u002F LM Studio 兼容 OpenAI API",[279,988,989],{},"完全离线",[35,991,992],{},"接入方式靠 LiteLLM 适配层，OpenRouter \u002F Bedrock \u002F Vertex \u002F xAI \u002F Groq \u002F Cohere \u002F Azure \u002F 私有 OpenAI 兼容端点 都支持——你能想到的 base_url，基本都行。",[350,994,996],{"id":995},"repo-map上下文召回的核心机制","Repo map：上下文召回的核心机制",[35,998,999],{},"Aider 用 tree-sitter 解析整个 git 仓库，生成一份压缩版的 \"repo map\"——把符号定义、函数签名、类层级提取出来塞进 prompt。模型不需要看到所有源代码就能理解项目结构。这是 Aider 在 polyglot benchmark 上能打过很多带 Composer 的工具的关键原因。",[23,1001,1003],{"id":1002},"上手-5-分钟","上手 5 分钟",[88,1005,1007],{"className":90,"code":1006,"language":92,"meta":93,"style":93},"# 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",[56,1008,1009,1014,1038,1042,1047,1055,1059,1064,1079,1091,1102,1106,1111,1117,1122,1128,1139,1149,1154,1160],{"__ignoreMap":93},[97,1010,1011],{"class":99,"line":100},[97,1012,1013],{"class":103},"# 1. 安装（要 Python 3.9+）\n",[97,1015,1016,1019,1021,1024,1026,1029,1032,1035],{"class":99,"line":107},[97,1017,1018],{"class":110},"python",[97,1020,202],{"class":140},[97,1022,1023],{"class":114}," pip",[97,1025,137],{"class":114},[97,1027,1028],{"class":140}," -U",[97,1030,1031],{"class":140}," --upgrade-strategy",[97,1033,1034],{"class":114}," only-if-needed",[97,1036,1037],{"class":114}," aider-chat\n",[97,1039,1040],{"class":99,"line":118},[97,1041,122],{"emptyLinePlaceholder":121},[97,1043,1044],{"class":99,"line":125},[97,1045,1046],{"class":103},"# 2. 进入 git 仓库\n",[97,1048,1049,1052],{"class":99,"line":131},[97,1050,1051],{"class":140},"cd",[97,1053,1054],{"class":114}," your-project\n",[97,1056,1057],{"class":99,"line":147},[97,1058,122],{"emptyLinePlaceholder":121},[97,1060,1061],{"class":99,"line":5},[97,1062,1063],{"class":103},"# 3. 设置 API key（任选其一）\n",[97,1065,1066,1069,1073,1076],{"class":99,"line":157},[97,1067,1068],{"class":411},"export",[97,1070,1072],{"class":1071},"sVt8B"," ANTHROPIC_API_KEY",[97,1074,1075],{"class":411},"=",[97,1077,1078],{"class":1071},"sk-ant-...\n",[97,1080,1081,1083,1086,1088],{"class":99,"line":227},[97,1082,1068],{"class":411},[97,1084,1085],{"class":1071}," DEEPSEEK_API_KEY",[97,1087,1075],{"class":411},[97,1089,1090],{"class":1071},"sk-...\n",[97,1092,1093,1095,1098,1100],{"class":99,"line":8},[97,1094,1068],{"class":411},[97,1096,1097],{"class":1071}," OPENAI_API_KEY",[97,1099,1075],{"class":411},[97,1101,1090],{"class":1071},[97,1103,1104],{"class":99,"line":237},[97,1105,122],{"emptyLinePlaceholder":121},[97,1107,1108],{"class":99,"line":7},[97,1109,1110],{"class":103},"# 4. 启动（默认会用环境变量里第一个能识别的 key）\n",[97,1112,1114],{"class":99,"line":1113},13,[97,1115,1116],{"class":110},"aider\n",[97,1118,1120],{"class":99,"line":1119},14,[97,1121,122],{"emptyLinePlaceholder":121},[97,1123,1125],{"class":99,"line":1124},15,[97,1126,1127],{"class":103},"# 或指定模型\n",[97,1129,1131,1133,1136],{"class":99,"line":1130},16,[97,1132,816],{"class":110},[97,1134,1135],{"class":140}," --model",[97,1137,1138],{"class":114}," deepseek\u002Fdeepseek-chat\n",[97,1140,1142,1144,1146],{"class":99,"line":1141},17,[97,1143,816],{"class":110},[97,1145,1135],{"class":140},[97,1147,1148],{"class":114}," claude-3-5-sonnet-20241022\n",[97,1150,1152],{"class":99,"line":1151},18,[97,1153,122],{"emptyLinePlaceholder":121},[97,1155,1157],{"class":99,"line":1156},19,[97,1158,1159],{"class":103},"# 5. 在 aider 里直接用自然语言下指令\n",[97,1161,1163,1166],{"class":99,"line":1162},20,[97,1164,1165],{"class":411},">",[97,1167,1168],{"class":1071}," 把 server\u002Fapi\u002Fuser.ts 里的 getUserById 改成支持批量查询\n",[23,1170,1171],{"id":1171},"价格与运行成本",[321,1173,1174,1186,1202],{},[66,1175,1176,1179,1180,1185],{},[38,1177,1178],{},"Aider 本体","：开源免费（",[619,1181,1184],{"href":1182,"rel":1183},"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider",[623],"Apache 2.0 协议","，根据官方 GitHub 仓库 LICENSE）",[66,1187,1188,1191,1192,1196,1197,1201],{},[38,1189,1190],{},"真正的成本是模型 API key","：100% 自带——这是 Aider 与 ",[619,1193,1195],{"href":1194},"\u002Fcoding\u002Fide\u002Fcursor.html","Cursor"," \u002F ",[619,1198,1200],{"href":1199},"\u002Fcoding\u002Fide\u002Fwindsurf.html","Windsurf"," 最大的商业模式差异",[66,1203,1204,1205],{},"单次会话典型消耗：\n",[321,1206,1207,1210,1213],{},[66,1208,1209],{},"用 Sonnet 4 改 1 个中型 PR（10-15 文件）：约 $0.5-2 美元",[66,1211,1212],{},"用 DeepSeek-V3 同等任务：约 $0.05-0.2 美元",[66,1214,1215,1216,1218],{},"用 ",[619,1217,975],{"href":974}," reasoning：根据推理深度，可能到 $3-8",[35,1220,1221,1222,792,1226,1230],{},"走 ",[619,1223,1225],{"href":1224},"\u002Fmodels\u002Fdeepseek-v3.html","DeepSeek-V3",[619,1227,1229],{"href":830,"rel":1228},[623],"Architect 模式"," 是当前性价比最高的组合，国内付款也直接。",[23,1232,1233],{"id":1233},"国内使用注意事项",[63,1235,1236,1245,1251,1266],{},[66,1237,1238,1241,1242],{},[38,1239,1240],{},"直连 OpenAI \u002F Anthropic 需要代理","——Aider 没有内置代理设置，靠环境变量 ",[56,1243,1244],{},"HTTPS_PROXY",[66,1246,1247,1250],{},[38,1248,1249],{},"DeepSeek \u002F Qwen \u002F GLM 直连无障碍","——国内付款，国内带宽，体验最好",[66,1252,1253,1256,1257,1260,1261,1265],{},[38,1254,1255],{},"支持自定义 base_url","：通过 ",[56,1258,1259],{},"OPENAI_API_BASE"," 环境变量接 ",[619,1262,1264],{"href":1263},"\u002Fcoding\u002Fapi\u002Fone-api.html","国内中转 \u002F 硅基流动 \u002F OneAPI"," 都行",[66,1267,1268,1271],{},[38,1269,1270],{},"Ollama 本地模型零网络依赖","——隐私场景首选，模型质量取决于本机",[23,1273,426],{"id":426},[255,1275,1276,1299],{},[258,1277,1278],{},[261,1279,1280,1282,1284,1288,1293],{},[264,1281,435],{},[264,1283,446],{},[264,1285,1286],{},[619,1287,440],{"href":767},[264,1289,1290],{},[619,1291,443],{"href":1292},"\u002Fcoding\u002Fcli\u002Fcodex.html",[264,1294,1295],{},[619,1296,1298],{"href":1297},"\u002Fcoding\u002Fcli\u002Fcline.html","Cline",[274,1300,1301,1313,1329,1345,1361,1375,1389],{},[261,1302,1303,1305,1307,1309,1311],{},[279,1304,535],{},[279,1306,538],{},[279,1308,476],{},[279,1310,476],{},[279,1312,538],{},[261,1314,1315,1318,1321,1324,1327],{},[279,1316,1317],{},"模型选择",[279,1319,1320],{},"任意",[279,1322,1323],{},"仅 Anthropic",[279,1325,1326],{},"仅 OpenAI",[279,1328,1320],{},[261,1330,1331,1334,1337,1340,1343],{},[279,1332,1333],{},"自带 API key",[279,1335,1336],{},"✅ 必须",[279,1338,1339],{},"可选（订阅替代）",[279,1341,1342],{},"可选",[279,1344,1336],{},[261,1346,1347,1350,1353,1356,1359],{},[279,1348,1349],{},"Git 集成",[279,1351,1352],{},"★★★★★",[279,1354,1355],{},"★★★☆☆",[279,1357,1358],{},"★★☆☆☆",[279,1360,1355],{},[261,1362,1363,1366,1369,1371,1373],{},[279,1364,1365],{},"学习曲线",[279,1367,1368],{},"★★★★☆ 陡",[279,1370,1358],{},[279,1372,1358],{},[279,1374,1355],{},[261,1376,1377,1380,1383,1385,1387],{},[279,1378,1379],{},"Architect 双模型",[279,1381,1382],{},"✅ 原生",[279,1384,476],{},[279,1386,476],{},[279,1388,476],{},[261,1390,1391,1394,1397,1400,1403],{},[279,1392,1393],{},"VS Code 集成",[279,1395,1396],{},"通过第三方插件",[279,1398,1399],{},"通过 Cursor 等",[279,1401,1402],{},"仅 CLI",[279,1404,1405],{},"★★★★★ 原生",[35,1407,1408,833],{},[38,1409,1410],{},"怎么选",[321,1412,1413,1416,1421,1426],{},[66,1414,1415],{},"不想被锁在某家厂商，要随时切换 DeepSeek \u002F Claude \u002F GPT → Aider",[66,1417,1418,1419],{},"已经买 Claude Pro \u002F Max 订阅 → ",[619,1420,440],{"href":767},[66,1422,1423,1424],{},"已经买 ChatGPT Plus \u002F Pro → ",[619,1425,443],{"href":1292},[66,1427,1428,1429,1196,1431],{},"习惯 VS Code 不想离开 GUI → ",[619,1430,1298],{"href":1297},[619,1432,1195],{"href":1194},[23,1434,566],{"id":566},[321,1436,1437,1450,1467,1486,1495,1511,1519],{},[66,1438,1439,1442,1443,1446,1447,1449],{},[38,1440,1441],{},"没在 git 仓库里跑会被警告","：Aider 强烈建议你 ",[56,1444,1445],{},"git init"," 后再用，否则 ",[56,1448,802],{}," 不能用，自动 commit 也无意义。",[66,1451,1452,1458,1459,1462,1463,1466],{},[38,1453,1454,1457],{},[56,1455,1456],{},"\u002Fadd"," 之前的文件不会被 Aider 看见","：和 Cursor ",[56,1460,1461],{},"@codebase"," 不同，Aider 默认只看 repo map，需要修改的文件要 ",[56,1464,1465],{},"\u002Fadd path\u002Fto\u002Ffile"," 显式加入对话。这是新手最容易卡住的地方。",[66,1468,1469,1472,1473,1478,1479,1482,1483,1485],{},[38,1470,1471],{},"Architect 模式有 prompt injection 风险","：根据 GitHub issue ",[619,1474,1477],{"href":1475,"rel":1476},"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider\u002Fissues\u002F5058",[623],"#5058","（2026 年 4 月报告），如果让 architect 读取 untrusted 仓库（如 README 被人塞了攻击指令），可能被诱导让 editor 生成后门代码。建议：在 ",[56,1480,1481],{},"--yes"," 自动接受前确认 architect 输出；不要在不可信项目上开 architect mode + ",[56,1484,1481],{}," 组合。",[66,1487,1488,1494],{},[38,1489,1490,1493],{},[56,1491,1492],{},"--yes-always"," 太激进","：会跳过所有确认，包括\"是否要把这个文件加入 chat\"——容易让 Aider 偷偷读你不想给模型看的文件。生产环境慎用。",[66,1496,1497,1500,1501,1504,1505,1510],{},[38,1498,1499],{},"token 限制错误的判断不可靠","：Ollama 本地模型超 context 不会报错而是静默截断，会让你以为\"模型忘了我加的文件\"。明确配置 ",[56,1502,1503],{},"num_ctx","（见 ",[619,1506,1509],{"href":1507,"rel":1508},"https:\u002F\u002Faider.chat\u002F2025\u002F01\u002F28\u002Fdeepseek-down.html",[623],"DeepSeek alternative providers 一文","）。",[66,1512,1513,1518],{},[38,1514,1515,1517],{},[56,1516,846],{}," 比想象重要","：架构师推理再强，editor 写不出合法 diff 一样白搭。优先选 Claude Sonnet 系列做 editor，不要让推理模型自己做 editor。",[66,1520,1521,1524,1525,1528,1529,1532],{},[38,1522,1523],{},"中文 commit message 默认不开","：可以 ",[56,1526,1527],{},"aider --commit-prompt \"...中文....\""," 或 ",[56,1530,1531],{},".aider.conf.yml"," 配置中改。",[23,1534,602],{"id":601},[35,1536,1537],{},"✅ 适合：",[321,1539,1540,1543,1546,1549,1552,1555],{},[66,1541,1542],{},"命令行重度用户、tmux \u002F Neovim 工作流",[66,1544,1545],{},"多模型试用 \u002F 比价场景（一行命令切换）",[66,1547,1548],{},"开源项目维护者（git 工作流原生融入）",[66,1550,1551],{},"想要完全离线（Ollama + 本地模型）",[66,1553,1554],{},"对 token 成本敏感（DeepSeek + Aider 组合极便宜）",[66,1556,1557,1558,1563],{},"跨语言项目（",[619,1559,1562],{"href":1560,"rel":1561},"https:\u002F\u002Faider.chat\u002Fdocs\u002Flanguages.html",[623],"官方支持 100+ 语言","）",[35,1565,1566],{},"❌ 不适合：",[321,1568,1569,1572,1575,1578],{},[66,1570,1571],{},"习惯 GUI \u002F 不愿读命令行文档的人",[66,1573,1574],{},"想\"一键智能\"、不愿配置环境变量",[66,1576,1577],{},"团队协作场景（没有共享 sessions \u002F 协作 UI）",[66,1579,1580],{},"Windows 纯小白（虽然能跑，但 Python 环境 + git CLI 双依赖门槛高）",[23,1582,1583],{"id":1583},"相关阅读",[321,1585,1586,1595,1604,1615],{},[66,1587,1588,1589,1196,1591,1196,1593],{},"同类对比：",[619,1590,440],{"href":767},[619,1592,443],{"href":1292},[619,1594,1298],{"href":1297},[66,1596,1597,1598,1196,1602],{},"推理模型选择：",[619,1599,1601],{"href":1600},"\u002Fmodels\u002Fdeepseek-r1.html","DeepSeek R1",[619,1603,975],{"href":974},[66,1605,1606,1607,1196,1611],{},"协议生态：",[619,1608,1610],{"href":1609},"\u002Fwiki\u002Fmcp.html","MCP",[619,1612,1614],{"href":1613},"\u002Fwiki\u002Ffunction-calling.html","Function Calling",[66,1616,1617,1618],{},"工作流：",[619,1619,1621],{"href":1620},"\u002Fwiki\u002Fcontext-engineering.html","Context Engineering",[23,1623,612],{"id":612},[321,1625,1626,1633,1640,1646,1652,1658,1665],{},[66,1627,1628,1629],{},"官网：",[619,1630,1631],{"href":1631,"rel":1632},"https:\u002F\u002Faider.chat",[623],[66,1634,1635,1636],{},"官方文档：",[619,1637,1638],{"href":1638,"rel":1639},"https:\u002F\u002Faider.chat\u002Fdocs\u002F",[623],[66,1641,1642,1643],{},"Chat Modes 文档：",[619,1644,830],{"href":830,"rel":1645},[623],[66,1647,1648,1649],{},"LLM 兼容列表：",[619,1650,911],{"href":911,"rel":1651},[623],[66,1653,1654,1655],{},"GitHub：",[619,1656,1182],{"href":1182,"rel":1657},[623],[66,1659,1660,1661],{},"发布历史：",[619,1662,1663],{"href":1663,"rel":1664},"https:\u002F\u002Faider.chat\u002FHISTORY.html",[623],[66,1666,1667,1668],{},"PyPI：",[619,1669,1670],{"href":1670,"rel":1671},"https:\u002F\u002Fpypi.org\u002Fproject\u002Faider-chat",[623],[35,1673,1674,1675,1678],{},"本卡片由 AIHO 编辑部根据官方公开资料整理。如有更新请通过 ",[619,1676,1677],{"href":1677},"\u002Fsubmit"," 反馈。",[638,1680,1681],{},"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":93,"searchDepth":118,"depth":118,"links":1683},[1684,1685,1691,1692,1693,1694,1695,1696,1697,1698],{"id":25,"depth":107,"text":26},{"id":776,"depth":107,"text":776,"children":1686},[1687,1688,1689,1690],{"id":779,"depth":118,"text":780},{"id":823,"depth":118,"text":824},{"id":906,"depth":118,"text":906},{"id":995,"depth":118,"text":996},{"id":1002,"depth":107,"text":1003},{"id":1171,"depth":107,"text":1171},{"id":1233,"depth":107,"text":1233},{"id":426,"depth":107,"text":426},{"id":566,"depth":107,"text":566},{"id":601,"depth":107,"text":602},{"id":1583,"depth":107,"text":1583},{"id":612,"depth":107,"text":612},"\u002Fimg\u002Ftools\u002Faider.webp","Aider 真实评测：Git 原生 AI 编程 CLI，每次改动自动 commit、回滚成本极低。AIHO 编辑部基于官方文档与社区资料整理，含 Architect 双模型模式、支持模型清单、安装与配置实操。",[1702,676],"zh",{},"\u002Ftools\u002Fcoding\u002Fcli\u002Faider",[688,689,690],"开源免费 \u002F 自带 API key","2026-06-18",{"power":125,"ux":118,"price":131,"cn_support":118,"stability":131},{"title":446,"description":1700},[1711,1713,1715,1717,1719,1721],{"title":1712,"url":1638},"Aider 官方文档",{"title":1714,"url":830},"Aider Chat Modes 文档",{"title":1716,"url":911},"Aider 支持的 LLM 列表",{"title":1718,"url":1182},"Aider GitHub 仓库",{"title":1720,"url":1663},"Aider Release History",{"title":1722,"url":1670},"PyPI: aider-chat","tools\u002Fcoding\u002Fcli\u002Faider","Git 原生 AI 编程 CLI，commit 即动作",[657,726,730,1726,1727],"git-native","architect-mode","2026-06-24","极客派最爱。每次改动自动 commit、回滚成本极低。学习曲线最陡。","GFtIV9h15OvUqrrlQPTHmZR9x9n38Nl0gELROjfspIU",{"id":1732,"title":440,"alternatives":1733,"api_compatible":1734,"body":1736,"category":657,"chinese_friendly":118,"cover":2873,"description":2874,"domestic":660,"extension":661,"faq":709,"free":660,"github":2830,"languages":2875,"meta":2876,"models":2877,"navigation":121,"notSuitable":2881,"opensource":660,"path":2885,"pillar":686,"platforms":2886,"priceTable":2887,"pricing":2907,"published":1707,"relatedPlaybooks":709,"relatedReviews":709,"score":2908,"self_host":660,"seo":2909,"slug":13,"sources":2910,"stem":2921,"suitable":2922,"tagline":2928,"tags":2929,"updated":1728,"verdict":2931,"website":2818,"__hash__":2932},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fclaude-code.md",[14,15,741],[1735],"anthropic",{"type":20,"value":1737,"toc":2856},[1738,1740,1763,1768,1770,1774,1784,1809,1812,1816,1824,1853,1862,1866,1869,2023,2041,2045,2054,2130,2133,2137,2151,2153,2168,2249,2252,2263,2271,2273,2420,2422,2461,2463,2614,2619,2633,2638,2658,2660,2756,2758,2810,2812,2848,2853],[23,1739,26],{"id":25},[28,1741,1743,1752],{"className":1742},[31,32,33],[35,1744,1745,1747,1748,1751],{},[38,1746,40],{}," Anthropic 官方 CLI Agent，终端原生，长任务执行能力是目前体感最稳的一档。装好后在任何项目根目录跑 ",[56,1749,1750],{},"claude","，用自然语言让它读代码、改文件、跑测试、提交 commit——全自动。",[35,1753,1754,1755,1758,1759,1762],{},"最大价值是 ",[38,1756,1757],{},"不绑死 IDE","——VS Code、JetBrains、Vim、Emacs、Neovim 全能用，远程 SSH 也行。代价是 ",[38,1760,1761],{},"国内三大门槛","：账号要海外手机、支付要海外卡、网络要稳定代理。",[632,1764,1765],{},[35,1766,1767],{},"来源说明：本文基于 code.claude.com 官方文档、Anthropic 定价页面、第三方独立评测（laozhang.ai \u002F explainx.ai \u002F computingforgeeks.com）综合整理。Anthropic 模型版本迭代快，命令和价格请以最新官方文档为准。",[23,1769,776],{"id":776},[350,1771,1773],{"id":1772},"终端原生的-agent-体验","终端原生的 Agent 体验",[35,1775,1776,1777,1780,1781,1783],{},"不像 Cursor \u002F Windsurf 那种\"AI IDE\"，Claude Code 是个 ",[38,1778,1779],{},"CLI 工具","——在任何编辑器旁边开个终端，跑 ",[56,1782,1750],{},"，就进入了一个能读你整个 codebase 的对话环境。",[88,1785,1787],{"className":90,"code":1786,"language":92,"meta":93,"style":93},"cd your-project\nclaude                          # 进入交互模式\n> 帮我把这个 Express 项目迁移到 Fastify，写完之后跑测试确认通过\n",[56,1788,1789,1795,1802],{"__ignoreMap":93},[97,1790,1791,1793],{"class":99,"line":100},[97,1792,1051],{"class":140},[97,1794,1054],{"class":114},[97,1796,1797,1799],{"class":99,"line":107},[97,1798,1750],{"class":110},[97,1800,1801],{"class":103},"                          # 进入交互模式\n",[97,1803,1804,1806],{"class":99,"line":118},[97,1805,1165],{"class":411},[97,1807,1808],{"class":1071}," 帮我把这个 Express 项目迁移到 Fastify，写完之后跑测试确认通过\n",[35,1810,1811],{},"它会自动：列出相关文件 → 给出计划 → 等你按回车确认 → 一次改多个文件 → 跑测试 → 报告结果。整个过程你可以在另一个窗口干别的，Claude Code 不抢编辑器焦点。",[350,1813,1815],{"id":1814},"子代理sub-agents-并行任务","子代理（Sub-agents）+ 并行任务",[35,1817,1818,1819,1823],{},"Claude Code 2.x 引入了 ",[619,1820,1822],{"href":1821},"\u002Fwiki\u002Fai-agent.html","子代理"," 机制：主对话可以派发独立的子任务到隔离 context 中跑，结果摘要返回主线。典型场景：",[88,1825,1827],{"className":90,"code":1826,"language":92,"meta":93,"style":93},"\u002Fagents              # 管理子代理\n\u002Fbatch              # 把大改动拆成独立单元，每个跑在自己的 git worktree\n\u002Ftasks              # 列出后台运行的子代理\n",[56,1828,1829,1837,1845],{"__ignoreMap":93},[97,1830,1831,1834],{"class":99,"line":100},[97,1832,1833],{"class":110},"\u002Fagents",[97,1835,1836],{"class":103},"              # 管理子代理\n",[97,1838,1839,1842],{"class":99,"line":107},[97,1840,1841],{"class":110},"\u002Fbatch",[97,1843,1844],{"class":103},"              # 把大改动拆成独立单元，每个跑在自己的 git worktree\n",[97,1846,1847,1850],{"class":99,"line":118},[97,1848,1849],{"class":110},"\u002Ftasks",[97,1851,1852],{"class":103},"              # 列出后台运行的子代理\n",[35,1854,1855,1856,1861],{},"据 ",[619,1857,1860],{"href":1858,"rel":1859},"https:\u002F\u002Fcomputingforgeeks.com\u002Fclaude-code-cheat-sheet",[623],"computingforgeeks.com 2026 cheat sheet"," 整理，子代理让\"一边改前端，一边改后端\"这种并行操作不会污染主对话上下文。",[350,1863,1865],{"id":1864},"slash-命令生产力关键","Slash 命令（生产力关键）",[35,1867,1868],{},"Claude Code 内置了一套 slash 命令，是日常使用的核心：",[255,1870,1871,1881],{},[258,1872,1873],{},[261,1874,1875,1878],{},[264,1876,1877],{},"命令",[264,1879,1880],{},"用途",[274,1882,1883,1896,1906,1919,1929,1939,1949,1959,1969,1979,1989,1999,2009],{},[261,1884,1885,1890],{},[279,1886,1887],{},[56,1888,1889],{},"\u002Finit",[279,1891,1892,1893,1895],{},"第一次进入仓库时跑，生成 ",[56,1894,337],{},"（项目记忆）",[261,1897,1898,1903],{},[279,1899,1900],{},[56,1901,1902],{},"\u002Fmemory",[279,1904,1905],{},"编辑长期记忆",[261,1907,1908,1913],{},[279,1909,1910],{},[56,1911,1912],{},"\u002Fclear",[279,1914,1915,1916,1563],{},"清空当前对话，重新开始（",[38,1917,1918],{},"最被低估的命令",[261,1920,1921,1926],{},[279,1922,1923],{},[56,1924,1925],{},"\u002Fcompact",[279,1927,1928],{},"长对话压缩，挽救快爆炸的 context window",[261,1930,1931,1936],{},[279,1932,1933],{},[56,1934,1935],{},"\u002Fcontext",[279,1937,1938],{},"显示当前 context 用量",[261,1940,1941,1946],{},[279,1942,1943],{},[56,1944,1945],{},"\u002Fplan",[279,1947,1948],{},"切到 plan 模式（只规划不执行）",[261,1950,1951,1956],{},[279,1952,1953],{},[56,1954,1955],{},"\u002Fmodel",[279,1957,1958],{},"切换模型（Opus \u002F Sonnet \u002F Haiku）",[261,1960,1961,1966],{},[279,1962,1963],{},[56,1964,1965],{},"\u002Fdiff",[279,1967,1968],{},"看本轮所有改动",[261,1970,1971,1976],{},[279,1972,1973],{},[56,1974,1975],{},"\u002Fcode-review",[279,1977,1978],{},"对 diff 跑代码审查",[261,1980,1981,1986],{},[279,1982,1983],{},[56,1984,1985],{},"\u002Frewind",[279,1987,1988],{},"回滚到任意 checkpoint（代码 + 对话）",[261,1990,1991,1996],{},[279,1992,1993],{},[56,1994,1995],{},"\u002Fmcp",[279,1997,1998],{},"管理 MCP 服务器",[261,2000,2001,2006],{},[279,2002,2003],{},[56,2004,2005],{},"\u002Fdoctor",[279,2007,2008],{},"排查环境问题",[261,2010,2011,2020],{},[279,2012,2013,2016,2017],{},[56,2014,2015],{},"\u002Fresume"," ",[56,2018,2019],{},"\u002Fbranch",[279,2021,2022],{},"回到 \u002F fork 历史对话",[35,2024,2025,2030,2031,2033,2034,2036,2037,2040],{},[619,2026,2029],{"href":2027,"rel":2028},"https:\u002F\u002Flearn-prompting.fr\u002Fblog\u002Fclaude-code-slash-commands-reference",[623],"learn-prompting.fr 2026-04 总结","：成熟团队最常用的三个是 ",[56,2032,1925],{},"（每 20-30 分钟一次防止 context drift）、",[56,2035,1912],{},"（新任务开新会话）、自定义命令（写在 ",[56,2038,2039],{},".claude\u002Fcommands\u002F"," 提交进 git）。",[350,2042,2044],{"id":2043},"mcp-集成一等公民","MCP 集成（一等公民）",[35,2046,2047,2049,2050,2053],{},[619,2048,1610],{"href":1609}," 是 Anthropic 自家协议，Claude Code 是 MCP 支持最完整的客户端。配置一次 ",[56,2051,2052],{},".mcp.json","，Claude Code 就能在对话里调任意 MCP server 暴露的 tool：",[88,2055,2059],{"className":2056,"code":2057,"language":2058,"meta":93,"style":93},"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",[56,2060,2061,2066,2074,2081,2095,2115,2120,2125],{"__ignoreMap":93},[97,2062,2063],{"class":99,"line":100},[97,2064,2065],{"class":1071},"{\n",[97,2067,2068,2071],{"class":99,"line":107},[97,2069,2070],{"class":140},"  \"mcpServers\"",[97,2072,2073],{"class":1071},": {\n",[97,2075,2076,2079],{"class":99,"line":118},[97,2077,2078],{"class":140},"    \"postgres\"",[97,2080,2073],{"class":1071},[97,2082,2083,2086,2089,2092],{"class":99,"line":125},[97,2084,2085],{"class":140},"      \"command\"",[97,2087,2088],{"class":1071},": ",[97,2090,2091],{"class":114},"\"npx\"",[97,2093,2094],{"class":1071},",\n",[97,2096,2097,2100,2103,2106,2109,2112],{"class":99,"line":131},[97,2098,2099],{"class":140},"      \"args\"",[97,2101,2102],{"class":1071},": [",[97,2104,2105],{"class":114},"\"@modelcontextprotocol\u002Fserver-postgres\"",[97,2107,2108],{"class":1071},", ",[97,2110,2111],{"class":114},"\"postgresql:\u002F\u002F...\"",[97,2113,2114],{"class":1071},"]\n",[97,2116,2117],{"class":99,"line":147},[97,2118,2119],{"class":1071},"    }\n",[97,2121,2122],{"class":99,"line":5},[97,2123,2124],{"class":1071},"  }\n",[97,2126,2127],{"class":99,"line":157},[97,2128,2129],{"class":1071},"}\n",[35,2131,2132],{},"之后你就能直接说\"查一下 users 表里最近 7 天注册的人数\"——Claude Code 自动通过 MCP 跑 SQL，结果返回对话里继续讨论。",[350,2134,2136],{"id":2135},"后台-远程模式","后台 \u002F 远程模式",[35,2138,2139,2142,2143,2146,2147,2150],{},[56,2140,2141],{},"\u002Fbackground"," 让当前会话脱离终端，作为后台 agent 继续跑；",[56,2144,2145],{},"\u002Fteleport"," 把网页端会话拉到本地终端继续；",[56,2148,2149],{},"\u002Fremote-control"," 从手机或另一台机器接管这台机器的 Claude Code 会话。这套体系是面向\"agent 长时间跑\"设计的，区别于 Cursor 的\"实时交互\"。",[23,2152,1171],{"id":1171},[35,2154,2155,2156,2161,2162,2167],{},"根据 ",[619,2157,2160],{"href":2158,"rel":2159},"https:\u002F\u002Fwww.explainx.ai\u002Fblog\u002Fclaude-code-pricing-guide-2026",[623],"explainx.ai 2026-06 评测"," 和 ",[619,2163,2166],{"href":2164,"rel":2165},"https:\u002F\u002Fclaude.com\u002Fpricing",[623],"Anthropic 官方定价"," 整理：",[255,2169,2170,2182],{},[258,2171,2172],{},[261,2173,2174,2176,2179],{},[264,2175,266],{},[264,2177,2178],{},"价格",[264,2180,2181],{},"适用场景",[274,2183,2184,2197,2210,2223,2236],{},[261,2185,2186,2191,2194],{},[279,2187,2188],{},[38,2189,2190],{},"BYOK（自带 API key）",[279,2192,2193],{},"按 token 计费",[279,2195,2196],{},"全自由，但单月烧到 $500+ 也常见",[261,2198,2199,2204,2207],{},[279,2200,2201],{},[38,2202,2203],{},"Pro",[279,2205,2206],{},"$20\u002F月（年付 ~$17）",[279,2208,2209],{},"个人开发者，每天 1-4 小时",[261,2211,2212,2217,2220],{},[279,2213,2214],{},[38,2215,2216],{},"Max 5x",[279,2218,2219],{},"$100\u002F月",[279,2221,2222],{},"重度用户 + Opus 模型访问",[261,2224,2225,2230,2233],{},[279,2226,2227],{},[38,2228,2229],{},"Max 20x",[279,2231,2232],{},"$200\u002F月",[279,2234,2235],{},"8h+ agentic 工作流 \u002F 团队共享",[261,2237,2238,2243,2246],{},[279,2239,2240],{},[38,2241,2242],{},"Team Premium",[279,2244,2245],{},"$100\u002Fseat 年付 \u002F $125 月付",[279,2247,2248],{},"团队，含管理",[35,2250,2251],{},"API token 价格（2026 Q2 公开数据）：",[321,2253,2254,2257,2260],{},[66,2255,2256],{},"Sonnet 4.x：input $3 \u002F output $15 per 1M token",[66,2258,2259],{},"Opus 4.x：input $15 \u002F output $75 per 1M token",[66,2261,2262],{},"Haiku 4.x：input $1 \u002F output $5 per 1M token",[35,2264,2265,2270],{},[619,2266,2269],{"href":2267,"rel":2268},"https:\u002F\u002Fwww.ksred.com\u002Fclaude-code-pricing-guide-which-plan-actually-saves-you-money",[623],"ksred 博客真实使用日志","：作者 8 个月用 ~100 亿 token，API 价折合 $15,000+，订阅实际只花 $800——订阅模式对重度用户极度划算，但前提是能搞定支付。",[23,2272,1003],{"id":1002},[88,2274,2276],{"className":90,"code":2275,"language":92,"meta":93,"style":93},"# 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",[56,2277,2278,2283,2300,2304,2309,2322,2326,2331,2344,2348,2353,2360,2373,2378,2388,2392,2397,2403,2413],{"__ignoreMap":93},[97,2279,2280],{"class":99,"line":100},[97,2281,2282],{"class":103},"# macOS \u002F Linux \u002F Windows (WSL)\n",[97,2284,2285,2288,2291,2294,2297],{"class":99,"line":107},[97,2286,2287],{"class":110},"curl",[97,2289,2290],{"class":140}," -fsSL",[97,2292,2293],{"class":114}," https:\u002F\u002Fclaude.ai\u002Finstall.sh",[97,2295,2296],{"class":411}," |",[97,2298,2299],{"class":110}," bash\n",[97,2301,2302],{"class":99,"line":118},[97,2303,122],{"emptyLinePlaceholder":121},[97,2305,2306],{"class":99,"line":125},[97,2307,2308],{"class":103},"# macOS 用 Homebrew\n",[97,2310,2311,2314,2316,2319],{"class":99,"line":131},[97,2312,2313],{"class":110},"brew",[97,2315,137],{"class":114},[97,2317,2318],{"class":140}," --cask",[97,2320,2321],{"class":114}," claude-code\n",[97,2323,2324],{"class":99,"line":147},[97,2325,122],{"emptyLinePlaceholder":121},[97,2327,2328],{"class":99,"line":5},[97,2329,2330],{"class":103},"# Windows PowerShell\n",[97,2332,2333,2336,2339,2341],{"class":99,"line":157},[97,2334,2335],{"class":110},"irm",[97,2337,2338],{"class":114}," https:\u002F\u002Fclaude.ai\u002Finstall.ps1",[97,2340,2296],{"class":411},[97,2342,2343],{"class":110}," iex\n",[97,2345,2346],{"class":99,"line":227},[97,2347,122],{"emptyLinePlaceholder":121},[97,2349,2350],{"class":99,"line":8},[97,2351,2352],{"class":103},"# 验证 + 登录\n",[97,2354,2355,2357],{"class":99,"line":237},[97,2356,1750],{"class":110},[97,2358,2359],{"class":140}," --version\n",[97,2361,2362,2364,2367,2370],{"class":99,"line":7},[97,2363,1750],{"class":110},[97,2365,2366],{"class":114}," auth",[97,2368,2369],{"class":114}," login",[97,2371,2372],{"class":103},"          # 走浏览器 OAuth，绑定 Pro \u002F Max 订阅\n",[97,2374,2375],{"class":99,"line":1113},[97,2376,2377],{"class":103},"# 或用 API key\n",[97,2379,2380,2382,2384,2386],{"class":99,"line":1119},[97,2381,1068],{"class":411},[97,2383,1072],{"class":1071},[97,2385,1075],{"class":411},[97,2387,1078],{"class":1071},[97,2389,2390],{"class":99,"line":1124},[97,2391,122],{"emptyLinePlaceholder":121},[97,2393,2394],{"class":99,"line":1130},[97,2395,2396],{"class":103},"# 进项目，启动\n",[97,2398,2399,2401],{"class":99,"line":1141},[97,2400,1051],{"class":140},[97,2402,1054],{"class":114},[97,2404,2405,2407,2410],{"class":99,"line":1151},[97,2406,1750],{"class":110},[97,2408,2409],{"class":114}," \u002Finit",[97,2411,2412],{"class":103},"               # 生成 CLAUDE.md\n",[97,2414,2415,2417],{"class":99,"line":1156},[97,2416,1750],{"class":110},[97,2418,2419],{"class":103},"                     # 进入交互模式\n",[23,2421,1233],{"id":1233},[63,2423,2424,2430,2436,2442],{},[66,2425,2426,2429],{},[38,2427,2428],{},"账号","：注册 claude.ai 需要海外手机号（Google Voice \u002F Twilio 可，国内号被封死）",[66,2431,2432,2435],{},[38,2433,2434],{},"支付","：Pro \u002F Max 订阅只收海外信用卡（MasterCard \u002F Visa）+ 海外账单地址。第三方平台（如老张 \u002F DMXAPI）可用支付宝走 API 代理，但是 BYOK 模式",[66,2437,2438,2441],{},[38,2439,2440],{},"网络","：终端 OAuth 流程对代理稳定性要求高，掉线会反复弹浏览器",[66,2443,2444,2447,2448,1528,2451,2453,2454,1196,2456,2460],{},[38,2445,2446],{},"替代路径","：用 ",[619,2449,446],{"href":2450},"\u002Fcoding\u002Fcli\u002Faider.html",[619,2452,1298],{"href":1297}," 接 ",[619,2455,1225],{"href":1224},[619,2457,2459],{"href":2458},"\u002Fmodels\u002Fglm-5.2.html","GLM-5.2"," 是国内最经济的\"Claude Code 平替\"思路",[23,2462,426],{"id":426},[255,2464,2465,2485],{},[258,2466,2467],{},[261,2468,2469,2471,2473,2477,2481],{},[264,2470,435],{},[264,2472,440],{},[264,2474,2475],{},[619,2476,1195],{"href":1194},[264,2478,2479],{},[619,2480,443],{"href":1292},[264,2482,2483],{},[619,2484,446],{"href":2450},[274,2486,2487,2503,2517,2535,2555,2569,2582,2599],{},[261,2488,2489,2492,2495,2498,2501],{},[279,2490,2491],{},"形态",[279,2493,2494],{},"CLI（IDE 无关）",[279,2496,2497],{},"AI-first IDE",[279,2499,2500],{},"CLI",[279,2502,2500],{},[261,2504,2505,2508,2510,2513,2515],{},[279,2506,2507],{},"长任务能力",[279,2509,1352],{},[279,2511,2512],{},"★★★★☆",[279,2514,2512],{},[279,2516,1355],{},[261,2518,2519,2522,2529,2531,2533],{},[279,2520,2521],{},"上下文管理",[279,2523,2524,2525,2016,2527],{},"★★★★★ ",[56,2526,1925],{},[56,2528,1912],{},[279,2530,2512],{},[279,2532,2512],{},[279,2534,1355],{},[261,2536,2537,2540,2547,2550,2553],{},[279,2538,2539],{},"子代理 \u002F 并行",[279,2541,2542,2543,2016,2545,1563],{},"✅（",[56,2544,1833],{},[56,2546,1841],{},[279,2548,2549],{},"部分（Bug bot）",[279,2551,2552],{},"⚠️ 有限",[279,2554,476],{},[261,2556,2557,2560,2563,2565,2567],{},[279,2558,2559],{},"MCP 支持",[279,2561,2562],{},"★★★★★ 一等公民",[279,2564,2512],{},[279,2566,1355],{},[279,2568,476],{},[261,2570,2571,2573,2575,2577,2579],{},[279,2572,1349],{},[279,2574,2512],{},[279,2576,1355],{},[279,2578,1355],{},[279,2580,2581],{},"★★★★★ 每改即 commit",[261,2583,2584,2587,2590,2593,2596],{},[279,2585,2586],{},"国内门槛",[279,2588,2589],{},"高（账号+支付+网络）",[279,2591,2592],{},"高（账号+支付）",[279,2594,2595],{},"高",[279,2597,2598],{},"低（BYOK 国产模型）",[261,2600,2601,2603,2606,2609,2611],{},[279,2602,2178],{},[279,2604,2605],{},"$20-$200\u002F月",[279,2607,2608],{},"$20\u002F月",[279,2610,2605],{},[279,2612,2613],{},"仅 API 成本",[35,2615,2616,833],{},[38,2617,2618],{},"选 Claude Code 如果你",[321,2620,2621,2624,2627,2630],{},[66,2622,2623],{},"重视长任务自主性 + 上下文管理",[66,2625,2626],{},"JetBrains \u002F Vim 用户，不想换 IDE",[66,2628,2629],{},"团队需要 SSH 远程 \u002F 后台 agent 模式",[66,2631,2632],{},"已经在用 Claude Pro\u002FMax，加 Code 是边际成本",[35,2634,2635,833],{},[38,2636,2637],{},"别选 Claude Code 如果你",[321,2639,2640,2646,2651],{},[66,2641,2642,2643,2645],{},"国内、个人、预算紧（去 ",[619,2644,446],{"href":2450}," + DeepSeek）",[66,2647,2648,2649,1563],{},"想要纯 IDE 内 inline 体验（",[619,2650,1195],{"href":1194},[66,2652,2653,2654,1563],{},"主要写补全而非 agent 任务（",[619,2655,2657],{"href":2656},"\u002Fcoding\u002Fcopilot\u002Fgithub-copilot.html","GitHub Copilot",[23,2659,566],{"id":566},[321,2661,2662,2675,2690,2704,2712,2730,2744,2750],{},[66,2663,2664,2670,2671,2674],{},[38,2665,2666,2669],{},[56,2667,2668],{},"ANTHROPIC_API_KEY"," 优先级最高","：你以为在用 Pro 订阅，但 env 里有 key 时实际走 API 计费——卡崩之前先 ",[56,2672,2673],{},"env | grep ANTHROPIC"," 检查",[66,2676,2677,2683,2684,2686,2687,2689],{},[38,2678,2679,2680,2682],{},"长会话不 ",[56,2681,1925],{}," 会越来越笨","：context 接近上限时，模型会开始忘记前面约定。社区共识：每 20-30 分钟 ",[56,2685,1925],{}," 一次或 ",[56,2688,1912],{}," 开新会话",[66,2691,2692,2697,2698,2703],{},[38,2693,2694,2696],{},[56,2695,1955],{}," 切换是个坑","：跨模型切会丢部分 context ",[619,2699,2702],{"href":2700,"rel":2701},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002FClaudeAI\u002F",[623],"据 r\u002FClaudeAI 反馈","；建议起新会话指定模型",[66,2705,2706,2711],{},[38,2707,2708,2710],{},[56,2709,1889],{}," 生成的 CLAUDE.md 要 review","：自动生成的会有冗余\u002F错误，第一次进项目花 5 分钟整理",[66,2713,2714,2719,2720,2016,2723,2016,2726,2729],{},[38,2715,2716,2718],{},[56,2717,2039],{}," 自定义命令是放大器","：把团队最常用的工作流写成 ",[56,2721,2722],{},"\u002Fdeploy",[56,2724,2725],{},"\u002Fmigrate",[56,2727,2728],{},"\u002Freview-pr","，提交进 git",[66,2731,2732,2735,2736,2739,2740,2743],{},[38,2733,2734],{},"后台 agent + 重写大量文件 = 危险组合","：长任务跑通常加 ",[56,2737,2738],{},"--permission-mode plan"," 或开 ",[56,2741,2742],{},"acceptEdits"," 但配合 git worktree",[66,2745,2746,2749],{},[38,2747,2748],{},"Windows 原生支持有限","：官方推荐 WSL，PowerShell 安装路径有时跑不通",[66,2751,2752,2755],{},[38,2753,2754],{},"API token 烧钱速度","：BYOK 模式下，复杂 refactor 单次任务可能消耗几百万 token",[23,2757,1583],{"id":1583},[321,2759,2760,2772,2784,2799],{},[66,2761,1588,2762,1196,2764,1196,2766,1196,2768,1196,2770],{},[619,2763,1195],{"href":1194},[619,2765,1200],{"href":1199},[619,2767,443],{"href":1292},[619,2769,446],{"href":2450},[619,2771,1298],{"href":1297},[66,2773,2774,2775,1196,2778,1196,2780,1196,2782],{},"概念：",[619,2776,2777],{"href":1821},"AI Agent",[619,2779,1614],{"href":1613},[619,2781,1610],{"href":1609},[619,2783,1621],{"href":1620},[66,2785,2786,2787,1196,2791,1196,2795],{},"模型：",[619,2788,2790],{"href":2789},"\u002Fmodels\u002Fclaude-opus-4.html","Claude Opus 4",[619,2792,2794],{"href":2793},"\u002Fmodels\u002Fclaude-sonnet-4.html","Claude Sonnet 4",[619,2796,2798],{"href":2797},"\u002Fmodels\u002Fclaude-haiku-4.html","Claude Haiku 4",[66,2800,2801,2802,1196,2806],{},"进阶：",[619,2803,2805],{"href":2804},"\u002Fwiki\u002Fvibe-coding.html","Vibe Coding",[619,2807,2809],{"href":2808},"\u002Fwiki\u002Fprompt-engineering.html","Prompt Engineering",[23,2811,612],{"id":612},[321,2813,2814,2820,2826,2832,2839,2845],{},[66,2815,1628,2816],{},[619,2817,2818],{"href":2818,"rel":2819},"https:\u002F\u002Fclaude.com\u002Fclaude-code",[623],[66,2821,1635,2822],{},[619,2823,2824],{"href":2824,"rel":2825},"https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Foverview",[623],[66,2827,1654,2828],{},[619,2829,2830],{"href":2830,"rel":2831},"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code",[623],[66,2833,2834,2835],{},"CLI Reference：",[619,2836,2837],{"href":2837,"rel":2838},"https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fcli-reference",[623],[66,2840,2841,2842],{},"官方定价：",[619,2843,2164],{"href":2164,"rel":2844},[623],[66,2846,2847],{},"第三方评测：laozhang.ai \u002F explainx.ai \u002F computingforgeeks.com \u002F ksred.com \u002F learn-prompting.fr",[35,2849,2850,2851,1678],{},"本卡片由 AIHO 编辑部根据官方公开资料与第三方评测整理。所有事实点均标注来源；如发现价格 \u002F 命令 \u002F 功能与最新官方信息不一致，请通过 ",[619,2852,1677],{"href":1677},[638,2854,2855],{},"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":93,"searchDepth":118,"depth":118,"links":2857},[2858,2859,2866,2867,2868,2869,2870,2871,2872],{"id":25,"depth":107,"text":26},{"id":776,"depth":107,"text":776,"children":2860},[2861,2862,2863,2864,2865],{"id":1772,"depth":118,"text":1773},{"id":1814,"depth":118,"text":1815},{"id":1864,"depth":118,"text":1865},{"id":2043,"depth":118,"text":2044},{"id":2135,"depth":118,"text":2136},{"id":1171,"depth":107,"text":1171},{"id":1002,"depth":107,"text":1003},{"id":1233,"depth":107,"text":1233},{"id":426,"depth":107,"text":426},{"id":566,"depth":107,"text":566},{"id":1583,"depth":107,"text":1583},{"id":612,"depth":107,"text":612},"\u002Fimg\u002Ftools\u002Fclaude-code.webp","Claude Code 真实评测：Anthropic 官方 CLI Agent，跑在终端，跨 IDE，长任务规划与多步骤执行能力强。AIHO 编辑部基于官方文档与社区资料整理，含子代理、slash 命令、MCP、避坑指南。",[676],{},[2878,2879,2880],"claude-opus-4","claude-sonnet-4-5","claude-haiku-4",[2882,2883,2884],"国内裸跑（账号 \u002F 支付 \u002F 网络三关）","预算 ¥100\u002F月以内的个人开发者","只想做基础代码补全（用 GitHub Copilot 更经济）","\u002Ftools\u002Fcoding\u002Fcli\u002Fclaude-code",[689,690,688],[2888,2894,2899,2903],{"plan":2889,"price":2890,"limit":2891,"cn_pay":2892,"note":2893},"Pay-as-go","按 API token 计费","Sonnet $3\u002F$15 per Mtok，Opus $15\u002F$75","✅ 第三方中转支持支付宝","BYOK 模式",{"plan":2895,"price":2608,"limit":2896,"cn_pay":2897,"note":2898},"Claude Pro","约 1-4 小时\u002F天活跃编码","⚠️ 需海外卡","网页 + Code 共享额度",{"plan":2900,"price":2219,"limit":2901,"cn_pay":2897,"note":2902},"Claude Max 5x","Pro 的 5 倍 + Opus 接入","重度用户",{"plan":2904,"price":2232,"limit":2905,"cn_pay":2897,"note":2906},"Claude Max 20x","Pro 的 20 倍 + 优先队列","8h+\u002F天 agentic 工作流","API 按 token 计费 \u002F Pro $20 \u002F Max $100-$200 \u002F Team Premium $100-$125 seat",{"power":131,"ux":125,"price":118,"cn_support":107,"stability":125},{"title":440,"description":2874},[2911,2913,2914,2916,2919],{"title":2912,"url":2824},"Claude Code 官方文档",{"title":2166,"url":2164},{"title":2915,"url":2837},"Claude Code CLI Reference",{"title":2917,"url":2918},"Claude Code Pricing Guide 2026","https:\u002F\u002Fblog.laozhang.ai\u002Fen\u002Fposts\u002Fclaude-code-pricing-guide",{"title":2920,"url":1858},"Claude Code Cheat Sheet 2026","tools\u002Fcoding\u002Fcli\u002Fclaude-code",[2923,2924,2925,2926,2927],"JetBrains \u002F Vim \u002F Emacs 用户（不想换编辑器）","需要长任务自主规划（>30min 单次任务）","服务器开发、运维脚本、CI\u002FCD 场景","需要在 SSH 远程主机上跑 AI 编程","重视稳定性 + 长上下文连贯性","Anthropic 官方终端 AI Coding Agent，长任务能力业界第一梯队",[657,726,727,1735,2930,729],"long-task","Cursor 的强力补充。终端原生、IDE 无关、长任务跑得比 Cursor 稳。但 API 计费贵且国内更难用。","-xOhSW-XQ63ME7-rjuV0CXSf19Fo3sNpSkuvMX7-Hfs",{"id":2934,"title":1298,"alternatives":2935,"api_compatible":2938,"body":2944,"category":657,"chinese_friendly":125,"cover":3432,"description":3433,"domestic":660,"extension":661,"faq":3434,"free":660,"github":3392,"languages":3450,"meta":3451,"models":3452,"navigation":121,"notSuitable":3458,"opensource":121,"path":3462,"pillar":686,"platforms":3463,"priceTable":3464,"pricing":3476,"published":1707,"relatedPlaybooks":3477,"relatedReviews":709,"score":3480,"self_host":121,"seo":3481,"slug":741,"sources":3482,"stem":3491,"suitable":3492,"tagline":3498,"tags":3499,"updated":1728,"verdict":3504,"website":3386,"__hash__":3505},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fcline.md",[2936,15,13,2937],"coding\u002Fcli\u002Froo-code","coding\u002Fide\u002Fcursor",[2939,1735,2940,2941,2942,2943],"openai","openrouter","bedrock","vertex","ollama",{"type":20,"value":2945,"toc":3416},[2946,2948,2963,2966,2969,2996,2999,3001,3050,3055,3066,3070,3075,3079,3113,3116,3120,3131,3135,3138,3140,3146,3149,3279,3281,3341,3343,3349,3351,3378,3380,3408],[23,2947,26],{"id":25},[28,2949,2951,2960],{"className":2950},[31,32,33],[35,2952,2953,2955,2956,2959],{},[38,2954,40],{}," Cline 是 VS Code 里的开源 AI Agent 插件（Apache-2.0，58k+ stars），",[38,2957,2958],{},"BYOK 模式 + Plan-then-Act 工作流 + 每步审批 + 最大 MCP 生态","，定位为「谨慎派」的标杆。",[35,2961,2962],{},"不订阅、不抽成，你直接付 API 钱；成本敏感的人可以接 DeepSeek V4 Pro（输入 $0.435 \u002F 1M token），把月费压到 Cursor 的几分之一。",[23,2964,2965],{"id":2965},"它到底是个什么",[35,2967,2968],{},"Cline（原名 Claude Dev）是 VS Code 扩展商店里的开源 AI Agent。和 Cursor \u002F Trae 这种独立 IDE 不同，它就是个插件，你装上就用：",[321,2970,2971,2976,2982,2991],{},[66,2972,2973,2975],{},[38,2974,2491],{},"：VS Code 右侧栏开一个 Cline 面板，输入任务 → Plan → Act → 每步审批 → 直到完成。",[66,2977,2978,2981],{},[38,2979,2980],{},"模型","：完全 BYOK（Bring Your Own Key）。OpenAI \u002F Anthropic \u002F OpenRouter \u002F Bedrock \u002F Vertex \u002F Ollama \u002F DeepSeek \u002F Qwen 全支持。",[66,2983,2984,2986,2987,2990],{},[38,2985,1610],{},"：原生支持 MCP 协议，并维护一个",[38,2988,2989],{},"社区 Marketplace","——比 Cursor \u002F Claude Code 的 MCP 生态都大。",[66,2992,2993,2995],{},[38,2994,535],{},"：Apache-2.0，可 fork \u002F 审计 \u002F 自部署，企业合规友好。",[35,2997,2998],{},"它和 Roo Code 共享同一个祖宗（Claude Dev），2024 分叉之后各走各路。Cline 更社区驱动（MCP Marketplace 是社区维护，Star 数高），Roo Code 更产品驱动（自带 Cloud Agents、Team Policy）。",[23,3000,2178],{"id":2178},[255,3002,3003,3015],{},[258,3004,3005],{},[261,3006,3007,3010,3012],{},[264,3008,3009],{},"档位",[264,3011,2178],{},[264,3013,3014],{},"说明",[274,3016,3017,3028,3039],{},[261,3018,3019,3022,3025],{},[279,3020,3021],{},"插件本体",[279,3023,3024],{},"免费",[279,3026,3027],{},"Apache-2.0 开源",[261,3029,3030,3033,3036],{},[279,3031,3032],{},"BYOK",[279,3034,3035],{},"按 API 计费",[279,3037,3038],{},"0 厂商抽成，付的钱全进 API 厂商口袋",[261,3040,3041,3044,3047],{},[279,3042,3043],{},"Cline Teams",[279,3045,3046],{},"询价",[279,3048,3049],{},"SSO + RBAC + 集中策略 + 审计 + 用量分析",[35,3051,3052],{},[38,3053,3054],{},"真实成本范例（参考）：",[321,3056,3057,3060,3063],{},[66,3058,3059],{},"Claude Sonnet 4.6 BYOK：$3 \u002F $15 per 1M token（input\u002Foutput），重度日用 $30-100\u002F月",[66,3061,3062],{},"DeepSeek V4 Pro BYOK：$0.435 \u002F $0.87 per 1M token，重度日用 $5-15\u002F月",[66,3064,3065],{},"Ollama 本地：$0（电费忽略），但需要 RTX 3090+ 才能跑 Qwen2.5-Coder 32B",[23,3067,3069],{"id":3068},"真实任务实测基于公开素材归纳","真实任务实测（基于公开素材归纳）",[632,3071,3072],{},[35,3073,3074],{},"来源说明：以下场景为 Cline GitHub 文档与 Qodo \u002F Serenities AI 评测的工作流归纳。",[350,3076,3078],{"id":3077},"任务-1让-cline-在陌生代码库里加-feature","任务 1：让 Cline 在陌生代码库里加 feature",[63,3080,3081,3084,3100,3106],{},[66,3082,3083],{},"输入任务：\"在这个 Express 项目里加一个 \u002Fapi\u002Fusers\u002Fme endpoint\"",[66,3085,3086,3089,3090,792,3093,792,3096,3099],{},[38,3087,3088],{},"Plan 阶段","：Cline 先读 ",[56,3091,3092],{},"package.json",[56,3094,3095],{},"app.js",[56,3097,3098],{},"routes\u002F","，列出需要新建\u002F修改的文件",[66,3101,3102,3105],{},[38,3103,3104],{},"Act 阶段","：每改一个文件、每跑一条命令都弹审批",[66,3107,3108,3109,3112],{},"完成后跑 ",[56,3110,3111],{},"npm test"," 验证",[35,3114,3115],{},"第一次用会觉得\"怎么这么多次点击\"，但在不熟悉的代码库里这就是安全网。",[350,3117,3119],{"id":3118},"任务-2byok-切到-deepseek-压成本","任务 2：BYOK 切到 DeepSeek 压成本",[35,3121,3122,3123,3126,3127,3130],{},"设置里选 OpenAI-compatible，base URL 填 DeepSeek 的 endpoint（",[56,3124,3125],{},"https:\u002F\u002Fapi.deepseek.com","），key 填好，模型选 ",[56,3128,3129],{},"deepseek-coder","。同样任务从月费 $50 降到 $10 量级。质量略低于 Claude Sonnet 4.6，但对常规改动够用。",[350,3132,3134],{"id":3133},"任务-3mcp-marketplace-装数据库-server","任务 3：MCP Marketplace 装数据库 server",[35,3136,3137],{},"Cline 面板 → MCP Marketplace → 装 Postgres MCP server → 配 connection string → 让 AI 直接查表、改 schema、跑 migration。这是 Cursor 也能做但生态没这么丰富的部分。",[23,3139,1003],{"id":1002},[88,3141,3144],{"className":3142,"code":3143,"language":359,"meta":93},[357],"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",[56,3145,3143],{"__ignoreMap":93},[23,3147,3148],{"id":3148},"同类对比",[255,3150,3151,3166],{},[258,3152,3153],{},[261,3154,3155,3157,3159,3162,3164],{},[264,3156,435],{},[264,3158,1298],{},[264,3160,3161],{},"Roo Code",[264,3163,1195],{},[264,3165,440],{},[274,3167,3168,3183,3197,3210,3226,3245,3262],{},[261,3169,3170,3172,3175,3177,3180],{},[279,3171,2491],{},[279,3173,3174],{},"VS Code 插件",[279,3176,3174],{},[279,3178,3179],{},"独立 IDE",[279,3181,3182],{},"终端",[261,3184,3185,3187,3190,3192,3195],{},[279,3186,535],{},[279,3188,3189],{},"Apache-2.0",[279,3191,3189],{},[279,3193,3194],{},"闭源",[279,3196,3194],{},[261,3198,3199,3201,3203,3205,3208],{},[279,3200,3032],{},[279,3202,538],{},[279,3204,538],{},[279,3206,3207],{},"部分",[279,3209,476],{},[261,3211,3212,3215,3218,3221,3224],{},[279,3213,3214],{},"默认审批",[279,3216,3217],{},"每步",[279,3219,3220],{},"可配置",[279,3222,3223],{},"Accept All",[279,3225,3220],{},[261,3227,3228,3231,3237,3240,3243],{},[279,3229,3230],{},"MCP 生态",[279,3232,3233,3236],{},[38,3234,3235],{},"最大","（Marketplace）",[279,3238,3239],{},"中",[279,3241,3242],{},"中（注册表 200+）",[279,3244,3239],{},[261,3246,3247,3250,3253,3256,3259],{},[279,3248,3249],{},"团队功能",[279,3251,3252],{},"Cline Teams（询价）",[279,3254,3255],{},"Cloud Team $99\u002F月",[279,3257,3258],{},"Teams $40\u002F用户\u002F月",[279,3260,3261],{},"Claude Team",[261,3263,3264,3267,3270,3273,3276],{},[279,3265,3266],{},"适合",[279,3268,3269],{},"谨慎派 + BYOK",[279,3271,3272],{},"Mode 切换重度 + Cloud Agent",[279,3274,3275],{},"GUI 全能",[279,3277,3278],{},"终端硬核",[23,3280,566],{"id":566},[63,3282,3283,3289,3303,3313,3319,3325],{},[66,3284,3285,3288],{},[38,3286,3287],{},"每步审批默认开","，新手会觉得烦——可在设置里把信任的工具加白名单（read_file \u002F list_dir 等）减少弹窗。",[66,3290,3291,3294,3295,3298,3299,3302],{},[38,3292,3293],{},"BYOK 别填错 base URL","，DeepSeek \u002F 第三方 OpenAI 兼容端需要写对 ",[56,3296,3297],{},"https:\u002F\u002Fapi.deepseek.com\u002Fv1","，少 ",[56,3300,3301],{},"\u002Fv1"," 会 404。",[66,3304,3305,3308,3309,3312],{},[38,3306,3307],{},"Plan 阶段读太多文件","，第一轮上下文容易吃光配额——大项目里加 ",[56,3310,3311],{},".clineignore"," 排除 node_modules \u002F dist。",[66,3314,3315,3318],{},[38,3316,3317],{},"MCP server 装多了会拖慢启动","，VS Code 启动时会逐个连，配置 30+ 个 server 会明显卡顿，按需启用。",[66,3320,3321,3324],{},[38,3322,3323],{},"OpenRouter \u002F 第三方代理 endpoint 偶尔抽风","，可以同时配 2 个 provider 互为备份。",[66,3326,3327,3330,3331,1196,3334,3337,3338,45],{},[38,3328,3329],{},"跨平台 path 问题","：Windows 下 Cline 跑的 shell 默认是 cmd 而非 git-bash，命令里 ",[56,3332,3333],{},"&&",[56,3335,3336],{},"$HOME"," 等可能失败，配置改 ",[56,3339,3340],{},"terminal.integrated.defaultProfile.windows",[23,3342,602],{"id":601},[35,3344,3345,3346,3348],{},"✅ BYOK 派（用 DeepSeek \u002F Qwen \u002F Ollama 压成本）；对 AI 自主性谨慎的人；需要大 MCP 生态；VS Code 用户；企业合规场景。",[607,3347],{},"\n❌ 嫌弃配置的人；需要 GUI Composer 体验；想要订阅制固定月费的人。",[23,3350,1583],{"id":1583},[321,3352,3353,3360,3367],{},[66,3354,3355,3356],{},"配套 playbook：",[619,3357,3359],{"href":3358},"\u002Fplaybook\u002Fcline-vs-roo-code.html","Cline vs Roo Code 怎么选",[66,3361,3362,3363],{},"同分类：",[619,3364,3366],{"href":3365},"\u002Fcoding\u002Fcli\u002F","AI CLI 全分类",[66,3368,3369,3370,3373,3374,3373,3376],{},"替代品：",[619,3371,3161],{"href":3372},"\u002Fcoding\u002Fcli\u002Froo-code.html"," · ",[619,3375,446],{"href":2450},[619,3377,440],{"href":767},[23,3379,612],{"id":612},[321,3381,3382,3388,3394,3401],{},[66,3383,1628,3384],{},[619,3385,3386],{"href":3386,"rel":3387},"https:\u002F\u002Fcline.bot",[623],[66,3389,1654,3390],{},[619,3391,3392],{"href":3392,"rel":3393},"https:\u002F\u002Fgithub.com\u002Fcline\u002Fcline",[623],[66,3395,3396,3397],{},"Roo Code vs Cline（Serenities AI 2026）：",[619,3398,3399],{"href":3399,"rel":3400},"https:\u002F\u002Fserenitiesai.com\u002Farticles\u002Froo-code-vs-cline-ai-coding-2026",[623],[66,3402,3403,3404],{},"Roo Code vs Cline（Qodo 2025-12）：",[619,3405,3406],{"href":3406,"rel":3407},"https:\u002F\u002Fwww.qodo.ai\u002Fblog\u002Froo-code-vs-cline",[623],[632,3409,3410],{},[35,3411,3412,3413,3415],{},"本卡片由 AIHO 编辑部根据以上公开资料整理，非厂商付费内容；定价与功能以官网为准，欢迎在 ",[619,3414,1677],{"href":1677}," 反馈更新。",{"title":93,"searchDepth":118,"depth":118,"links":3417},[3418,3419,3420,3421,3426,3427,3428,3429,3430,3431],{"id":25,"depth":107,"text":26},{"id":2965,"depth":107,"text":2965},{"id":2178,"depth":107,"text":2178},{"id":3068,"depth":107,"text":3069,"children":3422},[3423,3424,3425],{"id":3077,"depth":118,"text":3078},{"id":3118,"depth":118,"text":3119},{"id":3133,"depth":118,"text":3134},{"id":1002,"depth":107,"text":1003},{"id":3148,"depth":107,"text":3148},{"id":566,"depth":107,"text":566},{"id":601,"depth":107,"text":602},{"id":1583,"depth":107,"text":1583},{"id":612,"depth":107,"text":612},"\u002Fimg\u002Ftools\u002Fcline.webp","Cline 真实评测：原名 Claude Dev，Apache-2.0 开源 VS Code 扩展，58k+ stars，社区驱动的 MCP Marketplace；BYOK 模式接任意 LLM，Plan-then-Act 工作流 + 每步审批，安全感是最大卖点。",[3435,3438,3441,3444,3447],{"q":3436,"a":3437},"Cline 和 Roo Code 什么关系？","Roo Code 是 Cline 的 fork。两者共享祖宗 Claude Dev，2024 年分叉后各走各路：Cline 更社区驱动（MCP Marketplace 是社区维护），Roo Code 更产品驱动（自带 Cloud Agents、团队 Policy）。两个都 Apache-2.0，可同时装。",{"q":3439,"a":3440},"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":3442,"a":3443},"Plan-then-Act 是什么？","Cline 接到任务后先 plan（列出要改的文件 + 命令 + 浏览器操作），再 act（每步执行前要你点 approve）。和 Cursor Composer 的 Accept All 不同——Cline 默认更谨慎，更适合不熟悉的代码库。",{"q":3445,"a":3446},"MCP Marketplace 是什么？","Cline 自带的 MCP server 市集，社区维护。装 server 后 AI 就能调那个外部工具（比如 Postgres \u002F Notion \u002F Stripe \u002F 自建 API）。截至 2026 已有数百个 MCP server。",{"q":3448,"a":3449},"国内能用吗？","插件本身没限制。模型 API 走国内厂商（DeepSeek \u002F Qwen \u002F Doubao）直连无需代理，走 Claude \u002F OpenAI 需稳定代理。",[1702,676],{},[3453,3454,3455,3456,3457],"claude-sonnet-4.6","claude-opus-4.6","deepseek-v3","qwen-coder","gpt-5",[3459,3460,3461],"嫌弃配置的人（API key、模型、参数都要自己设）","需要 GUI 多文件 Composer 体验的人（Cline 更线性）","想要订阅制（每月固定成本）的人","\u002Ftools\u002Fcoding\u002Fcli\u002Fcline",[688,689,690],[3465,3469,3473],{"plan":3021,"price":3024,"limit":3466,"cn_pay":3467,"note":3468},"Apache-2.0 开源，VS Code Marketplace 安装","—","0 厂商抽成",{"plan":2893,"price":3035,"limit":3470,"cn_pay":3471,"note":3472},"接 OpenAI \u002F Anthropic \u002F OpenRouter \u002F Bedrock \u002F Vertex \u002F Ollama \u002F DeepSeek 等","看 API 厂商","完全自主成本",{"plan":3043,"price":3474,"limit":3049,"cn_pay":3467,"note":3475},"$30\u002F用户\u002F月起（询价）","企业合规档","插件免费 \u002F BYOK 按 API 计费 \u002F Cline Teams 含 SSO+RBAC",[3478,3479],"ai-coding\u002Fcline-vs-roo-code","ai-coding\u002Fbyok-cost-optimization",{"power":125,"ux":125,"price":131,"cn_support":125,"stability":125},{"title":1298,"description":3433},[3483,3485,3487,3489],{"title":3484,"url":3392},"Cline GitHub",{"title":3486,"url":3386},"Cline 官网",{"title":3488,"url":3399},"Roo Code vs Cline（Serenities AI 2026）",{"title":3490,"url":3406},"Roo Code vs Cline（Qodo 2025-12）","tools\u002Fcoding\u002Fcli\u002Fcline",[3493,3494,3495,3496,3497],"BYOK 派（用 DeepSeek \u002F Qwen \u002F 自部署模型压成本）","对 AI 自主性紧张的人（每步审批模式可见性强）","需要 MCP 生态扩展（GitHub \u002F Database \u002F Slack 等）","VS Code 用户（不想换编辑器）","企业合规场景（开源 + 可审计）","VS Code 里的开源 AI Agent 插件，BYOK + MCP Marketplace",[726,3500,730,3501,3502,3503],"vscode-plugin","byok","mcp-marketplace","plan-act","BYOK 派的标杆。装在 VS Code 里、连任意 API、每步审批、行为可控、MCP 生态最大；适合谨慎派、企业合规场景，以及想用 DeepSeek \u002F Qwen 压成本的人。","KqXrlKThAIOmPtSyxVvgCnim7YSI5XKsfBgtvDY2bDM",{"id":3507,"title":443,"alternatives":3508,"api_compatible":3509,"body":3510,"category":657,"chinese_friendly":118,"cover":4144,"description":4145,"domestic":660,"extension":661,"faq":4146,"free":660,"github":3535,"languages":4161,"meta":4162,"models":4163,"navigation":121,"notSuitable":4167,"opensource":121,"path":4171,"pillar":686,"platforms":4172,"priceTable":4173,"pricing":4188,"published":1707,"relatedPlaybooks":4189,"relatedReviews":709,"score":4192,"self_host":660,"seo":4193,"slug":14,"sources":4194,"stem":4203,"suitable":4204,"tagline":4209,"tags":4210,"updated":1728,"verdict":4213,"website":4098,"__hash__":4214},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fcodex.md",[13,15,741],[2939],{"type":20,"value":3511,"toc":4128},[3512,3514,3529,3531,3542,3545,3565,3568,3598,3600,3656,3661,3665,3670,3674,3696,3699,3703,3726,3730,3750,3753,3755,3855,3865,3867,3999,4004,4006,4060,4062,4068,4070,4090,4092,4119,4125],[23,3513,26],{"id":25},[28,3515,3517,3526],{"className":3516},[31,32,33],[35,3518,3519,3521,3522,3525],{},[38,3520,40],{}," Codex CLI 是 OpenAI 官方做的终端 Coding Agent，对标 Claude Code。",[38,3523,3524],{},"Rust 实现 + Windows 原生沙箱 + 子代理 + MCP + Hooks","，2026 默认模型 gpt-5-codex \u002F gpt-5-codex-mini，ChatGPT Plus\u002FPro\u002FTeam\u002FEdu 已含使用额度。",[35,3527,3528],{},"形态和 Claude Code 几乎一样，差异主要在模型选择。喜欢 GPT 的人选它，喜欢 Claude 的留 Claude Code。",[23,3530,2965],{"id":2965},[35,3532,3533,3538,3539,3541],{},[619,3534,3537],{"href":3535,"rel":3536},"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex",[623],"GitHub: openai\u002Fcodex","，",[38,3540,3027],{},"，Rust 写的二进制，428+ 贡献者。在终端里跑一个能读 \u002F 改 \u002F 执行代码的 Agent，类似 Claude Code 但绑定 OpenAI 模型。",[35,3543,3544],{},"2026 的三个主线：",[63,3546,3547,3553,3559],{},[66,3548,3549,3552],{},[38,3550,3551],{},"速度 & 实时","：gpt-5.3-codex-spark 推理速度 1000+ token\u002Fs；WebSocket 远程控制延迟优化。",[66,3554,3555,3558],{},[38,3556,3557],{},"Agent 自主性","：Subagents GA、Smart Approvals、PostToolUse hooks、worktree 自动化。",[66,3560,3561,3564],{},[38,3562,3563],{},"企业就绪","：自定义 CA 证书、userpromptsubmit hooks、托管配置、插件策略强制。",[35,3566,3567],{},"最有用的 4 个能力：",[321,3569,3570,3576,3582,3588],{},[66,3571,3572,3575],{},[38,3573,3574],{},"沙箱执行","：默认在受限沙箱跑命令（macOS Sandbox \u002F Linux Landlock \u002F Windows AppContainer），不会污染主机。",[66,3577,3578,3581],{},[38,3579,3580],{},"MCP 工具调用","：连 GitHub \u002F 数据库 \u002F Slack \u002F 自建 server，支持并行 tool call。",[66,3583,3584,3587],{},[38,3585,3586],{},"Subagents","：把大任务拆给多个并行 sub-agent，token 用得多但效率高。",[66,3589,3590,3593,3594,3597],{},[38,3591,3592],{},"Image inputs","：终端里 ",[56,3595,3596],{},"codex -i screenshot.png \"解释这个错误\""," 直接读图。",[23,3599,2178],{"id":2178},[255,3601,3602,3612],{},[258,3603,3604],{},[261,3605,3606,3608,3610],{},[264,3607,3009],{},[264,3609,2178],{},[264,3611,3014],{},[274,3613,3614,3624,3634,3645],{},[261,3615,3616,3619,3621],{},[279,3617,3618],{},"ChatGPT Plus",[279,3620,2608],{},[279,3622,3623],{},"含 Codex CLI 用量（2026-03 起 mini 模型额度 +4×）",[261,3625,3626,3629,3631],{},[279,3627,3628],{},"ChatGPT Pro",[279,3630,2232],{},[279,3632,3633],{},"更高额度 + 优先处理 + Spark 研究预览",[261,3635,3636,3639,3642],{},[279,3637,3638],{},"Business \u002F Edu \u002F Team",[279,3640,3641],{},"$25-30\u002F用户\u002F月起",[279,3643,3644],{},"企业管理 + SSO + Codex 含在内",[261,3646,3647,3650,3653],{},[279,3648,3649],{},"纯 API",[279,3651,3652],{},"按 token",[279,3654,3655],{},"gpt-5.5 ≈ $1.25 \u002F $10 per 1M token",[632,3657,3658],{},[35,3659,3660],{},"已经付 ChatGPT Plus 的人，等于白嫖一个 Codex CLI 用量，几乎不必另开 API 账号。",[23,3662,3664],{"id":3663},"真实任务实测基于官方文档归纳","真实任务实测（基于官方文档归纳）",[632,3666,3667],{},[35,3668,3669],{},"来源说明：以下基于 Codex CLI 官方 features 文档与公开评测整合。",[350,3671,3673],{"id":3672},"任务-1在-50k-行-rust-项目里加新-feature","任务 1：在 50k 行 Rust 项目里加新 feature",[88,3675,3677],{"className":90,"code":3676,"language":92,"meta":93,"style":93},"codex -m gpt-5-codex\n> 在 src\u002Fauth 模块下加 OAuth2 callback handler，参考已有的 token refresh 实现\n",[56,3678,3679,3689],{"__ignoreMap":93},[97,3680,3681,3684,3686],{"class":99,"line":100},[97,3682,3683],{"class":110},"codex",[97,3685,202],{"class":140},[97,3687,3688],{"class":114}," gpt-5-codex\n",[97,3690,3691,3693],{"class":99,"line":107},[97,3692,1165],{"class":411},[97,3694,3695],{"class":1071}," 在 src\u002Fauth 模块下加 OAuth2 callback handler，参考已有的 token refresh 实现\n",[35,3697,3698],{},"Agent 会 plan → 读相关文件 → 跑 cargo check → 跑测试 → 提 diff。子代理可以同时跑 lint 和 test 两条线。",[350,3700,3702],{"id":3701},"任务-2ci-失败自动-debug","任务 2：CI 失败自动 debug",[88,3704,3706],{"className":90,"code":3705,"language":92,"meta":93,"style":93},"codex --features enable post_tool_use_hook\n# 然后跑 cargo test，CI 失败时 Hook 自动触发 Agent 分析失败 + 写 fix\n",[56,3707,3708,3721],{"__ignoreMap":93},[97,3709,3710,3712,3715,3718],{"class":99,"line":100},[97,3711,3683],{"class":110},[97,3713,3714],{"class":140}," --features",[97,3716,3717],{"class":114}," enable",[97,3719,3720],{"class":114}," post_tool_use_hook\n",[97,3722,3723],{"class":99,"line":107},[97,3724,3725],{"class":103},"# 然后跑 cargo test，CI 失败时 Hook 自动触发 Agent 分析失败 + 写 fix\n",[350,3727,3729],{"id":3728},"任务-3跨仓库脚手架生成","任务 3：跨仓库脚手架生成",[88,3731,3733],{"className":90,"code":3732,"language":92,"meta":93,"style":93},"codex -m gpt-5-codex\n> 用 mono-repo 模式建 3 个 package：core \u002F cli \u002F web，统一走 pnpm workspace\n",[56,3734,3735,3743],{"__ignoreMap":93},[97,3736,3737,3739,3741],{"class":99,"line":100},[97,3738,3683],{"class":110},[97,3740,202],{"class":140},[97,3742,3688],{"class":114},[97,3744,3745,3747],{"class":99,"line":107},[97,3746,1165],{"class":411},[97,3748,3749],{"class":1071}," 用 mono-repo 模式建 3 个 package：core \u002F cli \u002F web，统一走 pnpm workspace\n",[35,3751,3752],{},"子代理并行起 3 个目录的初始化，单次任务跑完 ~3 分钟，token 用约 80k。",[23,3754,1003],{"id":1002},[88,3756,3758],{"className":90,"code":3757,"language":92,"meta":93,"style":93},"# 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",[56,3759,3760,3765,3779,3783,3788,3793,3797,3804,3819,3832,3844],{"__ignoreMap":93},[97,3761,3762],{"class":99,"line":100},[97,3763,3764],{"class":103},"# macOS \u002F Linux\n",[97,3766,3767,3769,3771,3774,3776],{"class":99,"line":107},[97,3768,2287],{"class":110},[97,3770,2290],{"class":140},[97,3772,3773],{"class":114}," https:\u002F\u002Fchatgpt.com\u002Fcodex\u002Finstall.sh",[97,3775,2296],{"class":411},[97,3777,3778],{"class":110}," sh\n",[97,3780,3781],{"class":99,"line":118},[97,3782,122],{"emptyLinePlaceholder":121},[97,3784,3785],{"class":99,"line":125},[97,3786,3787],{"class":103},"# Windows（原生 PowerShell）\n",[97,3789,3790],{"class":99,"line":131},[97,3791,3792],{"class":103},"# 见官方 Windows setup guide，或用 npm i -g @openai\u002Fcodex\n",[97,3794,3795],{"class":99,"line":147},[97,3796,122],{"emptyLinePlaceholder":121},[97,3798,3799,3801],{"class":99,"line":5},[97,3800,3683],{"class":110},[97,3802,3803],{"class":103},"                          # 启动 TUI\n",[97,3805,3806,3808,3810,3813,3816],{"class":99,"line":157},[97,3807,3683],{"class":110},[97,3809,202],{"class":140},[97,3811,3812],{"class":114}," gpt-5-codex",[97,3814,3815],{"class":114}," .",[97,3817,3818],{"class":103},"         # 在当前目录起 Agent\n",[97,3820,3821,3823,3826,3829],{"class":99,"line":227},[97,3822,3683],{"class":110},[97,3824,3825],{"class":140}," --remote",[97,3827,3828],{"class":114}," wss:\u002F\u002F...",[97,3830,3831],{"class":103},"       # 远程模式（SSH \u002F 容器）\n",[97,3833,3834,3836,3839,3841],{"class":99,"line":8},[97,3835,3683],{"class":110},[97,3837,3838],{"class":114}," features",[97,3840,397],{"class":114},[97,3842,3843],{"class":103},"            # 看可用 feature flag\n",[97,3845,3846,3848,3850,3852],{"class":99,"line":237},[97,3847,3683],{"class":110},[97,3849,3838],{"class":114},[97,3851,3717],{"class":114},[97,3853,3854],{"class":114}," unified_exec\n",[35,3856,3857,3858,3861,3862,1510],{},"配置文件：",[56,3859,3860],{},"$CODEX_HOME\u002Fconfig.toml","（默认 ",[56,3863,3864],{},"~\u002F.codex\u002Fconfig.toml",[23,3866,3148],{"id":3148},[255,3868,3869,3883],{},[258,3870,3871],{},[261,3872,3873,3875,3877,3879,3881],{},[264,3874,435],{},[264,3876,443],{},[264,3878,440],{},[264,3880,446],{},[264,3882,1298],{},[274,3884,3885,3899,3915,3931,3948,3960,3974,3986],{},[261,3886,3887,3889,3892,3894,3897],{},[279,3888,2491],{},[279,3890,3891],{},"终端 TUI",[279,3893,3891],{},[279,3895,3896],{},"终端 REPL",[279,3898,3174],{},[261,3900,3901,3904,3907,3910,3913],{},[279,3902,3903],{},"默认模型",[279,3905,3906],{},"gpt-5-codex",[279,3908,3909],{},"Claude Sonnet\u002FOpus",[279,3911,3912],{},"BYOK 任意",[279,3914,3912],{},[261,3916,3917,3920,3923,3926,3929],{},[279,3918,3919],{},"含在订阅",[279,3921,3922],{},"ChatGPT Plus\u002FPro",[279,3924,3925],{},"Claude.ai $20\u002F月",[279,3927,3928],{},"❌（仅 API）",[279,3930,3928],{},[261,3932,3933,3936,3939,3942,3945],{},[279,3934,3935],{},"沙箱",[279,3937,3938],{},"macOS Sandbox \u002F Landlock \u002F AppContainer",[279,3940,3941],{},"类似",[279,3943,3944],{},"无",[279,3946,3947],{},"VS Code 环境",[261,3949,3950,3952,3954,3956,3958],{},[279,3951,1610],{},[279,3953,538],{},[279,3955,538],{},[279,3957,3207],{},[279,3959,538],{},[261,3961,3962,3964,3967,3970,3972],{},[279,3963,3586],{},[279,3965,3966],{},"✅ GA",[279,3968,3969],{},"✅ Task tool",[279,3971,476],{},[279,3973,476],{},[261,3975,3976,3978,3980,3982,3984],{},[279,3977,535],{},[279,3979,3189],{},[279,3981,3194],{},[279,3983,3189],{},[279,3985,3189],{},[261,3987,3988,3991,3993,3995,3997],{},[279,3989,3990],{},"原生 Windows",[279,3992,538],{},[279,3994,3207],{},[279,3996,538],{},[279,3998,538],{},[632,4000,4001],{},[35,4002,4003],{},"一句话区分：Codex CLI = OpenAI 官方版的 Claude Code；Claude Code = Anthropic 官方版的 Codex；Aider = 任意 OpenAI 兼容 API 都能跑；Cline = VS Code 里的 GUI 终端 Agent。",[23,4005,566],{"id":566},[63,4007,4008,4014,4024,4034,4040,4046],{},[66,4009,4010,4013],{},[38,4011,4012],{},"国内访问别频繁切 IP","，OpenAI 风控严，账号被封基本无法找回。",[66,4015,4016,4019,4020,4023],{},[38,4017,4018],{},"沙箱默认会限制网络","，跑 ",[56,4021,4022],{},"npm install"," 等需要联网的命令前先看 approval 弹窗。",[66,4025,4026,4029,4030,4033],{},[38,4027,4028],{},"Subagents 吃 token 多","，预算敏感时关闭 ",[56,4031,4032],{},"[agents]"," 配置或换 mini 模型。",[66,4035,4036,4039],{},[38,4037,4038],{},"WebSocket 远程模式只接受 wss:\u002F\u002F 或 localhost ws:\u002F\u002F","，远程公网必须 TLS。",[66,4041,4042,4045],{},[38,4043,4044],{},"gpt-5-codex 比 gpt-5.5 便宜但能力对齐","，2026-03 之后默认推荐用 codex 系列而非 5.5。",[66,4047,4048,4055,4056,4059],{},[38,4049,4050,4051,4054],{},"不要用过期的 ",[56,4052,4053],{},"--approval-mode"," 旧参数","，新版用 ",[56,4057,4058],{},"codex features"," 子命令管理。",[23,4061,602],{"id":601},[35,4063,4064,4065,4067],{},"✅ 终端 \u002F TMUX \u002F Vim 重度用户；已订阅 ChatGPT Plus \u002F Pro 的人；Windows 原生开发者；headless \u002F SSH \u002F 容器场景。",[607,4066],{},"\n❌ GUI 党；纯内网开发；偏好 Claude 长上下文风格的人。",[23,4069,1583],{"id":1583},[321,4071,4072,4078,4082],{},[66,4073,3355,4074],{},[619,4075,4077],{"href":4076},"\u002Fplaybook\u002Fcodex-cli-vs-claude-code.html","Codex CLI vs Claude Code 怎么选",[66,4079,3362,4080],{},[619,4081,3366],{"href":3365},[66,4083,3369,4084,3373,4086,3373,4088],{},[619,4085,440],{"href":767},[619,4087,446],{"href":2450},[619,4089,1298],{"href":1297},[23,4091,612],{"id":612},[321,4093,4094,4100,4107,4112],{},[66,4095,1635,4096],{},[619,4097,4098],{"href":4098,"rel":4099},"https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fcli",[623],[66,4101,4102,4103],{},"Features 页：",[619,4104,4105],{"href":4105,"rel":4106},"https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fcli\u002Ffeatures",[623],[66,4108,1654,4109],{},[619,4110,3535],{"href":3535,"rel":4111},[623],[66,4113,4114,4115],{},"2026 更新综述：",[619,4116,4117],{"href":4117,"rel":4118},"https:\u002F\u002Fcodex.danielvaughan.com\u002F2026\u002F03\u002F27\u002Fcodex-cli-in-2026-whats-new",[623],[632,4120,4121],{},[35,4122,3412,4123,3415],{},[619,4124,1677],{"href":1677},[638,4126,4127],{},"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":93,"searchDepth":118,"depth":118,"links":4129},[4130,4131,4132,4133,4138,4139,4140,4141,4142,4143],{"id":25,"depth":107,"text":26},{"id":2965,"depth":107,"text":2965},{"id":2178,"depth":107,"text":2178},{"id":3663,"depth":107,"text":3664,"children":4134},[4135,4136,4137],{"id":3672,"depth":118,"text":3673},{"id":3701,"depth":118,"text":3702},{"id":3728,"depth":118,"text":3729},{"id":1002,"depth":107,"text":1003},{"id":3148,"depth":107,"text":3148},{"id":566,"depth":107,"text":566},{"id":601,"depth":107,"text":602},{"id":1583,"depth":107,"text":1583},{"id":612,"depth":107,"text":612},"\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 计划已含。",[4147,4150,4153,4155,4158],{"q":4148,"a":4149},"Codex CLI 和 Claude Code 有什么区别？","形态几乎一致：都是终端 Agent + 沙箱执行 + MCP + 子代理。差异主要在模型——Codex CLI 走 OpenAI 的 gpt-5-codex 系列，Claude Code 走 Anthropic Sonnet\u002FOpus。OpenAI 在原生 Windows 沙箱（不需要 WSL）和 Rust 实现速度上略胜，Claude 在长任务上下文连续性上略胜。",{"q":4151,"a":4152},"在 Windows 上怎么用？","原生 PowerShell 沙箱模式（推荐），也支持 WSL2。安装命令：curl -fsSL https:\u002F\u002Fchatgpt.com\u002Fcodex\u002Finstall.sh | sh（macOS\u002FLinux），Windows 直接通过 npm 或 PowerShell installer。",{"q":3448,"a":4154},"需要 OpenAI 账号 + 稳定代理。Plus \u002F Pro 订阅可走支付宝。直接 `codex` 即可启动。",{"q":4156,"a":4157},"Codex CLI 支持本地模型吗？","原生只走 OpenAI API。如果要本地模型，建议用 Aider（OpenAI 兼容 endpoint，可指向 Ollama \u002F vLLM）。",{"q":4159,"a":4160},"Subagents \u002F Hooks \u002F MCP 是什么？","Subagents：把大任务拆给多个并行子代理；Hooks（PostToolUse \u002F userpromptsubmit）：在工具调用前后插入企业策略；MCP：连外部工具（GitHub \u002F 数据库 \u002F Slack）。Codex 2026 把这三块都做到了 GA。",[1702,676],{},[4164,3906,4165,4166],"gpt-5.5","gpt-5-codex-mini","gpt-5.3-codex-spark",[4168,4169,4170],"重度 GUI 党（终端排斥者请用 Cursor）","国内纯内网（OpenAI API 需稳定代理）","需要 Claude 上下文风格的人","\u002Ftools\u002Fcoding\u002Fcli\u002Fcodex",[688,689,690],[4174,4178,4181,4184],{"plan":3618,"price":2608,"limit":4175,"cn_pay":4176,"note":4177},"含 Codex CLI 使用额度，默认 gpt-5-codex-mini（2026-03 起额度 +4×）","支付宝","个人入门",{"plan":3628,"price":2232,"limit":4179,"cn_pay":4176,"note":4180},"更高额度 + 优先处理 + GPT-5.3-Codex-Spark 研究预览","Agent 重度用户",{"plan":3638,"price":3641,"limit":4182,"cn_pay":3467,"note":4183},"团队管理 + SSO + Codex 含在内","团队档",{"plan":4185,"price":3652,"limit":4186,"cn_pay":3467,"note":4187},"纯 API 调用","gpt-5.5 ≈ $1.25\u002F$10 per 1M tokens（input\u002Foutput）","BYOK 自由模式","ChatGPT Plus\u002FPro\u002FBusiness\u002FEdu\u002FEnterprise 包含 \u002F 或按 OpenAI API 计费",[4190,4191],"ai-coding\u002Fcodex-cli-vs-claude-code","ai-coding\u002Fterminal-agent-workflow",{"power":131,"ux":125,"price":125,"cn_support":118,"stability":125},{"title":443,"description":4145},[4195,4197,4199,4201],{"title":4196,"url":4098},"Codex CLI 官方文档",{"title":4198,"url":4105},"Codex CLI Features 官方",{"title":4200,"url":3535},"Codex CLI GitHub",{"title":4202,"url":4117},"Codex CLI 2026 更新综述","tools\u002Fcoding\u002Fcli\u002Fcodex",[4205,4206,4207,4208],"终端 \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 驱动",[657,726,727,2939,3457,4211,729,730,4212],"subagents","rust","Claude Code 的 OpenAI 版镜像。Plus \u002F Pro 已含、Windows 原生沙箱、Rust 速度快，喜欢 GPT 派的人首选；Claude Sonnet 4.5 在长任务上仍略胜，喜欢 Claude 的留 Claude Code。","RtRkWxjULobDTCnHDh2SWVJHfZwXARx9pKdojNOMVWc",{"id":10,"title":11,"alternatives":4216,"api_compatible":4217,"body":4218,"category":657,"chinese_friendly":118,"cover":658,"description":659,"domestic":660,"extension":661,"faq":4659,"free":660,"github":629,"languages":4664,"meta":4665,"models":4666,"navigation":121,"notSuitable":4667,"opensource":121,"path":685,"pillar":686,"platforms":4668,"priceTable":4669,"pricing":705,"published":706,"relatedPlaybooks":4673,"relatedReviews":709,"score":4674,"self_host":660,"seo":4675,"slug":712,"sources":4676,"stem":718,"suitable":4679,"tagline":724,"tags":4680,"updated":706,"verdict":732,"website":621,"__hash__":733},[13,14,15],[17,18],{"type":20,"value":4219,"toc":4643},[4220,4222,4233,4235,4239,4241,4255,4257,4301,4303,4305,4373,4375,4413,4415,4417,4419,4433,4435,4437,4439,4444,4446,4448,4453,4455,4457,4485,4487,4489,4579,4583,4593,4595,4617,4619,4623,4625,4637,4641],[23,4221,26],{"id":25},[28,4223,4225,4231],{"className":4224},[31,32,33],[35,4226,4227,41,4229,45],{},[38,4228,40],{},[38,4230,44],{},[35,4232,48],{},[23,4234,51],{"id":51},[35,4236,54,4237,58],{},[56,4238,17],{},[35,4240,61],{},[63,4242,4243,4247,4251],{},[66,4244,4245,71],{},[38,4246,70],{},[66,4248,4249,77],{},[38,4250,76],{},[66,4252,4253,83],{},[38,4254,82],{},[23,4256,86],{"id":86},[88,4258,4259],{"className":90,"code":91,"language":92,"meta":93,"style":93},[56,4260,4261,4265,4271,4275,4279,4289,4293,4297],{"__ignoreMap":93},[97,4262,4263],{"class":99,"line":100},[97,4264,104],{"class":103},[97,4266,4267,4269],{"class":99,"line":107},[97,4268,111],{"class":110},[97,4270,115],{"class":114},[97,4272,4273],{"class":99,"line":118},[97,4274,122],{"emptyLinePlaceholder":121},[97,4276,4277],{"class":99,"line":125},[97,4278,128],{"class":103},[97,4280,4281,4283,4285,4287],{"class":99,"line":131},[97,4282,134],{"class":110},[97,4284,137],{"class":114},[97,4286,141],{"class":140},[97,4288,144],{"class":114},[97,4290,4291],{"class":99,"line":147},[97,4292,122],{"emptyLinePlaceholder":121},[97,4294,4295],{"class":99,"line":5},[97,4296,154],{"class":103},[97,4298,4299],{"class":99,"line":157},[97,4300,160],{"class":110},[35,4302,163],{},[35,4304,166],{},[88,4306,4307],{"className":90,"code":169,"language":92,"meta":93,"style":93},[56,4308,4309,4313,4321,4325,4329,4337,4341,4345,4353,4357,4361],{"__ignoreMap":93},[97,4310,4311],{"class":99,"line":100},[97,4312,176],{"class":103},[97,4314,4315,4317,4319],{"class":99,"line":107},[97,4316,17],{"class":110},[97,4318,183],{"class":140},[97,4320,186],{"class":114},[97,4322,4323],{"class":99,"line":118},[97,4324,122],{"emptyLinePlaceholder":121},[97,4326,4327],{"class":99,"line":125},[97,4328,195],{"class":103},[97,4330,4331,4333,4335],{"class":99,"line":131},[97,4332,17],{"class":110},[97,4334,202],{"class":140},[97,4336,205],{"class":114},[97,4338,4339],{"class":99,"line":147},[97,4340,122],{"emptyLinePlaceholder":121},[97,4342,4343],{"class":99,"line":5},[97,4344,214],{"class":103},[97,4346,4347,4349,4351],{"class":99,"line":157},[97,4348,17],{"class":110},[97,4350,221],{"class":140},[97,4352,224],{"class":114},[97,4354,4355],{"class":99,"line":227},[97,4356,122],{"emptyLinePlaceholder":121},[97,4358,4359],{"class":99,"line":8},[97,4360,234],{"class":103},[97,4362,4363,4365,4367,4369,4371],{"class":99,"line":237},[97,4364,17],{"class":110},[97,4366,183],{"class":140},[97,4368,244],{"class":114},[97,4370,247],{"class":140},[97,4372,250],{"class":114},[23,4374,253],{"id":253},[255,4376,4377,4387],{},[258,4378,4379],{},[261,4380,4381,4383,4385],{},[264,4382,266],{},[264,4384,269],{},[264,4386,272],{},[274,4388,4389,4397,4405],{},[261,4390,4391,4393,4395],{},[279,4392,281],{},[279,4394,284],{},[279,4396,287],{},[261,4398,4399,4401,4403],{},[279,4400,292],{},[279,4402,295],{},[279,4404,298],{},[261,4406,4407,4409,4411],{},[279,4408,303],{},[279,4410,306],{},[279,4412,309],{},[35,4414,312],{},[23,4416,316],{"id":315},[35,4418,319],{},[321,4420,4421,4425],{},[66,4422,4423,328],{},[38,4424,327],{},[66,4426,4427,334,4429,338,4431,342],{},[38,4428,333],{},[56,4430,337],{},[56,4432,341],{},[35,4434,345],{},[23,4436,348],{"id":348},[350,4438,353],{"id":352},[88,4440,4442],{"className":4441,"code":358,"language":359,"meta":93},[357],[56,4443,358],{"__ignoreMap":93},[35,4445,364],{},[350,4447,368],{"id":367},[88,4449,4451],{"className":4450,"code":372,"language":359,"meta":93},[357],[56,4452,372],{"__ignoreMap":93},[35,4454,377],{},[350,4456,381],{"id":380},[88,4458,4459],{"className":90,"code":384,"language":92,"meta":93,"style":93},[56,4460,4461,4475],{"__ignoreMap":93},[97,4462,4463,4465,4467,4469,4471,4473],{"class":99,"line":100},[97,4464,391],{"class":110},[97,4466,394],{"class":114},[97,4468,397],{"class":114},[97,4470,400],{"class":140},[97,4472,403],{"class":114},[97,4474,406],{"class":140},[97,4476,4477,4479,4481,4483],{"class":99,"line":107},[97,4478,412],{"class":411},[97,4480,415],{"class":110},[97,4482,183],{"class":140},[97,4484,420],{"class":114},[35,4486,423],{},[23,4488,426],{"id":426},[255,4490,4491,4505],{},[258,4492,4493],{},[261,4494,4495,4497,4499,4501,4503],{},[264,4496,435],{},[264,4498,11],{},[264,4500,440],{},[264,4502,443],{},[264,4504,446],{},[274,4506,4507,4519,4531,4543,4555,4567],{},[261,4508,4509,4511,4513,4515,4517],{},[279,4510,453],{},[279,4512,456],{},[279,4514,459],{},[279,4516,462],{},[279,4518,465],{},[261,4520,4521,4523,4525,4527,4529],{},[279,4522,470],{},[279,4524,473],{},[279,4526,476],{},[279,4528,479],{},[279,4530,482],{},[261,4532,4533,4535,4537,4539,4541],{},[279,4534,487],{},[279,4536,490],{},[279,4538,493],{},[279,4540,496],{},[279,4542,496],{},[261,4544,4545,4547,4549,4551,4553],{},[279,4546,503],{},[279,4548,506],{},[279,4550,509],{},[279,4552,512],{},[279,4554,515],{},[261,4556,4557,4559,4561,4563,4565],{},[279,4558,520],{},[279,4560,523],{},[279,4562,526],{},[279,4564,526],{},[279,4566,523],{},[261,4568,4569,4571,4573,4575,4577],{},[279,4570,535],{},[279,4572,538],{},[279,4574,476],{},[279,4576,538],{},[279,4578,538],{},[35,4580,4581],{},[38,4582,549],{},[321,4584,4585,4587,4589,4591],{},[66,4586,554],{},[66,4588,557],{},[66,4590,560],{},[66,4592,563],{},[23,4594,566],{"id":566},[63,4596,4597,4601,4605,4609,4613],{},[66,4598,4599,574],{},[38,4600,573],{},[66,4602,4603,580],{},[38,4604,579],{},[66,4606,4607,586],{},[38,4608,585],{},[66,4610,4611,592],{},[38,4612,591],{},[66,4614,4615,598],{},[38,4616,597],{},[23,4618,602],{"id":601},[35,4620,605,4621,609],{},[607,4622],{},[23,4624,612],{"id":612},[321,4626,4627,4632],{},[66,4628,617,4629],{},[619,4630,621],{"href":621,"rel":4631},[623],[66,4633,626,4634],{},[619,4635,629],{"href":629,"rel":4636},[623],[632,4638,4639],{},[35,4640,636],{},[638,4642,640],{},{"title":93,"searchDepth":118,"depth":118,"links":4644},[4645,4646,4647,4648,4649,4650,4655,4656,4657,4658],{"id":25,"depth":107,"text":26},{"id":51,"depth":107,"text":51},{"id":86,"depth":107,"text":86},{"id":253,"depth":107,"text":253},{"id":315,"depth":107,"text":316},{"id":348,"depth":107,"text":348,"children":4651},[4652,4653,4654],{"id":352,"depth":118,"text":353},{"id":367,"depth":118,"text":368},{"id":380,"depth":118,"text":381},{"id":426,"depth":107,"text":426},{"id":566,"depth":107,"text":566},{"id":601,"depth":107,"text":602},{"id":612,"depth":107,"text":612},[4660,4661,4662,4663],{"q":664,"a":665},{"q":667,"a":668},{"q":670,"a":671},{"q":673,"a":674},[676],{},[679,680],[682,683,684],[688,689,690],[4670,4671,4672],{"plan":693,"price":694,"limit":695,"note":696},{"plan":292,"price":698,"limit":699,"note":700},{"plan":303,"price":702,"limit":703,"note":704},[708],{"power":125,"ux":118,"price":131,"cn_support":118,"stability":125},{"title":11,"description":659},[4677,4678],{"title":715,"url":621},{"title":717,"url":629},[720,721,722,723],[657,726,727,728,17,729,730,731],{"id":4682,"title":3161,"alternatives":4683,"api_compatible":709,"body":4695,"category":657,"chinese_friendly":118,"cover":5245,"description":5246,"domestic":660,"extension":661,"faq":5247,"free":660,"github":709,"languages":5260,"meta":5261,"models":709,"navigation":121,"notSuitable":709,"opensource":121,"path":5262,"pillar":686,"platforms":5263,"priceTable":5266,"pricing":5283,"published":5284,"relatedPlaybooks":5285,"relatedReviews":709,"score":5289,"self_host":121,"seo":5290,"slug":2936,"sources":5291,"stem":5302,"suitable":709,"tagline":5303,"tags":5304,"updated":1728,"verdict":5308,"website":5309,"__hash__":5310},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Froo-code.md",[4684,4686,4689,4692],{"name":4685,"url":3462},"cline",{"name":4687,"url":4688},"continue","\u002Ftools\u002Fcoding\u002Fcli\u002Fcontinue",{"name":4690,"url":4691},"openhands","\u002Ftools\u002Fcoding\u002Fcli\u002Fopenhands",{"name":4693,"url":4694},"cursor","\u002Ftools\u002Fcoding\u002Fide\u002Fcursor",{"type":20,"value":4696,"toc":5233},[4697,4699,4702,4705,4708,4776,4778,4804,4809,4813,4818,4841,4846,4869,4872,4901,4904,5086,5089,5141,5143,5172,5174,5196,5198],[23,4698,26],{"id":25},[35,4700,4701],{},"Roo Code 是 Cline 早期 fork 出来走 power-user 路线的 VS Code 智能体——Apache 2.0 + BYOK + 每周多次发布 + 多模式（Code \u002F Architect \u002F Ask \u002F Debug）+ Boomerang Tasks 并行 sub-agent + 自定义 Modes + Auto-Approve。GitHub 23.8K Star、1.55M VS Code 安装、300+ 活跃贡献者。OSS 完全免费（你自付 LLM tokens），Cloud Team $99\u002F月 加团队策略 + remote agents。",[35,4703,4704],{},"适合：想要 Cursor-style 自治 + 完全透明 + 无供应商锁定的 solo \u002F 小团队；多步重构 \u002F 多文件改动用 Boomerang Tasks 混合模型省 token；偏好开源 + 本地 Ollama 隐私。不适合：要严格 human-in-the-loop（Cline 的 Plan\u002FAct 更稳）；要 JetBrains 原生（Cline 有，Roo 只有实验桥接）；不想配模型 \u002F 不想看 prompt（Cursor \u002F Copilot 更省心）。",[23,4706,4707],{"id":4707},"核心能力",[321,4709,4710,4716,4722,4728,4734,4740,4745,4751,4756,4764,4770],{},[66,4711,4712,4715],{},[38,4713,4714],{},"Agentic Loop","：Thought → Plan → Act → Observe 递归循环，错了自动读 stderr + 重试",[66,4717,4718,4721],{},[38,4719,4720],{},"多模式","：Code（写代码）\u002F Architect（设计）\u002F Ask（解释）\u002F Debug（修问题），可在 sub-task 切换",[66,4723,4724,4727],{},[38,4725,4726],{},"Boomerang Tasks","：主任务派发 sub-task 到不同 mode + 不同模型，并行 \u002F 串行混合",[66,4729,4730,4733],{},[38,4731,4732],{},"Custom Modes","：自定义 system prompt + 工具集 + 模型，团队级共享",[66,4735,4736,4739],{},[38,4737,4738],{},"Auto-Approve","：连续执行不打断（高风险 → 配白名单）",[66,4741,4742,4744],{},[38,4743,3032],{},"：Anthropic \u002F OpenAI \u002F Google \u002F DeepSeek \u002F xAI \u002F Mistral \u002F OpenRouter \u002F Ollama 本地",[66,4746,4747,4750],{},[38,4748,4749],{},"完整透明","：每步 prompt \u002F cost \u002F context usage 可见",[66,4752,4753,4755],{},[38,4754,2559],{},"：继承 Cline MCP 协议，工具 \u002F 数据源 \u002F 自定义服务器",[66,4757,4758,4763],{},[38,4759,4760],{},[56,4761,4762],{},".rooignore","：限制 AI 可见文件，敏感目录可排除",[66,4765,4766,4769],{},[38,4767,4768],{},"本地优先","：Ollama \u002F vLLM 局域网模型，air-gapped 可用",[66,4771,4772,4775],{},[38,4773,4774],{},"Cloud","：task 存储 + 协作 + remote agent + 团队策略",[23,4777,2178],{"id":2178},[321,4779,4780,4786,4792,4798],{},[66,4781,4782,4785],{},[38,4783,4784],{},"OSS","：$0（Apache 2.0）；你自付 LLM API",[66,4787,4788,4791],{},[38,4789,4790],{},"Cloud Free","：$0 + 云端基础",[66,4793,4794,4797],{},[38,4795,4796],{},"Cloud Team","：$99\u002F月 + remote agents + 团队治理",[66,4799,4800,4803],{},[38,4801,4802],{},"Enterprise","：Custom + SSO + 审计 + 私有部署",[632,4805,4806],{},[35,4807,4808],{},"实际成本 = 0（OSS）+ LLM 调用费。Boomerang 混合模型策略下，月度账单可比单跑 Claude Opus 省 50–70%。",[23,4810,4812],{"id":4811},"实测solo-5-人小团队-typescript-全栈","实测（solo + 5 人小团队 \u002F TypeScript 全栈）",[35,4814,4815],{},[38,4816,4817],{},"亮点：",[321,4819,4820,4823,4826,4829,4835,4838],{},[66,4821,4822],{},"每周多次发布，新特性来得快，社区驱动感强",[66,4824,4825],{},"Boomerang Tasks 重构整目录时效率拉满：Architect Opus 出方案 → Code DeepSeek 实现 → Debug Sonnet 验",[66,4827,4828],{},"自定义 Modes 把团队风格固化，新人接手新仓库 30 分钟上手",[66,4830,4831,4832,4834],{},"Auto-Approve + ",[56,4833,4762],{}," 配好后 80% 任务零打断",[66,4836,4837],{},"BYOK 透明度极高：每个 prompt \u002F cost \u002F context 都可看，比 Cursor 黑盒强",[66,4839,4840],{},"Ollama + Qwen2.5 Coder 本地跑离线场景 OK",[35,4842,4843],{},[38,4844,4845],{},"踩坑：",[321,4847,4848,4851,4854,4857,4860,4863,4866],{},[66,4849,4850],{},"每周快速发布 = 偶发回归，生产仓库别盲跟 latest",[66,4852,4853],{},"Auto-Approve 不配白名单可能误删 \u002F 误覆盖（必须先 commit）",[66,4855,4856],{},"多模式切换初学者会 confused，文档要花时间读",[66,4858,4859],{},"JetBrains 只有实验桥接（要 JetBrains 原生用 Cline）",[66,4861,4862],{},"模型 BYOK 配置门槛比 Cursor 高",[66,4864,4865],{},"Boomerang 并行多 sub-agent 时 token 烧得快，要监控",[66,4867,4868],{},"中文 prompt 表现尚可但 system prompt 仍英文最佳",[23,4870,4871],{"id":4871},"上手",[63,4873,4874,4880,4883,4886,4892,4898],{},[66,4875,4876,4877,4879],{},"VS Code → Extensions → 搜 ",[56,4878,3161],{}," 安装",[66,4881,4882],{},"设置 → Provider → 添加 Anthropic \u002F OpenAI \u002F Google \u002F OpenRouter \u002F Ollama API Key",[66,4884,4885],{},"选默认 Mode（Code）→ 在侧边栏对话框写需求",[66,4887,4888,4889,4891],{},"启用 Auto-Approve（先 commit！）+ 配 ",[56,4890,4762],{}," 限制范围",[66,4893,4894,4895],{},"多步任务用 Boomerang：在 prompt 写 ",[56,4896,4897],{},"start a subtask in architect mode to plan, then code mode to implement",[66,4899,4900],{},"团队：上 Cloud Team → 共享 Custom Modes + remote agents",[23,4902,4903],{"id":4903},"对比",[255,4905,4906,4921],{},[258,4907,4908],{},[261,4909,4910,4912,4914,4916,4918],{},[264,4911,435],{},[264,4913,3161],{},[264,4915,1298],{},[264,4917,1195],{},[264,4919,4920],{},"Continue",[274,4922,4923,4938,4955,4970,4987,5002,5017,5031,5047,5059,5072],{},[261,4924,4925,4928,4931,4933,4936],{},[279,4926,4927],{},"协议",[279,4929,4930],{},"Apache 2.0",[279,4932,4930],{},[279,4934,4935],{},"商业",[279,4937,4930],{},[261,4939,4940,4943,4946,4949,4952],{},[279,4941,4942],{},"GitHub Star",[279,4944,4945],{},"23.8K",[279,4947,4948],{},"57.9K",[279,4950,4951],{},"–",[279,4953,4954],{},"19K+",[261,4956,4957,4960,4963,4966,4968],{},[279,4958,4959],{},"安装量",[279,4961,4962],{},"1.55M VS Code",[279,4964,4965],{},"4M+ VS+JB",[279,4967,4951],{},[279,4969,2595],{},[261,4971,4972,4975,4978,4981,4984],{},[279,4973,4974],{},"架构",[279,4976,4977],{},"多模式 + Boomerang",[279,4979,4980],{},"Plan\u002FAct 两阶段",[279,4982,4983],{},"内置 IDE",[279,4985,4986],{},"Chat + Edit",[261,4988,4989,4992,4995,4997,5000],{},[279,4990,4991],{},"多 agent",[279,4993,4994],{},"✅ Boomerang",[279,4996,476],{},[279,4998,4999],{},"✅ Composer",[279,5001,476],{},[261,5003,5004,5007,5009,5011,5014],{},[279,5005,5006],{},"自定义 Modes",[279,5008,538],{},[279,5010,476],{},[279,5012,5013],{},"Cursor Rules",[279,5015,5016],{},"Slash Commands",[261,5018,5019,5022,5025,5027,5029],{},[279,5020,5021],{},"JetBrains",[279,5023,5024],{},"实验桥接",[279,5026,1382],{},[279,5028,476],{},[279,5030,538],{},[261,5032,5033,5036,5039,5042,5045],{},[279,5034,5035],{},"发布节奏",[279,5037,5038],{},"每周多次",[279,5040,5041],{},"月级稳定",[279,5043,5044],{},"月级",[279,5046,5044],{},[261,5048,5049,5051,5053,5055,5057],{},[279,5050,4738],{},[279,5052,538],{},[279,5054,1342],{},[279,5056,538],{},[279,5058,4951],{},[261,5060,5061,5063,5066,5068,5070],{},[279,5062,3032],{},[279,5064,5065],{},"✅ 完全",[279,5067,5065],{},[279,5069,3207],{},[279,5071,538],{},[261,5073,5074,5076,5079,5082,5084],{},[279,5075,1610],{},[279,5077,5078],{},"✅ 继承",[279,5080,5081],{},"✅ 一等",[279,5083,538],{},[279,5085,538],{},[23,5087,5088],{"id":5088},"避坑",[321,5090,5091,5097,5105,5111,5117,5123,5129,5135],{},[66,5092,5093,5096],{},[38,5094,5095],{},"快速发布回归风险","：生产仓库别用 latest，pin 一个稳定版本季度升级",[66,5098,5099,833,5102,5104],{},[38,5100,5101],{},"Auto-Approve 必白名单",[56,5103,4762],{}," + git clean 状态 + commit 习惯 = 三道防线",[66,5106,5107,5110],{},[38,5108,5109],{},"Boomerang token 失控","：sub-agent 并行烧得快，月预算告警",[66,5112,5113,5116],{},[38,5114,5115],{},"多模式学习成本","：先用 Code 一种跑顺再加 Architect\u002FDebug",[66,5118,5119,5122],{},[38,5120,5121],{},"MCP 服务器质量参差","：装第三方 server 看 review + 沙盒",[66,5124,5125,5128],{},[38,5126,5127],{},"shell 工具权限","：危险命令（rm -rf \u002F dd）要在 settings 里拉黑",[66,5130,5131,5134],{},[38,5132,5133],{},"JetBrains 用户","：要原生体验请走 Cline；实验桥接稳定性还在演进",[66,5136,5137,5140],{},[38,5138,5139],{},"中文场景","：system prompt + custom modes 用英文写效果最好",[23,5142,602],{"id":601},[321,5144,5145,5148,5151,5154,5157,5160,5163,5166,5169],{},[66,5146,5147],{},"✅ Power user \u002F 想跟最新特性的开发者",[66,5149,5150],{},"✅ solo \u002F 小团队 + 多模型混合 + 省 token",[66,5152,5153],{},"✅ 多步重构 \u002F 多文件改动（Boomerang）",[66,5155,5156],{},"✅ 完全透明 + 无供应商锁定",[66,5158,5159],{},"✅ Ollama 本地 \u002F air-gapped 场景",[66,5161,5162],{},"❌ 严格 human-in-the-loop \u002F 受监管行业（Cline）",[66,5164,5165],{},"❌ JetBrains 原生需求（Cline）",[66,5167,5168],{},"❌ 不想配模型 \u002F 不想看 prompt（Cursor \u002F Copilot）",[66,5170,5171],{},"❌ 完全稳定 LTS 需求（每周快速发布）",[23,5173,1583],{"id":1583},[321,5175,5176,5181,5186,5191],{},[66,5177,5178],{},[619,5179,5180],{"href":3462},"Cline 评测",[66,5182,5183],{},[619,5184,5185],{"href":4688},"Continue 评测",[66,5187,5188],{},[619,5189,5190],{"href":4691},"OpenHands 评测",[66,5192,5193],{},[619,5194,5195],{"href":4694},"Cursor 评测",[23,5197,612],{"id":612},[63,5199,5200,5207,5214,5220,5226],{},[66,5201,5202,5203],{},"DevRadar — Roo Code Review 2026（BYOK \u002F Agentic Loop \u002F 模型矩阵）",[619,5204,5205],{"href":5205,"rel":5206},"https:\u002F\u002Fdevradar-dev.github.io\u002Fopen-research\u002Fai-tools\u002Froo-code",[623],[66,5208,5209,5210],{},"RockB — Cline vs Roo Code 2026（Star \u002F 安装 \u002F 多模式架构）",[619,5211,5212],{"href":5212,"rel":5213},"https:\u002F\u002Fbaeseokjae.github.io\u002Fposts\u002Fcline-vs-roo-code-2026",[623],[66,5215,5216,5217],{},"Serenities AI — Roo Code vs Cline 2026（社区 vs 产品路线）",[619,5218,3399],{"href":3399,"rel":5219},[623],[66,5221,5222,5223],{},"Qodo Blog — Roo Code vs Cline（企业治理视角）",[619,5224,3406],{"href":3406,"rel":5225},[623],[66,5227,5228,5229],{},"LLMReference — Roo Code Model Compatibility Matrix ",[619,5230,5231],{"href":5231,"rel":5232},"https:\u002F\u002Fwww.llmreference.com\u002Fagents\u002Froo-code",[623],{"title":93,"searchDepth":118,"depth":118,"links":5234},[5235,5236,5237,5238,5239,5240,5241,5242,5243,5244],{"id":25,"depth":107,"text":26},{"id":4707,"depth":107,"text":4707},{"id":2178,"depth":107,"text":2178},{"id":4811,"depth":107,"text":4812},{"id":4871,"depth":107,"text":4871},{"id":4903,"depth":107,"text":4903},{"id":5088,"depth":107,"text":5088},{"id":601,"depth":107,"text":602},{"id":1583,"depth":107,"text":1583},{"id":612,"depth":107,"text":612},"\u002Fimg\u002Ftools\u002Froo-code.webp","Roo Code 真实评测：从 Cline fork 出来的 power-user 路线 VS Code AI 智能体（Apache 2.0、TypeScript）。多模式（Code\u002FArchitect\u002FAsk\u002FDebug）+ Boomerang Tasks 并行 sub-agent + 自定义 Modes + Auto-Approve + BYOK（Claude \u002F GPT \u002F Gemini \u002F DeepSeek \u002F Ollama）。GitHub 23.8K Star、1.55M VS Code 安装，2026-03 300+ active 贡献者。Cloud Free \u002F Team $99\u002F月 加云端 + 团队策略。",[5248,5251,5254,5257],{"q":5249,"a":5250},"Roo Code 和 Cline 的核心区别？","都是 Apache 2.0 BYOK VS Code 智能体，Roo Code 是 Cline 早期 fork。Cline 走 Plan\u002FAct 两阶段 + step-by-step approval，规模 57.9K Star \u002F 4M+ 安装（含 JetBrains 原生）。Roo Code 走多模式（Code\u002FArchitect\u002FAsk\u002FDebug）+ Boomerang Tasks 并行 sub-agent + 自定义 Modes，每周多次发布，规模 23.8K Star \u002F 1.55M VS Code 安装、JetBrains 实验桥接。受监管 \u002F 强人审批用 Cline；solo \u002F 小团队 + 想跑并行多步走 Roo。",{"q":5252,"a":5253},"Boomerang Tasks 是什么？","Roo Code 的多 agent orchestration：主任务可派发 sub-task 到不同 mode（如 Architect 设计 → Code 实现 → Debug 验证），每个 sub-task 用不同模型（贵模型规划 + 便宜模型实现），结果回传主任务。在重构 \u002F 多文件改动里能把 Claude Opus + DeepSeek 混搭省 60% token 成本。",{"q":5255,"a":5256},"BYOK 支持哪些模型？","Anthropic（Claude Sonnet\u002FOpus 4.6，1M context via Vertex）、OpenAI（GPT-5.4 \u002F o1 \u002F Codex Max）、Google（Gemini 2.5 Pro \u002F Flash，2M context）、DeepSeek（V4 Pro \u002F R1，1M context）、本地 Ollama（Llama 3 \u002F Qwen 2.5）、xAI \u002F Mistral \u002F Groq \u002F OpenRouter 聚合。完全 BYOK，零供应商锁定。",{"q":5258,"a":5259},"Auto-Approve 安全吗？","Auto-Approve 让 Roo 不停人手批准连续执行——效率高但有 prompt injection \u002F 误删风险。建议：(1) 只在 git 工作区干净时开；(2) 限制文件 \u002F 命令白名单（`.rooignore` + Auto-Approve 规则）；(3) 不要给 shell 全自动权限；(4) 用前先 commit。受监管 \u002F 生产代码强烈建议保持手动审批。",[676,1702],{},"\u002Ftools\u002Fcoding\u002Fcli\u002Froo-code",[5264,5265],"vscode","cloud",[5267,5272,5275,5279],{"plan":5268,"price":5269,"features":5270,"notes":5271},"Roo Code OSS","$0（Apache 2.0）","VS Code 扩展 + 多模式 + 自定义 Modes + Boomerang Tasks + Auto-Approve + BYOK + Ollama 本地","你自付 LLM API tokens",{"plan":4790,"price":694,"features":5273,"notes":5274},"云端 task 存储 + 协作基础 + remote agent 入门","试水云端能力",{"plan":4796,"price":5276,"features":5277,"notes":5278},"$99\u002F月","团队策略 + remote agents + 跨成员共享 modes + 治理","5+ 人小团队",{"plan":4802,"price":5280,"features":5281,"notes":5282},"Custom","SSO\u002FSAML + 审计 + 私有部署 + SLA","联系销售","Apache 2.0 OSS 免费（自付 LLM tokens）+ Cloud Free \u002F Team $99\u002F月 \u002F Enterprise 定制","2026-06-19",[5286],{"name":5287,"url":5288},"Cline 上手与项目治理","\u002Fplaybook\u002Fonboarding\u002Fcline-getting-started",{"power":131,"ux":125,"price":131,"cn_support":118,"stability":125},{"title":3161,"description":5246},[5292,5294,5296,5298,5300],{"name":5293,"url":5205,"accessed":1728},"DevRadar — Roo Code Review 2026 (BYOK \u002F Agentic Loop)",{"name":5295,"url":5212,"accessed":1728},"RockB — Cline vs Roo Code 2026 (架构 \u002F Stars \u002F 多模式)",{"name":5297,"url":3399,"accessed":1728},"Serenities AI — Roo Code vs Cline 2026",{"name":5299,"url":3406,"accessed":1728},"Qodo Blog — Roo Code vs Cline (企业治理对比)",{"name":5301,"url":5231,"accessed":1728},"LLMReference — Roo Code Model Compatibility","tools\u002Fcoding\u002Fcli\u002Froo-code","Cline fork 的 power user VS Code 智能体——多模式 + Boomerang Tasks + BYOK，每周多次发布",[5264,726,3501,730,5305,729,5306,5307],"apache2","multi-agent","fork","想要 Cline 的开源透明 + 更激进新特性的 power user 首选。要严格 human-in-the-loop + JetBrains 走 Cline；要团队策略 + 云端协作走 Roo Cloud Team；要纯 IDE 集成 + 不折腾走 Cursor \u002F Copilot。","https:\u002F\u002Froocode.com","QtMb_we7Y6wpskNNFLhOJp0WK73N97AR8qHVJHHdoSg",[5312],{"id":5313,"title":5314,"body":5315,"category":5976,"cover":5977,"description":5978,"extension":661,"meta":5979,"navigation":121,"path":5980,"published":706,"relatedTools":5981,"seo":5982,"stem":5983,"tags":5984,"updated":706,"__hash__":5986},"playbook\u002Fplaybook\u002Fonboarding\u002Fterminal-agent-stack-2026.md","2026 终端 AI Agent 怎么选：Claude Code \u002F Codex \u002F Gemini CLI \u002F Aider 工作流",{"type":20,"value":5316,"toc":5960},[5317,5319,5322,5336,5339,5434,5439,5445,5449,5452,5513,5516,5651,5654,5658,5662,5665,5679,5682,5686,5689,5695,5698,5702,5705,5711,5714,5718,5721,5762,5765,5769,5772,5792,5795,5809,5813,5816,5822,5825,5829,5835,5838,5895,5898,5901,5942,5945,5948,5954,5957],[23,5318,2181],{"id":2181},[35,5320,5321],{},"这篇不是「哪个 Agent 最强」的排行榜，而是一套现实可用的终端 AI Agent 工作流。适合：",[321,5323,5324,5327,5330,5333],{},[66,5325,5326],{},"已经会用 Cursor \u002F Copilot，但想把 AI 编程搬到终端的人",[66,5328,5329],{},"需要在服务器、SSH、容器、Windows 原生环境里跑 Agent 的开发者",[66,5331,5332],{},"团队想把 AI Agent 接入 repo 规范、MCP 工具、测试闭环",[66,5334,5335],{},"预算有限，想混用免费额度、订阅额度和 BYOK 模型的人",[23,5337,5338],{"id":5338},"结论先行",[255,5340,5341,5357],{},[258,5342,5343],{},[261,5344,5345,5348,5351,5354],{},[264,5346,5347],{},"任务",[264,5349,5350],{},"首选",[264,5352,5353],{},"备选",[264,5355,5356],{},"原因",[274,5358,5359,5371,5383,5395,5408,5421],{},[261,5360,5361,5364,5366,5368],{},[279,5362,5363],{},"长时间重构 \u002F 多文件改造",[279,5365,440],{},[279,5367,443],{},[279,5369,5370],{},"长任务规划和上下文连续性强",[261,5372,5373,5376,5378,5380],{},[279,5374,5375],{},"已订阅 ChatGPT Plus\u002FPro",[279,5377,443],{},[279,5379,440],{},[279,5381,5382],{},"额度打包，Windows 原生体验好",[261,5384,5385,5388,5390,5392],{},[279,5386,5387],{},"大仓库阅读 \u002F 查新资料",[279,5389,11],{},[279,5391,446],{},[279,5393,5394],{},"1M 上下文 + Google Search grounding",[261,5396,5397,5400,5402,5405],{},[279,5398,5399],{},"接国产模型 \u002F 私有 endpoint",[279,5401,446],{},[279,5403,5404],{},"Cline \u002F Continue",[279,5406,5407],{},"OpenAI-compatible endpoint 最灵活",[261,5409,5410,5413,5415,5418],{},[279,5411,5412],{},"低成本 issue triage",[279,5414,11],{},[279,5416,5417],{},"Codex mini",[279,5419,5420],{},"免费额度大，headless 脚本友好",[261,5422,5423,5426,5429,5431],{},[279,5424,5425],{},"生产仓库改代码",[279,5427,5428],{},"Claude Code \u002F Codex",[279,5430,446],{},[279,5432,5433],{},"沙箱、权限、工具链更完整",[35,5435,5436],{},[38,5437,5438],{},"AIHO 推荐默认组合：",[88,5440,5443],{"className":5441,"code":5442,"language":359,"meta":93},[357],"Claude Code \u002F Codex CLI：主力改代码\nGemini CLI：查新资料 + 大上下文阅读 + 第二意见\nAider：接国内模型 \u002F 私有模型 \u002F 成本兜底\nMCP：统一接 GitHub、数据库、内部工具\n",[56,5444,5442],{"__ignoreMap":93},[23,5446,5448],{"id":5447},"第一步先给项目写-agent-记忆","第一步：先给项目写 Agent 记忆",[35,5450,5451],{},"不同工具的项目记忆文件不同，但内容应该一致：",[255,5453,5454,5464],{},[258,5455,5456],{},[261,5457,5458,5461],{},[264,5459,5460],{},"工具",[264,5462,5463],{},"项目记忆文件",[274,5465,5466,5474,5482,5493,5503],{},[261,5467,5468,5470],{},[279,5469,440],{},[279,5471,5472],{},[56,5473,337],{},[261,5475,5476,5478],{},[279,5477,11],{},[279,5479,5480],{},[56,5481,333],{},[261,5483,5484,5486],{},[279,5485,2657],{},[279,5487,5488,1196,5490],{},[56,5489,341],{},[56,5491,5492],{},".github\u002Fcopilot-instructions.md",[261,5494,5495,5497],{},[279,5496,443],{},[279,5498,5499,5502],{},[56,5500,5501],{},".codex\u002F"," \u002F team config",[261,5504,5505,5507],{},[279,5506,1195],{},[279,5508,5509,5512],{},[56,5510,5511],{},".cursorrules"," \u002F project rules",[35,5514,5515],{},"建议模板：",[88,5517,5520],{"className":5518,"code":5519,"language":661,"meta":93,"style":93},"language-md shiki shiki-themes github-light github-dark","# Project Guide for AI Agents\n\n## Tech stack\n- Nuxt 4 + Vue 3 + TypeScript\n- pnpm workspace\n- @nuxt\u002Fcontent for markdown content\n\n## Commands\n- Install: pnpm install\n- Typecheck: pnpm run typecheck\n- Build: pnpm run build\n\n## Conventions\n- Do not commit automatically.\n- Keep frontmatter schema consistent with content.config.ts.\n- Before changing many files, explain the plan first.\n- After editing, run the smallest relevant verification command.\n\n## Pitfalls\n- Do not run build while dev server is running on Windows.\n- Do not edit generated .output or .nuxt files.\n",[56,5521,5522,5528,5532,5537,5546,5553,5560,5564,5569,5576,5583,5590,5594,5599,5606,5613,5620,5627,5631,5636,5643],{"__ignoreMap":93},[97,5523,5524],{"class":99,"line":100},[97,5525,5527],{"class":5526},"sq-ep","# Project Guide for AI Agents\n",[97,5529,5530],{"class":99,"line":107},[97,5531,122],{"emptyLinePlaceholder":121},[97,5533,5534],{"class":99,"line":118},[97,5535,5536],{"class":5526},"## Tech stack\n",[97,5538,5539,5543],{"class":99,"line":125},[97,5540,5542],{"class":5541},"s4XuR","-",[97,5544,5545],{"class":1071}," Nuxt 4 + Vue 3 + TypeScript\n",[97,5547,5548,5550],{"class":99,"line":131},[97,5549,5542],{"class":5541},[97,5551,5552],{"class":1071}," pnpm workspace\n",[97,5554,5555,5557],{"class":99,"line":147},[97,5556,5542],{"class":5541},[97,5558,5559],{"class":1071}," @nuxt\u002Fcontent for markdown content\n",[97,5561,5562],{"class":99,"line":5},[97,5563,122],{"emptyLinePlaceholder":121},[97,5565,5566],{"class":99,"line":157},[97,5567,5568],{"class":5526},"## Commands\n",[97,5570,5571,5573],{"class":99,"line":227},[97,5572,5542],{"class":5541},[97,5574,5575],{"class":1071}," Install: pnpm install\n",[97,5577,5578,5580],{"class":99,"line":8},[97,5579,5542],{"class":5541},[97,5581,5582],{"class":1071}," Typecheck: pnpm run typecheck\n",[97,5584,5585,5587],{"class":99,"line":237},[97,5586,5542],{"class":5541},[97,5588,5589],{"class":1071}," Build: pnpm run build\n",[97,5591,5592],{"class":99,"line":7},[97,5593,122],{"emptyLinePlaceholder":121},[97,5595,5596],{"class":99,"line":1113},[97,5597,5598],{"class":5526},"## Conventions\n",[97,5600,5601,5603],{"class":99,"line":1119},[97,5602,5542],{"class":5541},[97,5604,5605],{"class":1071}," Do not commit automatically.\n",[97,5607,5608,5610],{"class":99,"line":1124},[97,5609,5542],{"class":5541},[97,5611,5612],{"class":1071}," Keep frontmatter schema consistent with content.config.ts.\n",[97,5614,5615,5617],{"class":99,"line":1130},[97,5616,5542],{"class":5541},[97,5618,5619],{"class":1071}," Before changing many files, explain the plan first.\n",[97,5621,5622,5624],{"class":99,"line":1141},[97,5623,5542],{"class":5541},[97,5625,5626],{"class":1071}," After editing, run the smallest relevant verification command.\n",[97,5628,5629],{"class":99,"line":1151},[97,5630,122],{"emptyLinePlaceholder":121},[97,5632,5633],{"class":99,"line":1156},[97,5634,5635],{"class":5526},"## Pitfalls\n",[97,5637,5638,5640],{"class":99,"line":1162},[97,5639,5542],{"class":5541},[97,5641,5642],{"class":1071}," Do not run build while dev server is running on Windows.\n",[97,5644,5646,5648],{"class":99,"line":5645},21,[97,5647,5542],{"class":5541},[97,5649,5650],{"class":1071}," Do not edit generated .output or .nuxt files.\n",[35,5652,5653],{},"别把临时需求写进这些文件。项目记忆应该只放稳定事实：技术栈、命令、目录约定、不可踩的坑。",[23,5655,5657],{"id":5656},"第二步按风险分级使用-agent","第二步：按风险分级使用 Agent",[350,5659,5661],{"id":5660},"level-1只读分析","Level 1：只读分析",[35,5663,5664],{},"适合 Gemini CLI \u002F Aider \u002F 任意模型：",[88,5666,5668],{"className":90,"code":5667,"language":92,"meta":93,"style":93},"gemini -p \"读 README、package.json 和 src 目录，解释这个项目架构，不要改文件\"\n",[56,5669,5670],{"__ignoreMap":93},[97,5671,5672,5674,5676],{"class":99,"line":100},[97,5673,17],{"class":110},[97,5675,183],{"class":140},[97,5677,5678],{"class":114}," \"读 README、package.json 和 src 目录，解释这个项目架构，不要改文件\"\n",[35,5680,5681],{},"用于：接手新项目、审计依赖、理解错误日志、生成迁移计划。",[350,5683,5685],{"id":5684},"level-2小范围修改","Level 2：小范围修改",[35,5687,5688],{},"适合 Claude Code \u002F Codex CLI：",[88,5690,5693],{"className":5691,"code":5692,"language":359,"meta":93},[357],"只修改 src\u002Fauth 目录，修复 refresh token 过期判断。先列计划，我确认后再动手。改完跑 pnpm test auth。\n",[56,5694,5692],{"__ignoreMap":93},[35,5696,5697],{},"关键是限制范围、写清验收命令。",[350,5699,5701],{"id":5700},"level-3多文件重构","Level 3：多文件重构",[35,5703,5704],{},"只建议用 Claude Code \u002F Codex CLI，且必须分阶段：",[88,5706,5709],{"className":5707,"code":5708,"language":359,"meta":93},[357],"目标：把旧的 REST client 迁移到 typed SDK。\n阶段 1：只做调用点清单，不改代码。\n阶段 2：先迁移一个模块，跑测试。\n阶段 3：确认模式后批量迁移。\n",[56,5710,5708],{"__ignoreMap":93},[35,5712,5713],{},"不要一上来就说「帮我重构整个项目」。Agent 会为了完成任务而扩大改动面。",[350,5715,5717],{"id":5716},"level-4自动化-ci","Level 4：自动化 \u002F CI",[35,5719,5720],{},"用 headless 模式：",[88,5722,5724],{"className":90,"code":5723,"language":92,"meta":93,"style":93},"gemini -p \"根据这些 issue 标题，按复杂度和风险排序，输出 JSON\" --output-format json\ncodex exec \"review this diff for security issues\"\naider --yes --message \"fix lint errors in changed files only\"\n",[56,5725,5726,5739,5749],{"__ignoreMap":93},[97,5727,5728,5730,5732,5735,5737],{"class":99,"line":100},[97,5729,17],{"class":110},[97,5731,183],{"class":140},[97,5733,5734],{"class":114}," \"根据这些 issue 标题，按复杂度和风险排序，输出 JSON\"",[97,5736,247],{"class":140},[97,5738,250],{"class":114},[97,5740,5741,5743,5746],{"class":99,"line":107},[97,5742,3683],{"class":110},[97,5744,5745],{"class":114}," exec",[97,5747,5748],{"class":114}," \"review this diff for security issues\"\n",[97,5750,5751,5753,5756,5759],{"class":99,"line":118},[97,5752,816],{"class":110},[97,5754,5755],{"class":140}," --yes",[97,5757,5758],{"class":140}," --message",[97,5760,5761],{"class":114}," \"fix lint errors in changed files only\"\n",[35,5763,5764],{},"CI 中要注意：只读审查可以自动跑；自动改代码应该进入 PR，不要直接 push 到 main。",[23,5766,5768],{"id":5767},"第三步mcp-只接必要工具","第三步：MCP 只接必要工具",[35,5770,5771],{},"MCP 很强，但也最容易失控。推荐从低风险工具开始：",[63,5773,5774,5777,5780,5783,5786,5789],{},[66,5775,5776],{},"Filesystem（限定目录）",[66,5778,5779],{},"GitHub（限定 repo 权限）",[66,5781,5782],{},"Search \u002F docs",[66,5784,5785],{},"Database read-only",[66,5787,5788],{},"Slack \u002F Linear \u002F Jira",[66,5790,5791],{},"Production write tools（最后再考虑）",[35,5793,5794],{},"原则：",[321,5796,5797,5800,5803,5806],{},[66,5798,5799],{},"能只读就不要给写权限。",[66,5801,5802],{},"能限定 repo \u002F schema \u002F directory 就不要给全局权限。",[66,5804,5805],{},"第三方 MCP server 先看源码和权限，再接入团队环境。",[66,5807,5808],{},"生产数据库必须 read-only replica，不能让 Agent 直连主库写入。",[23,5810,5812],{"id":5811},"第四步每次任务都要有验证闭环","第四步：每次任务都要有验证闭环",[35,5814,5815],{},"好 prompt 不是「请帮我修好」，而是包含验证命令：",[88,5817,5820],{"className":5818,"code":5819,"language":359,"meta":93},[357],"修复这个 bug。限制：不要改 public API。完成后运行：\n1. pnpm run typecheck\n2. pnpm test auth\n3. pnpm run build\n如果任一失败，继续修到通过；如果是环境问题，说明具体报错。\n",[56,5821,5819],{"__ignoreMap":93},[35,5823,5824],{},"Agent 质量差距的一半来自模型，另一半来自你有没有给它可执行的验收标准。",[23,5826,5828],{"id":5827},"推荐工作流双-agent-交叉检查","推荐工作流：双 Agent 交叉检查",[88,5830,5833],{"className":5831,"code":5832,"language":359,"meta":93},[357],"Claude Code \u002F Codex CLI 负责改代码\nGemini CLI 负责读 diff + 查新资料 + 第二意见\n人工负责最终 review 和 merge\n",[56,5834,5832],{"__ignoreMap":93},[35,5836,5837],{},"示例：",[88,5839,5841],{"className":90,"code":5840,"language":92,"meta":93,"style":93},"# 1. 主 Agent 改代码后生成 diff\ngit diff > \u002Ftmp\u002Fchange.diff\n\n# 2. 第二 Agent 审查\ngemini -p \"Review this diff for hidden risk and missing tests:\\n$(cat \u002Ftmp\u002Fchange.diff)\"\n\n# 3. 人看两个结果再决定是否合并\n",[56,5842,5843,5848,5862,5866,5871,5886,5890],{"__ignoreMap":93},[97,5844,5845],{"class":99,"line":100},[97,5846,5847],{"class":103},"# 1. 主 Agent 改代码后生成 diff\n",[97,5849,5850,5853,5856,5859],{"class":99,"line":107},[97,5851,5852],{"class":110},"git",[97,5854,5855],{"class":114}," diff",[97,5857,5858],{"class":411}," >",[97,5860,5861],{"class":114}," \u002Ftmp\u002Fchange.diff\n",[97,5863,5864],{"class":99,"line":118},[97,5865,122],{"emptyLinePlaceholder":121},[97,5867,5868],{"class":99,"line":125},[97,5869,5870],{"class":103},"# 2. 第二 Agent 审查\n",[97,5872,5873,5875,5877,5880,5883],{"class":99,"line":131},[97,5874,17],{"class":110},[97,5876,183],{"class":140},[97,5878,5879],{"class":114}," \"Review this diff for hidden risk and missing tests:\\n$(",[97,5881,5882],{"class":110},"cat",[97,5884,5885],{"class":114}," \u002Ftmp\u002Fchange.diff)\"\n",[97,5887,5888],{"class":99,"line":147},[97,5889,122],{"emptyLinePlaceholder":121},[97,5891,5892],{"class":99,"line":5},[97,5893,5894],{"class":103},"# 3. 人看两个结果再决定是否合并\n",[35,5896,5897],{},"这种「一个写、一个审」比让同一个 Agent 自夸自审更可靠。",[23,5899,5900],{"id":5900},"常见踩坑",[63,5902,5903,5909,5915,5921,5927,5936],{},[66,5904,5905,5908],{},[38,5906,5907],{},"不给边界","：让 Agent 改「整个项目」，它就真的会碰一堆文件。",[66,5910,5911,5914],{},[38,5912,5913],{},"不给验证命令","：Agent 会用自然语言说完成，但没跑过测试。",[66,5916,5917,5920],{},[38,5918,5919],{},"项目记忆太长","：几千行规则会稀释重点，保留最关键 20 条。",[66,5922,5923,5926],{},[38,5924,5925],{},"MCP 权限过大","：一开始就接生产数据库、Slack 写权限、GitHub admin token。",[66,5928,5929,5932,5933,5935],{},[38,5930,5931],{},"长会话不清理","：任务切换时 ",[56,5934,1912],{}," 或新开会话，避免旧上下文污染。",[66,5937,5938,5941],{},[38,5939,5940],{},"把 Agent 当 CI","：CI 是确定性验证，Agent 是概率性执行，两者不能互相替代。",[23,5943,5944],{"id":5944},"一句话总结",[35,5946,5947],{},"2026 年终端 Agent 的正确姿势不是押注一个工具，而是建立一套可验证的流水线：",[88,5949,5952],{"className":5950,"code":5951,"language":359,"meta":93},[357],"项目记忆 → 小任务边界 → MCP 最小权限 → 自动验证 → 第二 Agent 审查 → 人工 merge\n",[56,5953,5951],{"__ignoreMap":93},[35,5955,5956],{},"工具会换，但这套工作流不会过时。",[638,5958,5959],{},"html pre.shiki code .sq-ep, html code.shiki .sq-ep{--shiki-default:#005CC5;--shiki-default-font-weight:bold;--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}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 .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 .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}",{"title":93,"searchDepth":118,"depth":118,"links":5961},[5962,5963,5964,5965,5971,5972,5973,5974,5975],{"id":2181,"depth":107,"text":2181},{"id":5338,"depth":107,"text":5338},{"id":5447,"depth":107,"text":5448},{"id":5656,"depth":107,"text":5657,"children":5966},[5967,5968,5969,5970],{"id":5660,"depth":118,"text":5661},{"id":5684,"depth":118,"text":5685},{"id":5700,"depth":118,"text":5701},{"id":5716,"depth":118,"text":5717},{"id":5767,"depth":107,"text":5768},{"id":5811,"depth":107,"text":5812},{"id":5827,"depth":107,"text":5828},{"id":5900,"depth":107,"text":5900},{"id":5944,"depth":107,"text":5944},"onboarding","\u002Fog\u002Fplaybook\u002Fterminal-agent-stack-2026.png","一套面向 2026 年的终端 AI Agent 选型与落地指南：Claude Code、Codex CLI、Gemini CLI、Aider 各自适合什么任务，如何配置项目记忆、MCP、权限与验证闭环。",{},"\u002Fplaybook\u002Fonboarding\u002Fterminal-agent-stack-2026",[13,14,712,15],{"title":5314,"description":5978},"playbook\u002Fonboarding\u002Fterminal-agent-stack-2026",[5985,440,443,11,446,1610],"CLI Agent","G9emZG5RHrZptWZrdwHuEDlxgV3g1Re9AgNyx5umrZA",[5988,6695,7583],{"id":739,"title":446,"alternatives":5989,"api_compatible":709,"body":5990,"category":657,"chinese_friendly":118,"cover":1699,"description":1700,"domestic":660,"extension":661,"faq":709,"free":660,"github":1182,"languages":6682,"meta":6683,"models":709,"navigation":121,"notSuitable":709,"opensource":121,"path":1704,"pillar":686,"platforms":6684,"priceTable":709,"pricing":1706,"published":1707,"relatedPlaybooks":709,"relatedReviews":709,"score":6685,"self_host":121,"seo":6686,"slug":15,"sources":6687,"stem":1723,"suitable":709,"tagline":1724,"tags":6694,"updated":1728,"verdict":1729,"website":1631,"__hash__":1730},[13,14,741],{"type":20,"value":5991,"toc":6665},[5992,5994,6009,6013,6015,6017,6019,6041,6043,6048,6062,6064,6098,6102,6104,6109,6165,6167,6169,6171,6173,6301,6303,6332,6339,6341,6365,6367,6475,6479,6497,6499,6559,6561,6563,6580,6582,6592,6594,6620,6622,6659,6663],[23,5993,26],{"id":25},[28,5995,5997,6003],{"className":5996},[31,32,33],[35,5998,5999,753,6001,757],{},[38,6000,40],{},[56,6002,756],{},[35,6004,760,6005,764,6007,768],{},[38,6006,763],{},[619,6008,440],{"href":767},[632,6010,6011],{},[35,6012,773],{},[23,6014,776],{"id":776},[350,6016,780],{"id":779},[35,6018,783],{},[321,6020,6021,6027,6033,6039],{},[66,6022,788,6023,792,6025,796],{},[56,6024,791],{},[56,6026,795],{},[66,6028,799,6029,803,6031],{},[56,6030,802],{},[56,6032,806],{},[66,6034,809,6035,813,6037,817],{},[56,6036,812],{},[56,6038,816],{},[66,6040,820],{},[350,6042,824],{"id":823},[35,6044,827,6045,833],{},[619,6046,832],{"href":830,"rel":6047},[623],[321,6049,6050,6054,6058],{},[66,6051,6052,841],{},[56,6053,840],{},[66,6055,6056,847],{},[56,6057,846],{},[66,6059,6060,853],{},[56,6061,852],{},[35,6063,856],{},[88,6065,6066],{"className":90,"code":859,"language":92,"meta":93,"style":93},[56,6067,6068,6076,6084,6092],{"__ignoreMap":93},[97,6069,6070,6072,6074],{"class":99,"line":100},[97,6071,816],{"class":110},[97,6073,868],{"class":140},[97,6075,406],{"class":140},[97,6077,6078,6080,6082],{"class":99,"line":107},[97,6079,875],{"class":140},[97,6081,878],{"class":114},[97,6083,406],{"class":140},[97,6085,6086,6088,6090],{"class":99,"line":118},[97,6087,885],{"class":140},[97,6089,888],{"class":114},[97,6091,406],{"class":140},[97,6093,6094,6096],{"class":99,"line":125},[97,6095,895],{"class":140},[97,6097,898],{"class":114},[632,6099,6100],{},[35,6101,903],{},[350,6103,906],{"id":906},[35,6105,6106,914],{},[619,6107,913],{"href":911,"rel":6108},[623],[255,6110,6111,6121],{},[258,6112,6113],{},[261,6114,6115,6117,6119],{},[264,6116,923],{},[264,6118,926],{},[264,6120,929],{},[274,6122,6123,6131,6139,6147,6157],{},[261,6124,6125,6127,6129],{},[279,6126,459],{},[279,6128,938],{},[279,6130,941],{},[261,6132,6133,6135,6137],{},[279,6134,946],{},[279,6136,949],{},[279,6138,952],{},[261,6140,6141,6143,6145],{},[279,6142,957],{},[279,6144,960],{},[279,6146,963],{},[261,6148,6149,6151,6155],{},[279,6150,968],{},[279,6152,971,6153],{},[619,6154,975],{"href":974},[279,6156,978],{},[261,6158,6159,6161,6163],{},[279,6160,983],{},[279,6162,986],{},[279,6164,989],{},[35,6166,992],{},[350,6168,996],{"id":995},[35,6170,999],{},[23,6172,1003],{"id":1002},[88,6174,6175],{"className":90,"code":1006,"language":92,"meta":93,"style":93},[56,6176,6177,6181,6199,6203,6207,6213,6217,6221,6231,6241,6251,6255,6259,6263,6267,6271,6279,6287,6291,6295],{"__ignoreMap":93},[97,6178,6179],{"class":99,"line":100},[97,6180,1013],{"class":103},[97,6182,6183,6185,6187,6189,6191,6193,6195,6197],{"class":99,"line":107},[97,6184,1018],{"class":110},[97,6186,202],{"class":140},[97,6188,1023],{"class":114},[97,6190,137],{"class":114},[97,6192,1028],{"class":140},[97,6194,1031],{"class":140},[97,6196,1034],{"class":114},[97,6198,1037],{"class":114},[97,6200,6201],{"class":99,"line":118},[97,6202,122],{"emptyLinePlaceholder":121},[97,6204,6205],{"class":99,"line":125},[97,6206,1046],{"class":103},[97,6208,6209,6211],{"class":99,"line":131},[97,6210,1051],{"class":140},[97,6212,1054],{"class":114},[97,6214,6215],{"class":99,"line":147},[97,6216,122],{"emptyLinePlaceholder":121},[97,6218,6219],{"class":99,"line":5},[97,6220,1063],{"class":103},[97,6222,6223,6225,6227,6229],{"class":99,"line":157},[97,6224,1068],{"class":411},[97,6226,1072],{"class":1071},[97,6228,1075],{"class":411},[97,6230,1078],{"class":1071},[97,6232,6233,6235,6237,6239],{"class":99,"line":227},[97,6234,1068],{"class":411},[97,6236,1085],{"class":1071},[97,6238,1075],{"class":411},[97,6240,1090],{"class":1071},[97,6242,6243,6245,6247,6249],{"class":99,"line":8},[97,6244,1068],{"class":411},[97,6246,1097],{"class":1071},[97,6248,1075],{"class":411},[97,6250,1090],{"class":1071},[97,6252,6253],{"class":99,"line":237},[97,6254,122],{"emptyLinePlaceholder":121},[97,6256,6257],{"class":99,"line":7},[97,6258,1110],{"class":103},[97,6260,6261],{"class":99,"line":1113},[97,6262,1116],{"class":110},[97,6264,6265],{"class":99,"line":1119},[97,6266,122],{"emptyLinePlaceholder":121},[97,6268,6269],{"class":99,"line":1124},[97,6270,1127],{"class":103},[97,6272,6273,6275,6277],{"class":99,"line":1130},[97,6274,816],{"class":110},[97,6276,1135],{"class":140},[97,6278,1138],{"class":114},[97,6280,6281,6283,6285],{"class":99,"line":1141},[97,6282,816],{"class":110},[97,6284,1135],{"class":140},[97,6286,1148],{"class":114},[97,6288,6289],{"class":99,"line":1151},[97,6290,122],{"emptyLinePlaceholder":121},[97,6292,6293],{"class":99,"line":1156},[97,6294,1159],{"class":103},[97,6296,6297,6299],{"class":99,"line":1162},[97,6298,1165],{"class":411},[97,6300,1168],{"class":1071},[23,6302,1171],{"id":1171},[321,6304,6305,6312,6320],{},[66,6306,6307,1179,6309,1185],{},[38,6308,1178],{},[619,6310,1184],{"href":1182,"rel":6311},[623],[66,6313,6314,1191,6316,1196,6318,1201],{},[38,6315,1190],{},[619,6317,1195],{"href":1194},[619,6319,1200],{"href":1199},[66,6321,1204,6322],{},[321,6323,6324,6326,6328],{},[66,6325,1209],{},[66,6327,1212],{},[66,6329,1215,6330,1218],{},[619,6331,975],{"href":974},[35,6333,1221,6334,792,6336,1230],{},[619,6335,1225],{"href":1224},[619,6337,1229],{"href":830,"rel":6338},[623],[23,6340,1233],{"id":1233},[63,6342,6343,6349,6353,6361],{},[66,6344,6345,1241,6347],{},[38,6346,1240],{},[56,6348,1244],{},[66,6350,6351,1250],{},[38,6352,1249],{},[66,6354,6355,1256,6357,1260,6359,1265],{},[38,6356,1255],{},[56,6358,1259],{},[619,6360,1264],{"href":1263},[66,6362,6363,1271],{},[38,6364,1270],{},[23,6366,426],{"id":426},[255,6368,6369,6389],{},[258,6370,6371],{},[261,6372,6373,6375,6377,6381,6385],{},[264,6374,435],{},[264,6376,446],{},[264,6378,6379],{},[619,6380,440],{"href":767},[264,6382,6383],{},[619,6384,443],{"href":1292},[264,6386,6387],{},[619,6388,1298],{"href":1297},[274,6390,6391,6403,6415,6427,6439,6451,6463],{},[261,6392,6393,6395,6397,6399,6401],{},[279,6394,535],{},[279,6396,538],{},[279,6398,476],{},[279,6400,476],{},[279,6402,538],{},[261,6404,6405,6407,6409,6411,6413],{},[279,6406,1317],{},[279,6408,1320],{},[279,6410,1323],{},[279,6412,1326],{},[279,6414,1320],{},[261,6416,6417,6419,6421,6423,6425],{},[279,6418,1333],{},[279,6420,1336],{},[279,6422,1339],{},[279,6424,1342],{},[279,6426,1336],{},[261,6428,6429,6431,6433,6435,6437],{},[279,6430,1349],{},[279,6432,1352],{},[279,6434,1355],{},[279,6436,1358],{},[279,6438,1355],{},[261,6440,6441,6443,6445,6447,6449],{},[279,6442,1365],{},[279,6444,1368],{},[279,6446,1358],{},[279,6448,1358],{},[279,6450,1355],{},[261,6452,6453,6455,6457,6459,6461],{},[279,6454,1379],{},[279,6456,1382],{},[279,6458,476],{},[279,6460,476],{},[279,6462,476],{},[261,6464,6465,6467,6469,6471,6473],{},[279,6466,1393],{},[279,6468,1396],{},[279,6470,1399],{},[279,6472,1402],{},[279,6474,1405],{},[35,6476,6477,833],{},[38,6478,1410],{},[321,6480,6481,6483,6487,6491],{},[66,6482,1415],{},[66,6484,1418,6485],{},[619,6486,440],{"href":767},[66,6488,1423,6489],{},[619,6490,443],{"href":1292},[66,6492,1428,6493,1196,6495],{},[619,6494,1298],{"href":1297},[619,6496,1195],{"href":1194},[23,6498,566],{"id":566},[321,6500,6501,6509,6519,6530,6536,6545,6551],{},[66,6502,6503,1442,6505,1446,6507,1449],{},[38,6504,1441],{},[56,6506,1445],{},[56,6508,802],{},[66,6510,6511,1458,6515,1462,6517,1466],{},[38,6512,6513,1457],{},[56,6514,1456],{},[56,6516,1461],{},[56,6518,1465],{},[66,6520,6521,1472,6523,1478,6526,1482,6528,1485],{},[38,6522,1471],{},[619,6524,1477],{"href":1475,"rel":6525},[623],[56,6527,1481],{},[56,6529,1481],{},[66,6531,6532,1494],{},[38,6533,6534,1493],{},[56,6535,1492],{},[66,6537,6538,1500,6540,1504,6542,1510],{},[38,6539,1499],{},[56,6541,1503],{},[619,6543,1509],{"href":1507,"rel":6544},[623],[66,6546,6547,1518],{},[38,6548,6549,1517],{},[56,6550,846],{},[66,6552,6553,1524,6555,1528,6557,1532],{},[38,6554,1523],{},[56,6556,1527],{},[56,6558,1531],{},[23,6560,602],{"id":601},[35,6562,1537],{},[321,6564,6565,6567,6569,6571,6573,6575],{},[66,6566,1542],{},[66,6568,1545],{},[66,6570,1548],{},[66,6572,1551],{},[66,6574,1554],{},[66,6576,1557,6577,1563],{},[619,6578,1562],{"href":1560,"rel":6579},[623],[35,6581,1566],{},[321,6583,6584,6586,6588,6590],{},[66,6585,1571],{},[66,6587,1574],{},[66,6589,1577],{},[66,6591,1580],{},[23,6593,1583],{"id":1583},[321,6595,6596,6604,6610,6616],{},[66,6597,1588,6598,1196,6600,1196,6602],{},[619,6599,440],{"href":767},[619,6601,443],{"href":1292},[619,6603,1298],{"href":1297},[66,6605,1597,6606,1196,6608],{},[619,6607,1601],{"href":1600},[619,6609,975],{"href":974},[66,6611,1606,6612,1196,6614],{},[619,6613,1610],{"href":1609},[619,6615,1614],{"href":1613},[66,6617,1617,6618],{},[619,6619,1621],{"href":1620},[23,6621,612],{"id":612},[321,6623,6624,6629,6634,6639,6644,6649,6654],{},[66,6625,1628,6626],{},[619,6627,1631],{"href":1631,"rel":6628},[623],[66,6630,1635,6631],{},[619,6632,1638],{"href":1638,"rel":6633},[623],[66,6635,1642,6636],{},[619,6637,830],{"href":830,"rel":6638},[623],[66,6640,1648,6641],{},[619,6642,911],{"href":911,"rel":6643},[623],[66,6645,1654,6646],{},[619,6647,1182],{"href":1182,"rel":6648},[623],[66,6650,1660,6651],{},[619,6652,1663],{"href":1663,"rel":6653},[623],[66,6655,1667,6656],{},[619,6657,1670],{"href":1670,"rel":6658},[623],[35,6660,1674,6661,1678],{},[619,6662,1677],{"href":1677},[638,6664,1681],{},{"title":93,"searchDepth":118,"depth":118,"links":6666},[6667,6668,6674,6675,6676,6677,6678,6679,6680,6681],{"id":25,"depth":107,"text":26},{"id":776,"depth":107,"text":776,"children":6669},[6670,6671,6672,6673],{"id":779,"depth":118,"text":780},{"id":823,"depth":118,"text":824},{"id":906,"depth":118,"text":906},{"id":995,"depth":118,"text":996},{"id":1002,"depth":107,"text":1003},{"id":1171,"depth":107,"text":1171},{"id":1233,"depth":107,"text":1233},{"id":426,"depth":107,"text":426},{"id":566,"depth":107,"text":566},{"id":601,"depth":107,"text":602},{"id":1583,"depth":107,"text":1583},{"id":612,"depth":107,"text":612},[1702,676],{},[688,689,690],{"power":125,"ux":118,"price":131,"cn_support":118,"stability":131},{"title":446,"description":1700},[6688,6689,6690,6691,6692,6693],{"title":1712,"url":1638},{"title":1714,"url":830},{"title":1716,"url":911},{"title":1718,"url":1182},{"title":1720,"url":1663},{"title":1722,"url":1670},[657,726,730,1726,1727],{"id":1732,"title":440,"alternatives":6696,"api_compatible":6697,"body":6698,"category":657,"chinese_friendly":118,"cover":2873,"description":2874,"domestic":660,"extension":661,"faq":709,"free":660,"github":2830,"languages":7563,"meta":7564,"models":7565,"navigation":121,"notSuitable":7566,"opensource":660,"path":2885,"pillar":686,"platforms":7567,"priceTable":7568,"pricing":2907,"published":1707,"relatedPlaybooks":709,"relatedReviews":709,"score":7573,"self_host":660,"seo":7574,"slug":13,"sources":7575,"stem":2921,"suitable":7581,"tagline":2928,"tags":7582,"updated":1728,"verdict":2931,"website":2818,"__hash__":2932},[14,15,741],[1735],{"type":20,"value":6699,"toc":7546},[6700,6702,6717,6721,6723,6725,6731,6753,6755,6757,6761,6783,6788,6790,6792,6914,6925,6927,6933,6989,6991,6993,7001,7003,7011,7075,7077,7085,7090,7092,7214,7216,7242,7244,7372,7376,7386,7390,7404,7406,7469,7471,7509,7511,7540,7544],[23,6701,26],{"id":25},[28,6703,6705,6711],{"className":6704},[31,32,33],[35,6706,6707,1747,6709,1751],{},[38,6708,40],{},[56,6710,1750],{},[35,6712,1754,6713,1758,6715,1762],{},[38,6714,1757],{},[38,6716,1761],{},[632,6718,6719],{},[35,6720,1767],{},[23,6722,776],{"id":776},[350,6724,1773],{"id":1772},[35,6726,1776,6727,1780,6729,1783],{},[38,6728,1779],{},[56,6730,1750],{},[88,6732,6733],{"className":90,"code":1786,"language":92,"meta":93,"style":93},[56,6734,6735,6741,6747],{"__ignoreMap":93},[97,6736,6737,6739],{"class":99,"line":100},[97,6738,1051],{"class":140},[97,6740,1054],{"class":114},[97,6742,6743,6745],{"class":99,"line":107},[97,6744,1750],{"class":110},[97,6746,1801],{"class":103},[97,6748,6749,6751],{"class":99,"line":118},[97,6750,1165],{"class":411},[97,6752,1808],{"class":1071},[35,6754,1811],{},[350,6756,1815],{"id":1814},[35,6758,1818,6759,1823],{},[619,6760,1822],{"href":1821},[88,6762,6763],{"className":90,"code":1826,"language":92,"meta":93,"style":93},[56,6764,6765,6771,6777],{"__ignoreMap":93},[97,6766,6767,6769],{"class":99,"line":100},[97,6768,1833],{"class":110},[97,6770,1836],{"class":103},[97,6772,6773,6775],{"class":99,"line":107},[97,6774,1841],{"class":110},[97,6776,1844],{"class":103},[97,6778,6779,6781],{"class":99,"line":118},[97,6780,1849],{"class":110},[97,6782,1852],{"class":103},[35,6784,1855,6785,1861],{},[619,6786,1860],{"href":1858,"rel":6787},[623],[350,6789,1865],{"id":1864},[35,6791,1868],{},[255,6793,6794,6802],{},[258,6795,6796],{},[261,6797,6798,6800],{},[264,6799,1877],{},[264,6801,1880],{},[274,6803,6804,6814,6822,6832,6840,6848,6856,6864,6872,6880,6888,6896,6904],{},[261,6805,6806,6810],{},[279,6807,6808],{},[56,6809,1889],{},[279,6811,1892,6812,1895],{},[56,6813,337],{},[261,6815,6816,6820],{},[279,6817,6818],{},[56,6819,1902],{},[279,6821,1905],{},[261,6823,6824,6828],{},[279,6825,6826],{},[56,6827,1912],{},[279,6829,1915,6830,1563],{},[38,6831,1918],{},[261,6833,6834,6838],{},[279,6835,6836],{},[56,6837,1925],{},[279,6839,1928],{},[261,6841,6842,6846],{},[279,6843,6844],{},[56,6845,1935],{},[279,6847,1938],{},[261,6849,6850,6854],{},[279,6851,6852],{},[56,6853,1945],{},[279,6855,1948],{},[261,6857,6858,6862],{},[279,6859,6860],{},[56,6861,1955],{},[279,6863,1958],{},[261,6865,6866,6870],{},[279,6867,6868],{},[56,6869,1965],{},[279,6871,1968],{},[261,6873,6874,6878],{},[279,6875,6876],{},[56,6877,1975],{},[279,6879,1978],{},[261,6881,6882,6886],{},[279,6883,6884],{},[56,6885,1985],{},[279,6887,1988],{},[261,6889,6890,6894],{},[279,6891,6892],{},[56,6893,1995],{},[279,6895,1998],{},[261,6897,6898,6902],{},[279,6899,6900],{},[56,6901,2005],{},[279,6903,2008],{},[261,6905,6906,6912],{},[279,6907,6908,2016,6910],{},[56,6909,2015],{},[56,6911,2019],{},[279,6913,2022],{},[35,6915,6916,2030,6919,2033,6921,2036,6923,2040],{},[619,6917,2029],{"href":2027,"rel":6918},[623],[56,6920,1925],{},[56,6922,1912],{},[56,6924,2039],{},[350,6926,2044],{"id":2043},[35,6928,6929,2049,6931,2053],{},[619,6930,1610],{"href":1609},[56,6932,2052],{},[88,6934,6935],{"className":2056,"code":2057,"language":2058,"meta":93,"style":93},[56,6936,6937,6941,6947,6953,6963,6977,6981,6985],{"__ignoreMap":93},[97,6938,6939],{"class":99,"line":100},[97,6940,2065],{"class":1071},[97,6942,6943,6945],{"class":99,"line":107},[97,6944,2070],{"class":140},[97,6946,2073],{"class":1071},[97,6948,6949,6951],{"class":99,"line":118},[97,6950,2078],{"class":140},[97,6952,2073],{"class":1071},[97,6954,6955,6957,6959,6961],{"class":99,"line":125},[97,6956,2085],{"class":140},[97,6958,2088],{"class":1071},[97,6960,2091],{"class":114},[97,6962,2094],{"class":1071},[97,6964,6965,6967,6969,6971,6973,6975],{"class":99,"line":131},[97,6966,2099],{"class":140},[97,6968,2102],{"class":1071},[97,6970,2105],{"class":114},[97,6972,2108],{"class":1071},[97,6974,2111],{"class":114},[97,6976,2114],{"class":1071},[97,6978,6979],{"class":99,"line":147},[97,6980,2119],{"class":1071},[97,6982,6983],{"class":99,"line":5},[97,6984,2124],{"class":1071},[97,6986,6987],{"class":99,"line":157},[97,6988,2129],{"class":1071},[35,6990,2132],{},[350,6992,2136],{"id":2135},[35,6994,6995,2142,6997,2146,6999,2150],{},[56,6996,2141],{},[56,6998,2145],{},[56,7000,2149],{},[23,7002,1171],{"id":1171},[35,7004,2155,7005,2161,7008,2167],{},[619,7006,2160],{"href":2158,"rel":7007},[623],[619,7009,2166],{"href":2164,"rel":7010},[623],[255,7012,7013,7023],{},[258,7014,7015],{},[261,7016,7017,7019,7021],{},[264,7018,266],{},[264,7020,2178],{},[264,7022,2181],{},[274,7024,7025,7035,7045,7055,7065],{},[261,7026,7027,7031,7033],{},[279,7028,7029],{},[38,7030,2190],{},[279,7032,2193],{},[279,7034,2196],{},[261,7036,7037,7041,7043],{},[279,7038,7039],{},[38,7040,2203],{},[279,7042,2206],{},[279,7044,2209],{},[261,7046,7047,7051,7053],{},[279,7048,7049],{},[38,7050,2216],{},[279,7052,2219],{},[279,7054,2222],{},[261,7056,7057,7061,7063],{},[279,7058,7059],{},[38,7060,2229],{},[279,7062,2232],{},[279,7064,2235],{},[261,7066,7067,7071,7073],{},[279,7068,7069],{},[38,7070,2242],{},[279,7072,2245],{},[279,7074,2248],{},[35,7076,2251],{},[321,7078,7079,7081,7083],{},[66,7080,2256],{},[66,7082,2259],{},[66,7084,2262],{},[35,7086,7087,2270],{},[619,7088,2269],{"href":2267,"rel":7089},[623],[23,7091,1003],{"id":1002},[88,7093,7094],{"className":90,"code":2275,"language":92,"meta":93,"style":93},[56,7095,7096,7100,7112,7116,7120,7130,7134,7138,7148,7152,7156,7162,7172,7176,7186,7190,7194,7200,7208],{"__ignoreMap":93},[97,7097,7098],{"class":99,"line":100},[97,7099,2282],{"class":103},[97,7101,7102,7104,7106,7108,7110],{"class":99,"line":107},[97,7103,2287],{"class":110},[97,7105,2290],{"class":140},[97,7107,2293],{"class":114},[97,7109,2296],{"class":411},[97,7111,2299],{"class":110},[97,7113,7114],{"class":99,"line":118},[97,7115,122],{"emptyLinePlaceholder":121},[97,7117,7118],{"class":99,"line":125},[97,7119,2308],{"class":103},[97,7121,7122,7124,7126,7128],{"class":99,"line":131},[97,7123,2313],{"class":110},[97,7125,137],{"class":114},[97,7127,2318],{"class":140},[97,7129,2321],{"class":114},[97,7131,7132],{"class":99,"line":147},[97,7133,122],{"emptyLinePlaceholder":121},[97,7135,7136],{"class":99,"line":5},[97,7137,2330],{"class":103},[97,7139,7140,7142,7144,7146],{"class":99,"line":157},[97,7141,2335],{"class":110},[97,7143,2338],{"class":114},[97,7145,2296],{"class":411},[97,7147,2343],{"class":110},[97,7149,7150],{"class":99,"line":227},[97,7151,122],{"emptyLinePlaceholder":121},[97,7153,7154],{"class":99,"line":8},[97,7155,2352],{"class":103},[97,7157,7158,7160],{"class":99,"line":237},[97,7159,1750],{"class":110},[97,7161,2359],{"class":140},[97,7163,7164,7166,7168,7170],{"class":99,"line":7},[97,7165,1750],{"class":110},[97,7167,2366],{"class":114},[97,7169,2369],{"class":114},[97,7171,2372],{"class":103},[97,7173,7174],{"class":99,"line":1113},[97,7175,2377],{"class":103},[97,7177,7178,7180,7182,7184],{"class":99,"line":1119},[97,7179,1068],{"class":411},[97,7181,1072],{"class":1071},[97,7183,1075],{"class":411},[97,7185,1078],{"class":1071},[97,7187,7188],{"class":99,"line":1124},[97,7189,122],{"emptyLinePlaceholder":121},[97,7191,7192],{"class":99,"line":1130},[97,7193,2396],{"class":103},[97,7195,7196,7198],{"class":99,"line":1141},[97,7197,1051],{"class":140},[97,7199,1054],{"class":114},[97,7201,7202,7204,7206],{"class":99,"line":1151},[97,7203,1750],{"class":110},[97,7205,2409],{"class":114},[97,7207,2412],{"class":103},[97,7209,7210,7212],{"class":99,"line":1156},[97,7211,1750],{"class":110},[97,7213,2419],{"class":103},[23,7215,1233],{"id":1233},[63,7217,7218,7222,7226,7230],{},[66,7219,7220,2429],{},[38,7221,2428],{},[66,7223,7224,2435],{},[38,7225,2434],{},[66,7227,7228,2441],{},[38,7229,2440],{},[66,7231,7232,2447,7234,1528,7236,2453,7238,1196,7240,2460],{},[38,7233,2446],{},[619,7235,446],{"href":2450},[619,7237,1298],{"href":1297},[619,7239,1225],{"href":1224},[619,7241,2459],{"href":2458},[23,7243,426],{"id":426},[255,7245,7246,7266],{},[258,7247,7248],{},[261,7249,7250,7252,7254,7258,7262],{},[264,7251,435],{},[264,7253,440],{},[264,7255,7256],{},[619,7257,1195],{"href":1194},[264,7259,7260],{},[619,7261,443],{"href":1292},[264,7263,7264],{},[619,7265,446],{"href":2450},[274,7267,7268,7280,7292,7308,7324,7336,7348,7360],{},[261,7269,7270,7272,7274,7276,7278],{},[279,7271,2491],{},[279,7273,2494],{},[279,7275,2497],{},[279,7277,2500],{},[279,7279,2500],{},[261,7281,7282,7284,7286,7288,7290],{},[279,7283,2507],{},[279,7285,1352],{},[279,7287,2512],{},[279,7289,2512],{},[279,7291,1355],{},[261,7293,7294,7296,7302,7304,7306],{},[279,7295,2521],{},[279,7297,2524,7298,2016,7300],{},[56,7299,1925],{},[56,7301,1912],{},[279,7303,2512],{},[279,7305,2512],{},[279,7307,1355],{},[261,7309,7310,7312,7318,7320,7322],{},[279,7311,2539],{},[279,7313,2542,7314,2016,7316,1563],{},[56,7315,1833],{},[56,7317,1841],{},[279,7319,2549],{},[279,7321,2552],{},[279,7323,476],{},[261,7325,7326,7328,7330,7332,7334],{},[279,7327,2559],{},[279,7329,2562],{},[279,7331,2512],{},[279,7333,1355],{},[279,7335,476],{},[261,7337,7338,7340,7342,7344,7346],{},[279,7339,1349],{},[279,7341,2512],{},[279,7343,1355],{},[279,7345,1355],{},[279,7347,2581],{},[261,7349,7350,7352,7354,7356,7358],{},[279,7351,2586],{},[279,7353,2589],{},[279,7355,2592],{},[279,7357,2595],{},[279,7359,2598],{},[261,7361,7362,7364,7366,7368,7370],{},[279,7363,2178],{},[279,7365,2605],{},[279,7367,2608],{},[279,7369,2605],{},[279,7371,2613],{},[35,7373,7374,833],{},[38,7375,2618],{},[321,7377,7378,7380,7382,7384],{},[66,7379,2623],{},[66,7381,2626],{},[66,7383,2629],{},[66,7385,2632],{},[35,7387,7388,833],{},[38,7389,2637],{},[321,7391,7392,7396,7400],{},[66,7393,2642,7394,2645],{},[619,7395,446],{"href":2450},[66,7397,2648,7398,1563],{},[619,7399,1195],{"href":1194},[66,7401,2653,7402,1563],{},[619,7403,2657],{"href":2656},[23,7405,566],{"id":566},[321,7407,7408,7416,7426,7435,7441,7453,7461,7465],{},[66,7409,7410,2670,7414,2674],{},[38,7411,7412,2669],{},[56,7413,2668],{},[56,7415,2673],{},[66,7417,7418,2683,7422,2686,7424,2689],{},[38,7419,2679,7420,2682],{},[56,7421,1925],{},[56,7423,1925],{},[56,7425,1912],{},[66,7427,7428,2697,7432,2703],{},[38,7429,7430,2696],{},[56,7431,1955],{},[619,7433,2702],{"href":2700,"rel":7434},[623],[66,7436,7437,2711],{},[38,7438,7439,2710],{},[56,7440,1889],{},[66,7442,7443,2719,7447,2016,7449,2016,7451,2729],{},[38,7444,7445,2718],{},[56,7446,2039],{},[56,7448,2722],{},[56,7450,2725],{},[56,7452,2728],{},[66,7454,7455,2735,7457,2739,7459,2743],{},[38,7456,2734],{},[56,7458,2738],{},[56,7460,2742],{},[66,7462,7463,2749],{},[38,7464,2748],{},[66,7466,7467,2755],{},[38,7468,2754],{},[23,7470,1583],{"id":1583},[321,7472,7473,7485,7495,7503],{},[66,7474,1588,7475,1196,7477,1196,7479,1196,7481,1196,7483],{},[619,7476,1195],{"href":1194},[619,7478,1200],{"href":1199},[619,7480,443],{"href":1292},[619,7482,446],{"href":2450},[619,7484,1298],{"href":1297},[66,7486,2774,7487,1196,7489,1196,7491,1196,7493],{},[619,7488,2777],{"href":1821},[619,7490,1614],{"href":1613},[619,7492,1610],{"href":1609},[619,7494,1621],{"href":1620},[66,7496,2786,7497,1196,7499,1196,7501],{},[619,7498,2790],{"href":2789},[619,7500,2794],{"href":2793},[619,7502,2798],{"href":2797},[66,7504,2801,7505,1196,7507],{},[619,7506,2805],{"href":2804},[619,7508,2809],{"href":2808},[23,7510,612],{"id":612},[321,7512,7513,7518,7523,7528,7533,7538],{},[66,7514,1628,7515],{},[619,7516,2818],{"href":2818,"rel":7517},[623],[66,7519,1635,7520],{},[619,7521,2824],{"href":2824,"rel":7522},[623],[66,7524,1654,7525],{},[619,7526,2830],{"href":2830,"rel":7527},[623],[66,7529,2834,7530],{},[619,7531,2837],{"href":2837,"rel":7532},[623],[66,7534,2841,7535],{},[619,7536,2164],{"href":2164,"rel":7537},[623],[66,7539,2847],{},[35,7541,2850,7542,1678],{},[619,7543,1677],{"href":1677},[638,7545,2855],{},{"title":93,"searchDepth":118,"depth":118,"links":7547},[7548,7549,7556,7557,7558,7559,7560,7561,7562],{"id":25,"depth":107,"text":26},{"id":776,"depth":107,"text":776,"children":7550},[7551,7552,7553,7554,7555],{"id":1772,"depth":118,"text":1773},{"id":1814,"depth":118,"text":1815},{"id":1864,"depth":118,"text":1865},{"id":2043,"depth":118,"text":2044},{"id":2135,"depth":118,"text":2136},{"id":1171,"depth":107,"text":1171},{"id":1002,"depth":107,"text":1003},{"id":1233,"depth":107,"text":1233},{"id":426,"depth":107,"text":426},{"id":566,"depth":107,"text":566},{"id":1583,"depth":107,"text":1583},{"id":612,"depth":107,"text":612},[676],{},[2878,2879,2880],[2882,2883,2884],[689,690,688],[7569,7570,7571,7572],{"plan":2889,"price":2890,"limit":2891,"cn_pay":2892,"note":2893},{"plan":2895,"price":2608,"limit":2896,"cn_pay":2897,"note":2898},{"plan":2900,"price":2219,"limit":2901,"cn_pay":2897,"note":2902},{"plan":2904,"price":2232,"limit":2905,"cn_pay":2897,"note":2906},{"power":131,"ux":125,"price":118,"cn_support":107,"stability":125},{"title":440,"description":2874},[7576,7577,7578,7579,7580],{"title":2912,"url":2824},{"title":2166,"url":2164},{"title":2915,"url":2837},{"title":2917,"url":2918},{"title":2920,"url":1858},[2923,2924,2925,2926,2927],[657,726,727,1735,2930,729],{"id":3507,"title":443,"alternatives":7584,"api_compatible":7585,"body":7586,"category":657,"chinese_friendly":118,"cover":4144,"description":4145,"domestic":660,"extension":661,"faq":8092,"free":660,"github":3535,"languages":8098,"meta":8099,"models":8100,"navigation":121,"notSuitable":8101,"opensource":121,"path":4171,"pillar":686,"platforms":8102,"priceTable":8103,"pricing":4188,"published":1707,"relatedPlaybooks":8108,"relatedReviews":709,"score":8109,"self_host":660,"seo":8110,"slug":14,"sources":8111,"stem":4203,"suitable":8116,"tagline":4209,"tags":8117,"updated":1728,"verdict":4213,"website":4098,"__hash__":4214},[13,15,741],[2939],{"type":20,"value":7587,"toc":8076},[7588,7590,7601,7603,7610,7612,7626,7628,7648,7650,7696,7700,7702,7706,7708,7726,7728,7730,7748,7750,7768,7770,7772,7856,7862,7864,7978,7982,7984,8018,8020,8024,8026,8044,8046,8068,8074],[23,7589,26],{"id":25},[28,7591,7593,7599],{"className":7592},[31,32,33],[35,7594,7595,3521,7597,3525],{},[38,7596,40],{},[38,7598,3524],{},[35,7600,3528],{},[23,7602,2965],{"id":2965},[35,7604,7605,3538,7608,3541],{},[619,7606,3537],{"href":3535,"rel":7607},[623],[38,7609,3027],{},[35,7611,3544],{},[63,7613,7614,7618,7622],{},[66,7615,7616,3552],{},[38,7617,3551],{},[66,7619,7620,3558],{},[38,7621,3557],{},[66,7623,7624,3564],{},[38,7625,3563],{},[35,7627,3567],{},[321,7629,7630,7634,7638,7642],{},[66,7631,7632,3575],{},[38,7633,3574],{},[66,7635,7636,3581],{},[38,7637,3580],{},[66,7639,7640,3587],{},[38,7641,3586],{},[66,7643,7644,3593,7646,3597],{},[38,7645,3592],{},[56,7647,3596],{},[23,7649,2178],{"id":2178},[255,7651,7652,7662],{},[258,7653,7654],{},[261,7655,7656,7658,7660],{},[264,7657,3009],{},[264,7659,2178],{},[264,7661,3014],{},[274,7663,7664,7672,7680,7688],{},[261,7665,7666,7668,7670],{},[279,7667,3618],{},[279,7669,2608],{},[279,7671,3623],{},[261,7673,7674,7676,7678],{},[279,7675,3628],{},[279,7677,2232],{},[279,7679,3633],{},[261,7681,7682,7684,7686],{},[279,7683,3638],{},[279,7685,3641],{},[279,7687,3644],{},[261,7689,7690,7692,7694],{},[279,7691,3649],{},[279,7693,3652],{},[279,7695,3655],{},[632,7697,7698],{},[35,7699,3660],{},[23,7701,3664],{"id":3663},[632,7703,7704],{},[35,7705,3669],{},[350,7707,3673],{"id":3672},[88,7709,7710],{"className":90,"code":3676,"language":92,"meta":93,"style":93},[56,7711,7712,7720],{"__ignoreMap":93},[97,7713,7714,7716,7718],{"class":99,"line":100},[97,7715,3683],{"class":110},[97,7717,202],{"class":140},[97,7719,3688],{"class":114},[97,7721,7722,7724],{"class":99,"line":107},[97,7723,1165],{"class":411},[97,7725,3695],{"class":1071},[35,7727,3698],{},[350,7729,3702],{"id":3701},[88,7731,7732],{"className":90,"code":3705,"language":92,"meta":93,"style":93},[56,7733,7734,7744],{"__ignoreMap":93},[97,7735,7736,7738,7740,7742],{"class":99,"line":100},[97,7737,3683],{"class":110},[97,7739,3714],{"class":140},[97,7741,3717],{"class":114},[97,7743,3720],{"class":114},[97,7745,7746],{"class":99,"line":107},[97,7747,3725],{"class":103},[350,7749,3729],{"id":3728},[88,7751,7752],{"className":90,"code":3732,"language":92,"meta":93,"style":93},[56,7753,7754,7762],{"__ignoreMap":93},[97,7755,7756,7758,7760],{"class":99,"line":100},[97,7757,3683],{"class":110},[97,7759,202],{"class":140},[97,7761,3688],{"class":114},[97,7763,7764,7766],{"class":99,"line":107},[97,7765,1165],{"class":411},[97,7767,3749],{"class":1071},[35,7769,3752],{},[23,7771,1003],{"id":1002},[88,7773,7774],{"className":90,"code":3757,"language":92,"meta":93,"style":93},[56,7775,7776,7780,7792,7796,7800,7804,7808,7814,7826,7836,7846],{"__ignoreMap":93},[97,7777,7778],{"class":99,"line":100},[97,7779,3764],{"class":103},[97,7781,7782,7784,7786,7788,7790],{"class":99,"line":107},[97,7783,2287],{"class":110},[97,7785,2290],{"class":140},[97,7787,3773],{"class":114},[97,7789,2296],{"class":411},[97,7791,3778],{"class":110},[97,7793,7794],{"class":99,"line":118},[97,7795,122],{"emptyLinePlaceholder":121},[97,7797,7798],{"class":99,"line":125},[97,7799,3787],{"class":103},[97,7801,7802],{"class":99,"line":131},[97,7803,3792],{"class":103},[97,7805,7806],{"class":99,"line":147},[97,7807,122],{"emptyLinePlaceholder":121},[97,7809,7810,7812],{"class":99,"line":5},[97,7811,3683],{"class":110},[97,7813,3803],{"class":103},[97,7815,7816,7818,7820,7822,7824],{"class":99,"line":157},[97,7817,3683],{"class":110},[97,7819,202],{"class":140},[97,7821,3812],{"class":114},[97,7823,3815],{"class":114},[97,7825,3818],{"class":103},[97,7827,7828,7830,7832,7834],{"class":99,"line":227},[97,7829,3683],{"class":110},[97,7831,3825],{"class":140},[97,7833,3828],{"class":114},[97,7835,3831],{"class":103},[97,7837,7838,7840,7842,7844],{"class":99,"line":8},[97,7839,3683],{"class":110},[97,7841,3838],{"class":114},[97,7843,397],{"class":114},[97,7845,3843],{"class":103},[97,7847,7848,7850,7852,7854],{"class":99,"line":237},[97,7849,3683],{"class":110},[97,7851,3838],{"class":114},[97,7853,3717],{"class":114},[97,7855,3854],{"class":114},[35,7857,3857,7858,3861,7860,1510],{},[56,7859,3860],{},[56,7861,3864],{},[23,7863,3148],{"id":3148},[255,7865,7866,7880],{},[258,7867,7868],{},[261,7869,7870,7872,7874,7876,7878],{},[264,7871,435],{},[264,7873,443],{},[264,7875,440],{},[264,7877,446],{},[264,7879,1298],{},[274,7881,7882,7894,7906,7918,7930,7942,7954,7966],{},[261,7883,7884,7886,7888,7890,7892],{},[279,7885,2491],{},[279,7887,3891],{},[279,7889,3891],{},[279,7891,3896],{},[279,7893,3174],{},[261,7895,7896,7898,7900,7902,7904],{},[279,7897,3903],{},[279,7899,3906],{},[279,7901,3909],{},[279,7903,3912],{},[279,7905,3912],{},[261,7907,7908,7910,7912,7914,7916],{},[279,7909,3919],{},[279,7911,3922],{},[279,7913,3925],{},[279,7915,3928],{},[279,7917,3928],{},[261,7919,7920,7922,7924,7926,7928],{},[279,7921,3935],{},[279,7923,3938],{},[279,7925,3941],{},[279,7927,3944],{},[279,7929,3947],{},[261,7931,7932,7934,7936,7938,7940],{},[279,7933,1610],{},[279,7935,538],{},[279,7937,538],{},[279,7939,3207],{},[279,7941,538],{},[261,7943,7944,7946,7948,7950,7952],{},[279,7945,3586],{},[279,7947,3966],{},[279,7949,3969],{},[279,7951,476],{},[279,7953,476],{},[261,7955,7956,7958,7960,7962,7964],{},[279,7957,535],{},[279,7959,3189],{},[279,7961,3194],{},[279,7963,3189],{},[279,7965,3189],{},[261,7967,7968,7970,7972,7974,7976],{},[279,7969,3990],{},[279,7971,538],{},[279,7973,3207],{},[279,7975,538],{},[279,7977,538],{},[632,7979,7980],{},[35,7981,4003],{},[23,7983,566],{"id":566},[63,7985,7986,7990,7996,8002,8006,8010],{},[66,7987,7988,4013],{},[38,7989,4012],{},[66,7991,7992,4019,7994,4023],{},[38,7993,4018],{},[56,7995,4022],{},[66,7997,7998,4029,8000,4033],{},[38,7999,4028],{},[56,8001,4032],{},[66,8003,8004,4039],{},[38,8005,4038],{},[66,8007,8008,4045],{},[38,8009,4044],{},[66,8011,8012,4055,8016,4059],{},[38,8013,4050,8014,4054],{},[56,8015,4053],{},[56,8017,4058],{},[23,8019,602],{"id":601},[35,8021,4064,8022,4067],{},[607,8023],{},[23,8025,1583],{"id":1583},[321,8027,8028,8032,8036],{},[66,8029,3355,8030],{},[619,8031,4077],{"href":4076},[66,8033,3362,8034],{},[619,8035,3366],{"href":3365},[66,8037,3369,8038,3373,8040,3373,8042],{},[619,8039,440],{"href":767},[619,8041,446],{"href":2450},[619,8043,1298],{"href":1297},[23,8045,612],{"id":612},[321,8047,8048,8053,8058,8063],{},[66,8049,1635,8050],{},[619,8051,4098],{"href":4098,"rel":8052},[623],[66,8054,4102,8055],{},[619,8056,4105],{"href":4105,"rel":8057},[623],[66,8059,1654,8060],{},[619,8061,3535],{"href":3535,"rel":8062},[623],[66,8064,4114,8065],{},[619,8066,4117],{"href":4117,"rel":8067},[623],[632,8069,8070],{},[35,8071,3412,8072,3415],{},[619,8073,1677],{"href":1677},[638,8075,4127],{},{"title":93,"searchDepth":118,"depth":118,"links":8077},[8078,8079,8080,8081,8086,8087,8088,8089,8090,8091],{"id":25,"depth":107,"text":26},{"id":2965,"depth":107,"text":2965},{"id":2178,"depth":107,"text":2178},{"id":3663,"depth":107,"text":3664,"children":8082},[8083,8084,8085],{"id":3672,"depth":118,"text":3673},{"id":3701,"depth":118,"text":3702},{"id":3728,"depth":118,"text":3729},{"id":1002,"depth":107,"text":1003},{"id":3148,"depth":107,"text":3148},{"id":566,"depth":107,"text":566},{"id":601,"depth":107,"text":602},{"id":1583,"depth":107,"text":1583},{"id":612,"depth":107,"text":612},[8093,8094,8095,8096,8097],{"q":4148,"a":4149},{"q":4151,"a":4152},{"q":3448,"a":4154},{"q":4156,"a":4157},{"q":4159,"a":4160},[1702,676],{},[4164,3906,4165,4166],[4168,4169,4170],[688,689,690],[8104,8105,8106,8107],{"plan":3618,"price":2608,"limit":4175,"cn_pay":4176,"note":4177},{"plan":3628,"price":2232,"limit":4179,"cn_pay":4176,"note":4180},{"plan":3638,"price":3641,"limit":4182,"cn_pay":3467,"note":4183},{"plan":4185,"price":3652,"limit":4186,"cn_pay":3467,"note":4187},[4190,4191],{"power":131,"ux":125,"price":125,"cn_support":118,"stability":125},{"title":443,"description":4145},[8112,8113,8114,8115],{"title":4196,"url":4098},{"title":4198,"url":4105},{"title":4200,"url":3535},{"title":4202,"url":4117},[4205,4206,4207,4208],[657,726,727,2939,3457,4211,729,730,4212],[],[8120],{"id":5313,"title":5314,"body":8121,"category":5976,"cover":5977,"description":5978,"extension":661,"meta":8637,"navigation":121,"path":5980,"published":706,"relatedTools":8638,"seo":8639,"stem":5983,"tags":8640,"updated":706,"__hash__":5986},{"type":20,"value":8122,"toc":8621},[8123,8125,8127,8137,8139,8215,8219,8224,8226,8228,8282,8284,8396,8398,8400,8402,8404,8416,8418,8420,8422,8427,8429,8431,8433,8438,8440,8442,8444,8478,8480,8482,8484,8498,8500,8510,8512,8514,8519,8521,8523,8528,8530,8576,8578,8580,8608,8610,8612,8617,8619],[23,8124,2181],{"id":2181},[35,8126,5321],{},[321,8128,8129,8131,8133,8135],{},[66,8130,5326],{},[66,8132,5329],{},[66,8134,5332],{},[66,8136,5335],{},[23,8138,5338],{"id":5338},[255,8140,8141,8153],{},[258,8142,8143],{},[261,8144,8145,8147,8149,8151],{},[264,8146,5347],{},[264,8148,5350],{},[264,8150,5353],{},[264,8152,5356],{},[274,8154,8155,8165,8175,8185,8195,8205],{},[261,8156,8157,8159,8161,8163],{},[279,8158,5363],{},[279,8160,440],{},[279,8162,443],{},[279,8164,5370],{},[261,8166,8167,8169,8171,8173],{},[279,8168,5375],{},[279,8170,443],{},[279,8172,440],{},[279,8174,5382],{},[261,8176,8177,8179,8181,8183],{},[279,8178,5387],{},[279,8180,11],{},[279,8182,446],{},[279,8184,5394],{},[261,8186,8187,8189,8191,8193],{},[279,8188,5399],{},[279,8190,446],{},[279,8192,5404],{},[279,8194,5407],{},[261,8196,8197,8199,8201,8203],{},[279,8198,5412],{},[279,8200,11],{},[279,8202,5417],{},[279,8204,5420],{},[261,8206,8207,8209,8211,8213],{},[279,8208,5425],{},[279,8210,5428],{},[279,8212,446],{},[279,8214,5433],{},[35,8216,8217],{},[38,8218,5438],{},[88,8220,8222],{"className":8221,"code":5442,"language":359,"meta":93},[357],[56,8223,5442],{"__ignoreMap":93},[23,8225,5448],{"id":5447},[35,8227,5451],{},[255,8229,8230,8238],{},[258,8231,8232],{},[261,8233,8234,8236],{},[264,8235,5460],{},[264,8237,5463],{},[274,8239,8240,8248,8256,8266,8274],{},[261,8241,8242,8244],{},[279,8243,440],{},[279,8245,8246],{},[56,8247,337],{},[261,8249,8250,8252],{},[279,8251,11],{},[279,8253,8254],{},[56,8255,333],{},[261,8257,8258,8260],{},[279,8259,2657],{},[279,8261,8262,1196,8264],{},[56,8263,341],{},[56,8265,5492],{},[261,8267,8268,8270],{},[279,8269,443],{},[279,8271,8272,5502],{},[56,8273,5501],{},[261,8275,8276,8278],{},[279,8277,1195],{},[279,8279,8280,5512],{},[56,8281,5511],{},[35,8283,5515],{},[88,8285,8286],{"className":5518,"code":5519,"language":661,"meta":93,"style":93},[56,8287,8288,8292,8296,8300,8306,8312,8318,8322,8326,8332,8338,8344,8348,8352,8358,8364,8370,8376,8380,8384,8390],{"__ignoreMap":93},[97,8289,8290],{"class":99,"line":100},[97,8291,5527],{"class":5526},[97,8293,8294],{"class":99,"line":107},[97,8295,122],{"emptyLinePlaceholder":121},[97,8297,8298],{"class":99,"line":118},[97,8299,5536],{"class":5526},[97,8301,8302,8304],{"class":99,"line":125},[97,8303,5542],{"class":5541},[97,8305,5545],{"class":1071},[97,8307,8308,8310],{"class":99,"line":131},[97,8309,5542],{"class":5541},[97,8311,5552],{"class":1071},[97,8313,8314,8316],{"class":99,"line":147},[97,8315,5542],{"class":5541},[97,8317,5559],{"class":1071},[97,8319,8320],{"class":99,"line":5},[97,8321,122],{"emptyLinePlaceholder":121},[97,8323,8324],{"class":99,"line":157},[97,8325,5568],{"class":5526},[97,8327,8328,8330],{"class":99,"line":227},[97,8329,5542],{"class":5541},[97,8331,5575],{"class":1071},[97,8333,8334,8336],{"class":99,"line":8},[97,8335,5542],{"class":5541},[97,8337,5582],{"class":1071},[97,8339,8340,8342],{"class":99,"line":237},[97,8341,5542],{"class":5541},[97,8343,5589],{"class":1071},[97,8345,8346],{"class":99,"line":7},[97,8347,122],{"emptyLinePlaceholder":121},[97,8349,8350],{"class":99,"line":1113},[97,8351,5598],{"class":5526},[97,8353,8354,8356],{"class":99,"line":1119},[97,8355,5542],{"class":5541},[97,8357,5605],{"class":1071},[97,8359,8360,8362],{"class":99,"line":1124},[97,8361,5542],{"class":5541},[97,8363,5612],{"class":1071},[97,8365,8366,8368],{"class":99,"line":1130},[97,8367,5542],{"class":5541},[97,8369,5619],{"class":1071},[97,8371,8372,8374],{"class":99,"line":1141},[97,8373,5542],{"class":5541},[97,8375,5626],{"class":1071},[97,8377,8378],{"class":99,"line":1151},[97,8379,122],{"emptyLinePlaceholder":121},[97,8381,8382],{"class":99,"line":1156},[97,8383,5635],{"class":5526},[97,8385,8386,8388],{"class":99,"line":1162},[97,8387,5542],{"class":5541},[97,8389,5642],{"class":1071},[97,8391,8392,8394],{"class":99,"line":5645},[97,8393,5542],{"class":5541},[97,8395,5650],{"class":1071},[35,8397,5653],{},[23,8399,5657],{"id":5656},[350,8401,5661],{"id":5660},[35,8403,5664],{},[88,8405,8406],{"className":90,"code":5667,"language":92,"meta":93,"style":93},[56,8407,8408],{"__ignoreMap":93},[97,8409,8410,8412,8414],{"class":99,"line":100},[97,8411,17],{"class":110},[97,8413,183],{"class":140},[97,8415,5678],{"class":114},[35,8417,5681],{},[350,8419,5685],{"id":5684},[35,8421,5688],{},[88,8423,8425],{"className":8424,"code":5692,"language":359,"meta":93},[357],[56,8426,5692],{"__ignoreMap":93},[35,8428,5697],{},[350,8430,5701],{"id":5700},[35,8432,5704],{},[88,8434,8436],{"className":8435,"code":5708,"language":359,"meta":93},[357],[56,8437,5708],{"__ignoreMap":93},[35,8439,5713],{},[350,8441,5717],{"id":5716},[35,8443,5720],{},[88,8445,8446],{"className":90,"code":5723,"language":92,"meta":93,"style":93},[56,8447,8448,8460,8468],{"__ignoreMap":93},[97,8449,8450,8452,8454,8456,8458],{"class":99,"line":100},[97,8451,17],{"class":110},[97,8453,183],{"class":140},[97,8455,5734],{"class":114},[97,8457,247],{"class":140},[97,8459,250],{"class":114},[97,8461,8462,8464,8466],{"class":99,"line":107},[97,8463,3683],{"class":110},[97,8465,5745],{"class":114},[97,8467,5748],{"class":114},[97,8469,8470,8472,8474,8476],{"class":99,"line":118},[97,8471,816],{"class":110},[97,8473,5755],{"class":140},[97,8475,5758],{"class":140},[97,8477,5761],{"class":114},[35,8479,5764],{},[23,8481,5768],{"id":5767},[35,8483,5771],{},[63,8485,8486,8488,8490,8492,8494,8496],{},[66,8487,5776],{},[66,8489,5779],{},[66,8491,5782],{},[66,8493,5785],{},[66,8495,5788],{},[66,8497,5791],{},[35,8499,5794],{},[321,8501,8502,8504,8506,8508],{},[66,8503,5799],{},[66,8505,5802],{},[66,8507,5805],{},[66,8509,5808],{},[23,8511,5812],{"id":5811},[35,8513,5815],{},[88,8515,8517],{"className":8516,"code":5819,"language":359,"meta":93},[357],[56,8518,5819],{"__ignoreMap":93},[35,8520,5824],{},[23,8522,5828],{"id":5827},[88,8524,8526],{"className":8525,"code":5832,"language":359,"meta":93},[357],[56,8527,5832],{"__ignoreMap":93},[35,8529,5837],{},[88,8531,8532],{"className":90,"code":5840,"language":92,"meta":93,"style":93},[56,8533,8534,8538,8548,8552,8556,8568,8572],{"__ignoreMap":93},[97,8535,8536],{"class":99,"line":100},[97,8537,5847],{"class":103},[97,8539,8540,8542,8544,8546],{"class":99,"line":107},[97,8541,5852],{"class":110},[97,8543,5855],{"class":114},[97,8545,5858],{"class":411},[97,8547,5861],{"class":114},[97,8549,8550],{"class":99,"line":118},[97,8551,122],{"emptyLinePlaceholder":121},[97,8553,8554],{"class":99,"line":125},[97,8555,5870],{"class":103},[97,8557,8558,8560,8562,8564,8566],{"class":99,"line":131},[97,8559,17],{"class":110},[97,8561,183],{"class":140},[97,8563,5879],{"class":114},[97,8565,5882],{"class":110},[97,8567,5885],{"class":114},[97,8569,8570],{"class":99,"line":147},[97,8571,122],{"emptyLinePlaceholder":121},[97,8573,8574],{"class":99,"line":5},[97,8575,5894],{"class":103},[35,8577,5897],{},[23,8579,5900],{"id":5900},[63,8581,8582,8586,8590,8594,8598,8604],{},[66,8583,8584,5908],{},[38,8585,5907],{},[66,8587,8588,5914],{},[38,8589,5913],{},[66,8591,8592,5920],{},[38,8593,5919],{},[66,8595,8596,5926],{},[38,8597,5925],{},[66,8599,8600,5932,8602,5935],{},[38,8601,5931],{},[56,8603,1912],{},[66,8605,8606,5941],{},[38,8607,5940],{},[23,8609,5944],{"id":5944},[35,8611,5947],{},[88,8613,8615],{"className":8614,"code":5951,"language":359,"meta":93},[357],[56,8616,5951],{"__ignoreMap":93},[35,8618,5956],{},[638,8620,5959],{},{"title":93,"searchDepth":118,"depth":118,"links":8622},[8623,8624,8625,8626,8632,8633,8634,8635,8636],{"id":2181,"depth":107,"text":2181},{"id":5338,"depth":107,"text":5338},{"id":5447,"depth":107,"text":5448},{"id":5656,"depth":107,"text":5657,"children":8627},[8628,8629,8630,8631],{"id":5660,"depth":118,"text":5661},{"id":5684,"depth":118,"text":5685},{"id":5700,"depth":118,"text":5701},{"id":5716,"depth":118,"text":5717},{"id":5767,"depth":107,"text":5768},{"id":5811,"depth":107,"text":5812},{"id":5827,"depth":107,"text":5828},{"id":5900,"depth":107,"text":5900},{"id":5944,"depth":107,"text":5944},{},[13,14,712,15],{"title":5314,"description":5978},[5985,440,443,11,446,1610],1782480895369]