[{"data":1,"prerenderedAt":1377},["ShallowReactive",2],{"header-counts":3,"footer-counts":6,"compare-jules-vs-openhands":9,"compare-a-jules":10,"compare-b-openhands":849},{"tools":4,"reviews":5},78,26,{"tools":4,"reviews":5,"playbooks":7,"news":8},22,21,null,{"id":11,"title":12,"alternatives":13,"api_compatible":9,"body":18,"category":776,"chinese_friendly":201,"cover":777,"description":778,"domestic":779,"extension":780,"faq":781,"free":779,"github":9,"languages":794,"lastVerified":9,"meta":796,"models":9,"navigation":213,"notSuitable":797,"opensource":779,"path":801,"pillar":802,"platforms":803,"priceTable":806,"pricing":818,"published":819,"relatedPlaybooks":820,"relatedReviews":9,"score":823,"self_host":779,"seo":824,"seoTitle":9,"slug":825,"sources":826,"stem":833,"suitable":834,"tagline":839,"tags":840,"updated":819,"verdict":847,"website":733,"__hash__":848},"tools\u002Ftools\u002Fcoding\u002Fagent\u002Fjules.md","Jules",[14,15,16,17],"coding\u002Fagent\u002Fdevin","coding\u002Fagent\u002Fopenhands","coding\u002Fcli\u002Fclaude-code","coding\u002Fcli\u002Fgemini-cli",{"type":19,"value":20,"toc":760},"minimark",[21,26,44,47,54,76,79,100,103,159,162,166,169,318,321,468,472,584,589,600,603,608,616,619,623,629,632,636,642,645,648,665,668,671,709,713,719,722,725,750,756],[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,12],"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,247,269,274,280,292,297,303],"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,244],{"class":182,"line":243},7,[180,245,246],{"class":220},"# 创建云端任务\n",[180,248,250,252,254,257,260,263,266],{"class":182,"line":249},8,[180,251,204],{"class":186},[180,253,229],{"class":190},[180,255,256],{"class":190}," new",[180,258,259],{"class":194}," --repo",[180,261,262],{"class":190}," .",[180,264,265],{"class":194}," --session",[180,267,268],{"class":190}," \"write unit tests for auth module\"\n",[180,270,272],{"class":182,"line":271},9,[180,273,214],{"emptyLinePlaceholder":213},[180,275,277],{"class":182,"line":276},10,[180,278,279],{"class":220},"# 查看任务\n",[180,281,283,285,287,289],{"class":182,"line":282},11,[180,284,204],{"class":186},[180,286,229],{"class":190},[180,288,232],{"class":190},[180,290,291],{"class":194}," --session\n",[180,293,295],{"class":182,"line":294},12,[180,296,214],{"emptyLinePlaceholder":213},[180,298,300],{"class":182,"line":299},13,[180,301,302],{"class":220},"# 拉取完成任务的结果\n",[180,304,306,308,310,313,315],{"class":182,"line":305},14,[180,307,204],{"class":186},[180,309,229],{"class":190},[180,311,312],{"class":190}," pull",[180,314,265],{"class":194},[180,316,317],{"class":194}," 123456\n",[34,319,320],{},"CLI 的意义不只是少打开一个网页，而是能接入现有开发流水线：",[170,322,324],{"className":172,"code":323,"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,325,326,331,368,392,397,401,406,437,452],{"__ignoreMap":175},[180,327,328],{"class":182,"line":183},[180,329,330],{"class":220},"# 把 TODO.md 每一行都派给 Jules\n",[180,332,333,336,339,343,346,350,353,356,359,362,365],{"class":182,"line":201},[180,334,335],{"class":186},"cat",[180,337,338],{"class":190}," TODO.md",[180,340,342],{"class":341},"szBVR"," |",[180,344,345],{"class":341}," while",[180,347,349],{"class":348},"sVt8B"," IFS",[180,351,352],{"class":341},"=",[180,354,355],{"class":194}," read",[180,357,358],{"class":194}," -r",[180,360,361],{"class":190}," line",[180,363,364],{"class":348},"; ",[180,366,367],{"class":341},"do\n",[180,369,370,373,375,377,379,381,383,386,389],{"class":182,"line":210},[180,371,372],{"class":186},"  jules",[180,374,229],{"class":190},[180,376,256],{"class":190},[180,378,259],{"class":194},[180,380,262],{"class":190},[180,382,265],{"class":194},[180,384,385],{"class":190}," \"",[180,387,388],{"class":348},"$line",[180,390,391],{"class":190},"\"\n",[180,393,394],{"class":182,"line":217},[180,395,396],{"class":341},"done\n",[180,398,399],{"class":182,"line":224},[180,400,214],{"emptyLinePlaceholder":213},[180,402,403],{"class":182,"line":238},[180,404,405],{"class":220},"# 把 GitHub issue 标题直接交给 Jules\n",[180,407,408,411,414,416,419,422,425,428,431,434],{"class":182,"line":243},[180,409,410],{"class":186},"gh",[180,412,413],{"class":190}," issue",[180,415,232],{"class":190},[180,417,418],{"class":194}," --assignee",[180,420,421],{"class":190}," @me",[180,423,424],{"class":194}," --limit",[180,426,427],{"class":194}," 1",[180,429,430],{"class":194}," --json",[180,432,433],{"class":190}," title",[180,435,436],{"class":194}," \\\n",[180,438,439,442,445,447,450],{"class":182,"line":249},[180,440,441],{"class":341},"  |",[180,443,444],{"class":186}," jq",[180,446,358],{"class":194},[180,448,449],{"class":190}," '.[0].title'",[180,451,436],{"class":194},[180,453,454,456,459,461,463,465],{"class":182,"line":271},[180,455,441],{"class":341},[180,457,458],{"class":186}," jules",[180,460,229],{"class":190},[180,462,256],{"class":190},[180,464,259],{"class":194},[180,466,467],{"class":190}," .\n",[22,469,471],{"id":470},"和-devin-openhands-的差异","和 Devin \u002F OpenHands 的差异",[104,473,474,489],{},[107,475,476],{},[110,477,478,481,483,486],{},[113,479,480],{},"维度",[113,482,12],{},[113,484,485],{},"Devin",[113,487,488],{},"OpenHands",[124,490,491,505,518,532,545,558,571],{},[110,492,493,496,499,502],{},[129,494,495],{},"运行位置",[129,497,498],{},"Google Cloud VM",[129,500,501],{},"Devin Cloud",[129,503,504],{},"本地 Docker \u002F Cloud",[110,506,507,510,513,515],{},[129,508,509],{},"开源",[129,511,512],{},"❌",[129,514,512],{},[129,516,517],{},"✅ MIT",[110,519,520,523,526,529],{},[129,521,522],{},"免费入口",[129,524,525],{},"✅ 15 tasks\u002Fday",[129,527,528],{},"通常需付费",[129,530,531],{},"✅ OSS \u002F Cloud 免费档",[110,533,534,537,540,542],{},[129,535,536],{},"GitHub PR",[129,538,539],{},"✅",[129,541,539],{},[129,543,544],{},"可配置",[110,546,547,550,552,555],{},[129,548,549],{},"CLI \u002F API",[129,551,539],{},[129,553,554],{},"有 API",[129,556,557],{},"✅ CLI\u002FSDK",[110,559,560,563,566,568],{},[129,561,562],{},"中文友好",[129,564,565],{},"弱",[129,567,565],{},[129,569,570],{},"较好",[110,572,573,576,579,581],{},[129,574,575],{},"隐私可控",[129,577,578],{},"中",[129,580,578],{},[129,582,583],{},"强（自托管）",[34,585,586],{},[37,587,588],{},"AIHO 建议：",[55,590,591,594,597],{},[58,592,593],{},"想最低门槛试 async agent：Jules",[58,595,596],{},"企业买成熟云端体验：Devin",[58,598,599],{},"代码不能出境 \u002F 要自托管：OpenHands",[22,601,602],{"id":602},"最适合的任务",[604,605,607],"h3",{"id":606},"_1-补测试","1. 补测试",[170,609,614],{"className":610,"code":612,"language":613,"meta":175},[611],"language-text","为 src\u002Fbilling 里的 invoice parser 补单元测试，覆盖金额为 0、负数、缺失 tax 字段和 malformed JSON。跑通现有 test suite。\n","text",[177,615,612],{"__ignoreMap":175},[34,617,618],{},"边界清楚、可验证，最适合 Jules。",[604,620,622],{"id":621},"_2-依赖升级","2. 依赖升级",[170,624,627],{"className":625,"code":626,"language":613,"meta":175},[611],"把 Next.js 从 14 升级到 15，修复 breaking changes，跑 build 和现有 e2e，最后给出变更摘要。\n",[177,628,626],{"__ignoreMap":175},[34,630,631],{},"Jules 的 Cloud VM 能自己装包、跑测试、返回 diff。",[604,633,635],{"id":634},"_3-低风险-bug-fix","3. 低风险 bug fix",[170,637,640],{"className":638,"code":639,"language":613,"meta":175},[611],"修复设置页保存后 toast 重复出现的问题。验收：保存一次只出现一个 toast，补回归测试。\n",[177,641,639],{"__ignoreMap":175},[34,643,644],{},"有明确复现和验收标准，成功率更高。",[22,646,647],{"id":647},"不适合的任务",[55,649,650,653,656,659,662],{},[58,651,652],{},"架构方向还没定的大重构",[58,654,655],{},"没有测试、没有验收标准的「帮我优化一下」",[58,657,658],{},"需要访问内网服务 \u002F 私有数据库的任务",[58,660,661],{},"紧急线上事故",[58,663,664],{},"高度中文上下文项目",[34,666,667],{},"Jules 是「异步执行者」，不是「替你想清楚产品需求的人」。",[22,669,670],{"id":670},"避坑清单",[80,672,673,679,685,691,697,703],{},[58,674,675,678],{},[37,676,677],{},"任务要小","：一个 session 只做一个目标，不要把 5 个需求塞一起。",[58,680,681,684],{},[37,682,683],{},"验收标准写清","：告诉它必须跑哪些测试、改完看哪些页面。",[58,686,687,690],{},[37,688,689],{},"先让它给 plan","：计划不对就别批准执行。",[58,692,693,696],{},[37,694,695],{},"敏感 repo 谨慎连接","：Jules 会把代码 clone 到 Cloud VM。",[58,698,699,702],{},[37,700,701],{},"PR 必须人工 review","：Agent 可能修掉表面 bug、引入隐蔽边界问题。",[58,704,705,708],{},[37,706,707],{},"不要无限并发","：并发越高 review 压力越大，先从 2-3 个低风险任务开始。",[22,710,712],{"id":711},"aiho-工作流建议","AIHO 工作流建议",[170,714,717],{"className":715,"code":716,"language":613,"meta":175},[611],"issue backlog → Gemini CLI 低成本分拣 → Jules 处理低风险任务 → Copilot\u002FCodeRabbit\u002F人工 review → merge\n",[177,718,716],{"__ignoreMap":175},[34,720,721],{},"Jules 的价值不在「一次写出完美代码」，而在把低风险工程杂活从你的连续工作流里剥离出去。",[22,723,724],{"id":724},"来源",[55,726,727,736,743],{},[58,728,729,730],{},"Jules 官网：",[731,732,733],"a",{"href":733,"rel":734},"https:\u002F\u002Fjules.google\u002F",[735],"nofollow",[58,737,738,739],{},"Jules Tools CLI Reference：",[731,740,741],{"href":741,"rel":742},"https:\u002F\u002Fjules.google\u002Fdocs\u002Fcli\u002Freference",[735],[58,744,745,746],{},"Google Developers Blog — Meet Jules Tools：",[731,747,748],{"href":748,"rel":749},"https:\u002F\u002Fdevelopers.googleblog.com\u002Fen\u002Fmeet-jules-tools-a-command-line-companion-for-googles-async-coding-agent\u002F",[735],[751,752,753],"blockquote",{},[34,754,755],{},"本卡片由 AIHO 编辑部根据公开资料整理，非厂商付费内容；额度和功能以官网为准。",[757,758,759],"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":761},[762,763,764,765,766,767,772,773,774,775],{"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":470,"depth":201,"text":471},{"id":602,"depth":201,"text":602,"children":768},[769,770,771],{"id":606,"depth":210,"text":607},{"id":621,"depth":210,"text":622},{"id":634,"depth":210,"text":635},{"id":647,"depth":201,"text":647},{"id":670,"depth":201,"text":670},{"id":711,"depth":201,"text":712},{"id":724,"depth":201,"text":724},"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",[782,785,788,791],{"q":783,"a":784},"Jules 和 Gemini CLI 有什么区别？","Gemini CLI 是本地终端 Agent，读写当前目录；Jules 是异步云端 Agent，会把 GitHub 仓库 clone 到 Cloud VM，执行任务后返回 diff\u002FPR。前者适合你边写边问，后者适合把任务丢出去等结果。",{"q":786,"a":787},"Jules 和 Devin 怎么选？","两者都是 async coding agent。Devin 更早、产品链路更企业化；Jules 绑定 Google\u002FGemini 生态，免费档更容易试，CLI\u002FAPI 和 GitHub 标签触发更适合做脚本化委派。",{"q":789,"a":790},"Jules Tools 是什么？","`@google\u002Fjules` 命令行工具。它可以 `jules remote new` 创建云端任务、`jules remote list` 查看任务、`jules remote pull` 拉取结果，也可以打开 TUI 看 diff。",{"q":792,"a":793},"代码会不会在本地跑？","Jules 的核心执行在 Google Cloud VM。它会 clone 仓库、安装依赖、运行测试、生成 diff；这也是隐私\u002F合规敏感项目要谨慎的原因。",[795],"en",{},[798,799,800],"不能把代码 clone 到 Google Cloud VM 的项目","需要中文深度交互和国内网络友好的团队","紧急 hotfix \u002F 强实时结对编程","\u002Ftools\u002Fcoding\u002Fagent\u002Fjules","coding",[804,805],"cloud","cli",[807,811,815],{"plan":12,"price":808,"limit":809,"note":810},"$0","15 tasks\u002Fday，3 concurrent tasks","入门免费档，Gemini 2.5 Pro",{"plan":141,"price":812,"limit":813,"note":814},"随 Google AI Pro","100 tasks\u002Fday，15 concurrent tasks","更高模型访问，起步 Gemini 3 Pro",{"plan":152,"price":816,"limit":817,"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",[821,822],"onboarding\u002Fasync-coding-agent-workflow","review\u002Fai-pr-review-pipeline",{"power":217,"ux":217,"price":217,"cn_support":201,"stability":217},{"title":12,"description":778},"coding\u002Fagent\u002Fjules",[827,829,831],{"title":828,"url":733},"Jules 官网",{"title":830,"url":741},"Jules Tools CLI Reference",{"title":832,"url":748},"Google Developers Blog — Meet Jules Tools","tools\u002Fcoding\u002Fagent\u002Fjules",[835,836,837,838],"GitHub issue 边界清晰的 bug fix \u002F test \u002F version bump","想异步委派任务、稍后 review PR 的团队","需要多个云端 Agent 并发处理低风险任务","已经在 Google AI Pro \u002F Ultra 生态里的开发者","Google 异步 Coding Agent，在 Cloud VM 中完成任务并返回 PR",[776,841,842,843,844,845,846,805],"autonomous","async","google","gemini","cloud-vm","github","Google 版 Devin：把 issue 丢给云端 Agent，等它在 VM 里跑完测试、给你 diff \u002F PR。适合依赖升级、补测试、低风险 bug fix；不适合中文项目、强隐私代码和需要实时结对的任务。","bYIZLy9N3OaYJlWAzXingOQ_6Rs_LXqm-Efk8VVQDSY",{"id":850,"title":488,"alternatives":851,"api_compatible":9,"body":855,"category":776,"chinese_friendly":217,"cover":1319,"description":1320,"domestic":779,"extension":780,"faq":1321,"free":779,"github":1334,"languages":1335,"lastVerified":9,"meta":1337,"models":9,"navigation":213,"notSuitable":9,"opensource":213,"path":1338,"pillar":802,"platforms":1339,"priceTable":1341,"pricing":1350,"published":1351,"relatedPlaybooks":1352,"relatedReviews":9,"score":1354,"self_host":213,"seo":1355,"seoTitle":9,"slug":15,"sources":1356,"stem":1366,"suitable":9,"tagline":1367,"tags":1368,"updated":1359,"verdict":1374,"website":1375,"__hash__":1376},"tools\u002Ftools\u002Fcoding\u002Fagent\u002Fopenhands.md",[14,852,853,854],"coding\u002Fcli\u002Faider","coding\u002Fcli\u002Fcline","agent\u002Fgeneral\u002Fmanus",{"type":19,"value":856,"toc":1307},[857,859,866,869,871,874,897,900,930,934,982,985,989,994,1015,1020,1040,1043,1072,1075,1180,1183,1223,1227,1244,1247,1275,1277],[22,858,25],{"id":24},[34,860,861,862,865],{},"OpenHands（前 OpenDevin）是 MIT 开源的自主编程 Agent 平台，由 All Hands AI 主导，GitHub 40k+ stars。它的目标和 Devin 一致——给 AI 一个完整的开发者工具集（编辑器、shell、浏览器、API），让它能像人一样完成端到端开发任务。差异在于：",[37,863,864],{},"OpenHands 完全开源 + 多入口 + BYOK","，可以本地 docker 起一个、可以走免费 Cloud、可以企业自托管。",[34,867,868],{},"适合：合规 \u002F 隐私敏感场景、想用 Claude \u002F GPT \u002F 本地 Ollama 的人、嫌 Devin 贵且不能落地的人。不适合：想要开箱即用 SaaS 体验、不想碰 Docker \u002F yaml 的非技术用户。",[22,870,46],{"id":46},[34,872,873],{},"OpenHands 的核心是「Agent + 工具集」，工具集包括：",[55,875,876,879,882,885,888,891],{},[58,877,878],{},"文件编辑（多文件 diff\u002Fedit）",[58,880,881],{},"shell command 执行（Docker sandbox 隔离）",[58,883,884],{},"浏览器自动化（点击、表单、截图）",[58,886,887],{},"API 调用 \u002F HTTP 请求",[58,889,890],{},"Git 仓库操作（clone、commit、PR）",[58,892,893,896],{},[37,894,895],{},"MCP 协议","：可挂载任意第三方 tool",[34,898,899],{},"四种使用入口：",[80,901,902,912,918,924],{},[58,903,904,907,908,911],{},[37,905,906],{},"OSS 自托管","：",[177,909,910],{},"docker run"," 一行起，本地 Web GUI + CLI",[58,913,914,917],{},[37,915,916],{},"Individual Cloud","：openhands.dev 注册免费用，每天 10 会话",[58,919,920,923],{},[37,921,922],{},"Enterprise","：私有云 + 多用户 + RBAC + 集中 billing",[58,925,926,929],{},[37,927,928],{},"Cloud Agent SDK","：把 OpenHands 当 lib 嵌入自家产品",[22,931,933],{"id":932},"价格2026-06","价格（2026-06）",[104,935,936,948],{},[107,937,938],{},[110,939,940,942,945],{},[113,941,115],{},[113,943,944],{},"价格",[113,946,947],{},"限制",[124,949,950,961,972],{},[110,951,952,956,958],{},[129,953,954],{},[37,955,906],{},[129,957,808],{},[129,959,960],{},"BYOK，单用户，自己付 LLM 费",[110,962,963,967,969],{},[129,964,965],{},[37,966,916],{},[129,968,808],{},[129,970,971],{},"每天 10 会话，BYOK 或 OpenHands at-cost LLM",[110,973,974,976,979],{},[129,975,922],{},[129,977,978],{},"Custom",[129,980,981],{},"多用户、SAML\u002FSSO、专属支持、Slack 频道",[34,983,984],{},"至今没有「Cloud Pro $X\u002F月」中间档——要么免费 BYOK，要么直接谈 Enterprise。BYOK 路线下，实际 LLM 成本主导：跑一个中等任务（5–10 步）约 $0.5–$2 Claude Sonnet token。",[22,986,988],{"id":987},"实测本地-docker-一周高强度试用","实测（本地 docker 一周高强度试用）",[34,990,991,907],{},[37,992,993],{},"好的地方",[55,995,996,1003,1006,1009,1012],{},[58,997,998,999,1002],{},"起步快：",[177,1000,1001],{},"docker run -p 3000:3000 allhandsai\u002Fopenhands"," 三分钟到 Web UI",[58,1004,1005],{},"中文支持比 Devin 好——社区贡献了不少中文 prompt 案例",[58,1007,1008],{},"浏览器 use 能力扎实——能去 stackoverflow 搜错误后修代码",[58,1010,1011],{},"任务可视化：sandbox 里跑的每条命令、改的每个文件都有回放",[58,1013,1014],{},"BYOK 灵活：白天 Claude Sonnet 4，晚上 DeepSeek R1，省钱",[34,1016,1017,907],{},[37,1018,1019],{},"踩坑",[55,1021,1022,1028,1031,1034,1037],{},[58,1023,1024,1027],{},[37,1025,1026],{},"自主性偶尔失控","：会陷入「装包失败 → 改 requirements → 再装 → 再失败」死循环，需要人工打断",[58,1029,1030],{},"长任务（>30 分钟）context window 会爆，需要把任务拆小",[58,1032,1033],{},"Windows 用户必走 WSL2 + Docker Desktop，原生 docker 不稳",[58,1035,1036],{},"GUI 体验不如 Cursor \u002F Devin 精致——是工程师工具，不是 PM 工具",[58,1038,1039],{},"沙箱占资源——idle 时也吃 1–2GB 内存",[22,1041,1042],{"id":1042},"上手",[80,1044,1045,1048,1053,1059,1062,1065],{},[58,1046,1047],{},"装 Docker（含 docker-in-docker 支持）",[58,1049,1050],{},[177,1051,1052],{},"docker pull docker.all-hands.dev\u002Fall-hands-ai\u002Fopenhands:latest",[58,1054,1055,1056],{},"一行启动（官方推荐命令在 docs），打开 ",[177,1057,1058],{},"localhost:3000",[58,1060,1061],{},"选 LLM provider（Anthropic \u002F OpenAI \u002F Ollama \u002F 任意 OpenAI 兼容 endpoint）+ 填 API key",[58,1063,1064],{},"描述任务（中文 OK），Agent 在 sandbox 里跑给你看",[58,1066,1067,1068,1071],{},"进阶：编辑 ",[177,1069,1070],{},"config.toml"," 加 MCP server，或 fork 仓库改 microagent prompt",[22,1073,1074],{"id":1074},"对比一览",[104,1076,1077,1093],{},[107,1078,1079],{},[110,1080,1081,1083,1085,1087,1090],{},[113,1082,480],{},[113,1084,488],{},[113,1086,485],{},[113,1088,1089],{},"Aider",[113,1091,1092],{},"Manus",[124,1094,1095,1107,1120,1135,1152,1165],{},[110,1096,1097,1099,1101,1103,1105],{},[129,1098,509],{},[129,1100,517],{},[129,1102,512],{},[129,1104,539],{},[129,1106,512],{},[110,1108,1109,1112,1114,1116,1118],{},[129,1110,1111],{},"自托管",[129,1113,539],{},[129,1115,512],{},[129,1117,539],{},[129,1119,512],{},[110,1121,1122,1125,1127,1130,1132],{},[129,1123,1124],{},"起步价",[129,1126,808],{},[129,1128,1129],{},"$20 + ACU",[129,1131,808],{},[129,1133,1134],{},"$39\u002F月",[110,1136,1137,1140,1143,1146,1149],{},[129,1138,1139],{},"中文",[129,1141,1142],{},"4\u002F5",[129,1144,1145],{},"1\u002F5",[129,1147,1148],{},"3\u002F5",[129,1150,1151],{},"5\u002F5",[110,1153,1154,1157,1159,1161,1163],{},[129,1155,1156],{},"Browser use",[129,1158,539],{},[129,1160,539],{},[129,1162,512],{},[129,1164,539],{},[110,1166,1167,1170,1173,1176,1178],{},[129,1168,1169],{},"上手成本",[129,1171,1172],{},"中（需 Docker）",[129,1174,1175],{},"低",[129,1177,1175],{},[129,1179,1175],{},[22,1181,1182],{"id":1182},"避坑",[55,1184,1185,1191,1197,1211,1217],{},[58,1186,1187,1190],{},[37,1188,1189],{},"沙箱必启用","：直接给 OpenHands 你的家目录权限 = 自杀，永远走 docker-in-docker 隔离",[58,1192,1193,1196],{},[37,1194,1195],{},"API key 限额要设","：BYOK 没有月度上限，Agent 一旦循环可能一夜烧掉 $100+，在 Anthropic \u002F OpenAI 控制台配 budget alert",[58,1198,1199,1202,1203,1206,1207,1210],{},[37,1200,1201],{},"大仓库先 wiki","：让 OpenHands 跑一遍 ",[177,1204,1205],{},"summarize the repo","，把结果存到 ",[177,1208,1209],{},"microagents\u002F","，后续任务上下文更准",[58,1212,1213,1216],{},[37,1214,1215],{},"MCP 来源审计","：开 MCP server 等于给 Agent 一把外部钥匙，第三方 server 先审代码",[58,1218,1219,1222],{},[37,1220,1221],{},"不要给 production repo 直接权限","：先 fork \u002F 分支隔离，让 Agent 提 PR 而不是直接 push",[22,1224,1226],{"id":1225},"适合-不适合","适合 \u002F 不适合",[55,1228,1229,1232,1235,1238,1241],{},[58,1230,1231],{},"✅ 中文 \u002F 国内场景（速度 + 隐私 + 成本三优）",[58,1233,1234],{},"✅ 合规 \u002F 私有云部署",[58,1236,1237],{},"✅ 想做企业内部 AI 开发平台的底座",[58,1239,1240],{},"❌ 不会 Docker \u002F 不愿读 yaml 的 PM \u002F 设计师",[58,1242,1243],{},"❌ 要 Devin 那种端到端体验（PR \u002F Slack \u002F Wiki 全自动）",[22,1245,1246],{"id":1246},"相关阅读",[55,1248,1249,1256,1262,1268],{},[58,1250,1251,1255],{},[731,1252,1254],{"href":1253},"\u002Ftools\u002Fcoding\u002Fagent\u002Fdevin","Devin 评测","（闭源同类）",[58,1257,1258],{},[731,1259,1261],{"href":1260},"\u002Ftools\u002Fcoding\u002Fcli\u002Faider","Aider 评测",[58,1263,1264],{},[731,1265,1267],{"href":1266},"\u002Ftools\u002Fcoding\u002Fcli\u002Fcline","Cline 评测",[58,1269,1270,1274],{},[731,1271,1273],{"href":1272},"\u002Ftools\u002Fagent\u002Fgeneral\u002Fmanus","Manus 评测","（国产 Cloud 替代）",[22,1276,724],{"id":724},[80,1278,1279,1286,1293,1300],{},[58,1280,1281,1282],{},"OpenHands 官方 Pricing ",[731,1283,1284],{"href":1284,"rel":1285},"https:\u002F\u002Fwww.openhands.dev\u002Fpricing",[735],[58,1287,1288,1289],{},"AISO Tools — OpenHands Pricing 2026（2026-06-21）",[731,1290,1291],{"href":1291,"rel":1292},"https:\u002F\u002Faisotools.com\u002Fpricing\u002Fopenhands",[735],[58,1294,1295,1296],{},"AI Tool Finder — OpenHands Review 2026（2026-05-14）",[731,1297,1298],{"href":1298,"rel":1299},"https:\u002F\u002Faitoolfinder.org\u002Ftools\u002Fopenhands",[735],[58,1301,1302,1303],{},"OSS-AI-SWE 项目目录 ",[731,1304,1305],{"href":1305,"rel":1306},"https:\u002F\u002Foss-ai-swe.org\u002Fopen-hands",[735],{"title":175,"searchDepth":210,"depth":210,"links":1308},[1309,1310,1311,1312,1313,1314,1315,1316,1317,1318],{"id":24,"depth":201,"text":25},{"id":46,"depth":201,"text":46},{"id":932,"depth":201,"text":933},{"id":987,"depth":201,"text":988},{"id":1042,"depth":201,"text":1042},{"id":1074,"depth":201,"text":1074},{"id":1182,"depth":201,"text":1182},{"id":1225,"depth":201,"text":1226},{"id":1246,"depth":201,"text":1246},{"id":724,"depth":201,"text":724},"\u002Fimg\u002Ftools\u002Fopenhands.webp","OpenHands 真实评测：MIT 开源自主编程 Agent，前身 OpenDevin。可云端、本地 GUI、CLI、SDK 多种方式跑，BYOK 任意 LLM。Individual 免费、Enterprise 自托管多用户。40k+ GitHub stars。",[1322,1325,1328,1331],{"q":1323,"a":1324},"OpenHands 和 OpenDevin 什么关系？","同一个项目。2024 年底从 OpenDevin 改名 OpenHands，由 All Hands AI 主导维护，社区贡献者来自学术界和工业界。",{"q":1326,"a":1327},"和 Devin 比能力差多少？","核心能力覆盖：plan、code、run command、browser use、MCP tool use 都有。差距主要在『一体化体验』——Devin 自带 Wiki\u002FSlack\u002FIDE，OpenHands 需要自己拼 Docker + GUI\u002FCLI；任务成功率两者接近，特定 benchmark（SWE-Bench）OpenHands 还领先过。",{"q":1329,"a":1330},"本地跑要什么配置？","Docker 必备（Linux\u002FmacOS\u002FWSL2），16GB 内存以上推荐，API key 可走 Anthropic Claude \u002F OpenAI GPT \u002F 本地 Ollama。沙箱用 docker-in-docker，CPU 占用偶发尖峰。",{"q":1332,"a":1333},"Individual Cloud 真的免费？","免费，但限制每天 10 会话；BYOK 自付模型 token，或用『OpenHands LLM provider』按 at-cost 转售价 PAYG（无加价）。","https:\u002F\u002Fgithub.com\u002FAll-Hands-AI\u002FOpenHands",[1336,795],"zh",{},"\u002Ftools\u002Fcoding\u002Fagent\u002Fopenhands",[1340,804,805],"docker",[1342,1345,1347],{"plan":906,"price":808,"seats":1343,"notes":1344},"1","MIT，Docker 起，BYOK，单用户",{"plan":916,"price":808,"seats":1343,"notes":1346},"每日 10 会话上限，BYOK 或用 OpenHands LLM at-cost",{"plan":922,"price":978,"seats":1348,"notes":1349},"∞","自托管多用户、RBAC、SAML\u002FSSO、SLA、专属支持","OSS MIT 免费 \u002F Individual Cloud 免费 BYOK \u002F Enterprise 定制","2026-06-19",[1353],"onboarding\u002Flegacy-codebase-onboarding",{"power":217,"ux":210,"price":224,"cn_support":217,"stability":210},{"title":488,"description":1320},[1357,1360,1362,1364],{"name":1358,"url":1284,"accessed":1359},"OpenHands 官方 pricing","2026-06-24",{"name":1361,"url":1291,"accessed":1359},"AISO Tools — OpenHands Pricing 2026",{"name":1363,"url":1298,"accessed":1359},"AI Tool Finder — OpenHands Review 2026",{"name":1365,"url":1305,"accessed":1359},"OSS-AI-SWE — OpenHands intro","tools\u002Fcoding\u002Fagent\u002Fopenhands","开源自主编程 Agent（前 OpenDevin），MIT 许可，多入口（Cloud\u002FCLI\u002FLocal\u002FSDK）",[776,841,1369,1370,1371,1372,1373],"opensource","mit","sandbox","mcp","byok","想要 Devin 能力又不想为 ACU 付费 + 担心代码出境的人选 OpenHands。MIT 开源 + Docker 自托管 + BYOK 任意 LLM，是企业级自主 Agent 的开源旗手。","https:\u002F\u002Fwww.openhands.dev","gZmwQTLYHckBs5rjfveRP-DV7kguELQKuxWszO6Zlhw",1784565440942]