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