[{"data":1,"prerenderedAt":1494},["ShallowReactive",2],{"header-counts":3,"footer-counts":6,"compare-gemini-cli-vs-jules":9,"compare-a-gemini-cli":10,"compare-b-jules":737},{"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":17,"body":20,"category":660,"chinese_friendly":119,"cover":661,"description":662,"domestic":663,"extension":664,"faq":665,"free":663,"github":632,"languages":678,"lastVerified":9,"meta":680,"models":681,"navigation":122,"notSuitable":685,"opensource":122,"path":689,"pillar":690,"platforms":691,"priceTable":695,"pricing":709,"published":710,"relatedPlaybooks":711,"relatedReviews":9,"score":713,"self_host":663,"seo":714,"seoTitle":9,"slug":715,"sources":716,"stem":721,"suitable":722,"tagline":727,"tags":728,"updated":710,"verdict":735,"website":624,"__hash__":736},"tools\u002Ftools\u002Fcoding\u002Fcli\u002Fgemini-cli.md","Gemini CLI",[14,15,16],"coding\u002Fcli\u002Fclaude-code","coding\u002Fcli\u002Fcodex","coding\u002Fcli\u002Faider",[18,19],"gemini","vertex-ai",{"type":21,"value":22,"toc":644},"minimark",[23,28,50,53,60,63,85,88,163,166,169,254,257,313,316,320,323,346,349,352,357,365,368,372,378,381,385,424,427,430,548,553,567,570,602,606,613,616,634,640],[24,25,27],"h2",{"id":26},"tldr","TL;DR",[29,30,35,47],"div",{"className":31},[32,33,34],"card","p-5","my-4",[36,37,38,42,43,46],"p",{},[39,40,41],"strong",{},"一句话："," Gemini CLI 是 Google 官方开源的终端 AI Agent。它把 Gemini 模型、文件读写、shell、web fetch、Google Search grounding 和 MCP 接到一个命令行工具里，最大卖点是 ",[39,44,45],{},"1M token 上下文 + 个人账号免费额度","。",[36,48,49],{},"如果你已经在用 Claude Code \u002F Codex CLI，Gemini CLI 不一定替代它们，但很适合作为「第二意见」「低成本大仓库阅读」「联网查新资料」的工具。",[24,51,52],{"id":52},"它是什么",[36,54,55,56,59],{},"Gemini CLI 是一个 Apache-2.0 开源的终端 Agent。使用方式和 Claude Code \u002F Codex CLI 类似：进入项目目录，运行 ",[57,58,18],"code",{},"，然后用自然语言让它读文件、解释架构、修改代码、跑命令、调试错误。",[36,61,62],{},"它的特点不是「最强代码生成」，而是三件事：",[64,65,66,73,79],"ol",{},[67,68,69,72],"li",{},[39,70,71],{},"上下文大","：官方文档强调可访问 Gemini 2.5 Pro 的 1M token context window。",[67,74,75,78],{},[39,76,77],{},"免费额度大","：个人 Google 账号入口标注 60 requests\u002Fmin、1,000 requests\u002Fday。",[67,80,81,84],{},[39,82,83],{},"搜索原生","：Google Search grounding 是内置能力，查新资料、查报错、查 API 文档时很顺手。",[24,86,87],{"id":87},"安装与启动",[89,90,95],"pre",{"className":91,"code":92,"language":93,"meta":94,"style":94},"language-bash shiki shiki-themes github-light github-dark","# 免安装试用\nnpx https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\n\n# 全局安装\nnpm install -g @google\u002Fgemini-cli\n\n# 启动当前目录会话\ngemini\n","bash","",[57,96,97,106,117,124,130,146,151,157],{"__ignoreMap":94},[98,99,102],"span",{"class":100,"line":101},"line",1,[98,103,105],{"class":104},"sJ8bj","# 免安装试用\n",[98,107,109,113],{"class":100,"line":108},2,[98,110,112],{"class":111},"sScJk","npx",[98,114,116],{"class":115},"sZZnC"," https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\n",[98,118,120],{"class":100,"line":119},3,[98,121,123],{"emptyLinePlaceholder":122},true,"\n",[98,125,127],{"class":100,"line":126},4,[98,128,129],{"class":104},"# 全局安装\n",[98,131,133,136,139,143],{"class":100,"line":132},5,[98,134,135],{"class":111},"npm",[98,137,138],{"class":115}," install",[98,140,142],{"class":141},"sj4cs"," -g",[98,144,145],{"class":115}," @google\u002Fgemini-cli\n",[98,147,149],{"class":100,"line":148},6,[98,150,123],{"emptyLinePlaceholder":122},[98,152,154],{"class":100,"line":153},7,[98,155,156],{"class":104},"# 启动当前目录会话\n",[98,158,160],{"class":100,"line":159},8,[98,161,162],{"class":111},"gemini\n",[36,164,165],{},"要求 Node.js 20+，支持 Windows \u002F macOS \u002F Linux。",[36,167,168],{},"常用命令：",[89,170,172],{"className":91,"code":171,"language":93,"meta":94,"style":94},"# 非交互问答\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",[57,173,174,179,189,193,198,208,212,217,227,232,238],{"__ignoreMap":94},[98,175,176],{"class":100,"line":101},[98,177,178],{"class":104},"# 非交互问答\n",[98,180,181,183,186],{"class":100,"line":108},[98,182,18],{"class":111},[98,184,185],{"class":141}," -p",[98,187,188],{"class":115}," \"Explain the architecture of this codebase\"\n",[98,190,191],{"class":100,"line":119},[98,192,123],{"emptyLinePlaceholder":122},[98,194,195],{"class":100,"line":126},[98,196,197],{"class":104},"# 指定模型\n",[98,199,200,202,205],{"class":100,"line":132},[98,201,18],{"class":111},[98,203,204],{"class":141}," -m",[98,206,207],{"class":115}," gemini-2.5-flash\n",[98,209,210],{"class":100,"line":148},[98,211,123],{"emptyLinePlaceholder":122},[98,213,214],{"class":100,"line":153},[98,215,216],{"class":104},"# 额外包含目录\n",[98,218,219,221,224],{"class":100,"line":159},[98,220,18],{"class":111},[98,222,223],{"class":141}," --include-directories",[98,225,226],{"class":115}," ..\u002Fdocs,..\u002Fpackages\n",[98,228,230],{"class":100,"line":229},9,[98,231,123],{"emptyLinePlaceholder":122},[98,233,235],{"class":100,"line":234},10,[98,236,237],{"class":104},"# JSON 输出，方便脚本串联\n",[98,239,241,243,245,248,251],{"class":100,"line":240},11,[98,242,18],{"class":111},[98,244,185],{"class":141},[98,246,247],{"class":115}," \"Summarize open issues\"",[98,249,250],{"class":141}," --output-format",[98,252,253],{"class":115}," json\n",[24,255,256],{"id":256},"三种认证路径",[258,259,260,276],"table",{},[261,262,263],"thead",{},[264,265,266,270,273],"tr",{},[267,268,269],"th",{},"路径",[267,271,272],{},"适合谁",[267,274,275],{},"关键点",[277,278,279,291,302],"tbody",{},[264,280,281,285,288],{},[282,283,284],"td",{},"Google OAuth",[282,286,287],{},"个人开发者",[282,289,290],{},"免费额度最大，上手最简单",[264,292,293,296,299],{},[282,294,295],{},"Gemini API Key",[282,297,298],{},"脚本 \u002F CI",[282,300,301],{},"更适合自动化，额度跟 API tier 走",[264,303,304,307,310],{},[282,305,306],{},"Vertex AI",[282,308,309],{},"企业 \u002F GCP 团队",[282,311,312],{},"IAM、审计、合规、配额更可控",[36,314,315],{},"个人使用优先 OAuth；生产和团队内使用优先 Vertex AI。",[24,317,319],{"id":318},"mcp-与项目记忆","MCP 与项目记忆",[36,321,322],{},"Gemini CLI 支持两类扩展：",[324,325,326,332],"ul",{},[67,327,328,331],{},[39,329,330],{},"MCP server","：把 GitHub、数据库、内部 API 暴露给 Agent。",[67,333,334,337,338,341,342,345],{},[39,335,336],{},"GEMINI.md","：类似 Claude Code 的 ",[57,339,340],{},"CLAUDE.md"," \u002F Copilot 的 ",[57,343,344],{},"AGENTS.md","，用于写项目约定、测试命令、编码风格。",[36,347,348],{},"这让 Gemini CLI 可以进入 2026 年主流终端 Agent 的标准形态：项目记忆 + 工具协议 + headless 自动化。",[24,350,351],{"id":351},"真实适用场景",[353,354,356],"h3",{"id":355},"_1-大仓库先读懂","1. 大仓库先读懂",[89,358,363],{"className":359,"code":361,"language":362,"meta":94},[360],"language-text","先读 package.json、README、src 入口文件，输出这个项目的架构图和关键风险点。\n","text",[57,364,361],{"__ignoreMap":94},[36,366,367],{},"1M 上下文让它在「读文档 + 读代码」阶段很有优势，尤其适合 monorepo 的初始摸底。",[353,369,371],{"id":370},"_2-查新资料后改代码","2. 查新资料后改代码",[89,373,376],{"className":374,"code":375,"language":362,"meta":94},[360],"查一下 Nuxt 4 最新 route rules 写法，然后检查本项目 nuxt.config.ts 是否需要调整。\n",[57,377,375],{"__ignoreMap":94},[36,379,380],{},"Google Search grounding 的价值在这里体现：它不是只靠训练数据，而是能把搜索结果纳入推理。",[353,382,384],{"id":383},"_3-低成本-issue-triage","3. 低成本 issue triage",[89,386,388],{"className":91,"code":387,"language":93,"meta":94,"style":94},"gh issue list --json title,body \\\n  | gemini -p \"按修复难度给这些 issue 排序，输出 JSON\"\n",[57,389,390,410],{"__ignoreMap":94},[98,391,392,395,398,401,404,407],{"class":100,"line":101},[98,393,394],{"class":111},"gh",[98,396,397],{"class":115}," issue",[98,399,400],{"class":115}," list",[98,402,403],{"class":141}," --json",[98,405,406],{"class":115}," title,body",[98,408,409],{"class":141}," \\\n",[98,411,412,416,419,421],{"class":100,"line":108},[98,413,415],{"class":414},"szBVR","  |",[98,417,418],{"class":111}," gemini",[98,420,185],{"class":141},[98,422,423],{"class":115}," \"按修复难度给这些 issue 排序，输出 JSON\"\n",[36,425,426],{},"和 Jules Tools \u002F GitHub CLI 组合时，可以把 Gemini CLI 当「任务分拣器」。",[24,428,429],{"id":429},"与同类怎么选",[258,431,432,450],{},[261,433,434],{},[264,435,436,439,441,444,447],{},[267,437,438],{},"维度",[267,440,12],{},[267,442,443],{},"Claude Code",[267,445,446],{},"Codex CLI",[267,448,449],{},"Aider",[277,451,452,469,486,502,519,534],{},[264,453,454,457,460,463,466],{},[282,455,456],{},"默认生态",[282,458,459],{},"Google \u002F Gemini",[282,461,462],{},"Anthropic",[282,464,465],{},"OpenAI \u002F ChatGPT",[282,467,468],{},"任意模型",[264,470,471,474,477,480,483],{},[282,472,473],{},"免费入口",[282,475,476],{},"✅ 很强",[282,478,479],{},"❌",[282,481,482],{},"取决于 ChatGPT 订阅",[282,484,485],{},"本体免费，模型自费",[264,487,488,491,494,497,500],{},[282,489,490],{},"上下文",[282,492,493],{},"1M",[282,495,496],{},"1M 级别模型可用",[282,498,499],{},"取决于模型",[282,501,499],{},[264,503,504,507,510,513,516],{},[282,505,506],{},"搜索",[282,508,509],{},"Google Search 内置",[282,511,512],{},"需工具 \u002F MCP",[282,514,515],{},"内置 web 能力",[282,517,518],{},"取决于模型 \u002F 工具",[264,520,521,524,527,530,532],{},[282,522,523],{},"长任务稳定性",[282,525,526],{},"中上",[282,528,529],{},"强",[282,531,529],{},[282,533,526],{},[264,535,536,539,542,544,546],{},[282,537,538],{},"开源",[282,540,541],{},"✅",[282,543,479],{},[282,545,541],{},[282,547,541],{},[36,549,550],{},[39,551,552],{},"AIHO 建议：",[324,554,555,558,561,564],{},[67,556,557],{},"预算敏感 \u002F 想免费试：Gemini CLI",[67,559,560],{},"最稳长任务：Claude Code",[67,562,563],{},"已有 ChatGPT Plus\u002FPro：Codex CLI",[67,565,566],{},"想接国内模型 \u002F 自定义 base_url：Aider",[24,568,569],{"id":569},"避坑清单",[64,571,572,578,584,590,596],{},[67,573,574,577],{},[39,575,576],{},"不要把免费额度当生产 SLA","：个人额度适合探索，生产任务走 API Key \u002F Vertex AI。",[67,579,580,583],{},[39,581,582],{},"长任务先拆小","：即使上下文大，Agent 执行链路也可能漂移；30 分钟以上任务建议拆成 issue。",[67,585,586,589],{},[39,587,588],{},"MCP server 要审计","：给 Agent 接工具等于扩权，第三方 server 先看源码和权限。",[67,591,592,595],{},[39,593,594],{},"GEMINI.md 别写太散","：只放稳定约定、测试命令、目录说明，别塞临时需求。",[67,597,598,601],{},[39,599,600],{},"国内网络先验证 OAuth","：登录流程不稳定会影响体验，必要时用 API key 路径。",[24,603,605],{"id":604},"适合-不适合","适合 \u002F 不适合",[36,607,608,609,612],{},"✅ 适合：个人开发者、学生、开源项目维护者、大仓库阅读、联网查新、低成本脚本化分析。",[610,611],"br",{},"\n❌ 不适合：强合规生产环境、纯内网开发、预算不敏感但追求最高长任务稳定性的团队。",[24,614,615],{"id":615},"来源",[324,617,618,627],{},[67,619,620,621],{},"Gemini CLI 官方文档：",[622,623,624],"a",{"href":624,"rel":625},"https:\u002F\u002Fgoogle-gemini.github.io\u002Fgemini-cli\u002F",[626],"nofollow",[67,628,629,630],{},"Gemini CLI GitHub：",[622,631,632],{"href":632,"rel":633},"https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli",[626],[635,636,637],"blockquote",{},[36,638,639],{},"本卡片由 AIHO 编辑部根据公开资料整理，非厂商付费内容；功能和额度以官网为准。",[641,642,643],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":94,"searchDepth":119,"depth":119,"links":645},[646,647,648,649,650,651,656,657,658,659],{"id":26,"depth":108,"text":27},{"id":52,"depth":108,"text":52},{"id":87,"depth":108,"text":87},{"id":256,"depth":108,"text":256},{"id":318,"depth":108,"text":319},{"id":351,"depth":108,"text":351,"children":652},[653,654,655],{"id":355,"depth":119,"text":356},{"id":370,"depth":119,"text":371},{"id":383,"depth":119,"text":384},{"id":429,"depth":108,"text":429},{"id":569,"depth":108,"text":569},{"id":604,"depth":108,"text":605},{"id":615,"depth":108,"text":615},"cli","\u002Fimg\u002Ftools\u002Fgemini-cli.webp","Gemini CLI 真实评测：Google 官方开源（Apache-2.0）终端 AI Agent，2026 已接入 Gemini 3 Pro \u002F 3.1 Pro \u002F 3.5 Flash，最高 2M token 上下文、Google Search grounding、MCP、自定义 GEMINI.md、headless 脚本模式；个人 Google 账号可用 60 requests\u002Fmin、1,000 requests\u002Fday 免费额度。",false,"md",[666,669,672,675],{"q":667,"a":668},"Gemini CLI 和 Claude Code \u002F Codex CLI 最大区别？","它的核心差异是免费额度和 Google 生态：个人 Google 账号即可获得较高免费请求额度，并内置 Google Search grounding。Claude Code 更稳，Codex 与 ChatGPT 订阅绑定更深，Gemini CLI 更适合低成本探索和大上下文阅读。",{"q":670,"a":671},"Gemini CLI 支持 MCP 吗？","支持。可以在 ~\u002F.gemini\u002Fsettings.json 里配置 MCP server，把 GitHub、数据库、Slack、内部 API 等工具接入 CLI。",{"q":673,"a":674},"能不能非交互使用？","可以。`gemini -p \"解释这个代码库\"` 会以 headless 模式输出结果，也可以加 `--output-format json` 做脚本化处理。",{"q":676,"a":677},"国内开发者适合吗？","如果能稳定访问 Google 服务，它的免费额度很有吸引力；如果网络不稳，建议优先 Aider + 国内模型或 Claude\u002FCodex 的稳定代理方案。",[679],"en",{},[682,683,684],"gemini-3-pro","gemini-3.1-pro","gemini-3.5-flash",[686,687,688],"要求最稳长任务交付的生产重构","不能访问 Google 服务的纯内网环境","强依赖中文界面和本地化文档的用户","\u002Ftools\u002Fcoding\u002Fcli\u002Fgemini-cli","coding",[692,693,694],"windows","macos","linux",[696,701,705],{"plan":697,"price":698,"limit":699,"note":700},"个人 Google 账号","$0","60 requests\u002Fmin，1,000 requests\u002Fday","官方文档标注的免费入口，适合个人探索",{"plan":295,"price":702,"limit":703,"note":704},"按量计费","取决于 AI Studio \u002F API tier","适合自动化脚本和 CI",{"plan":306,"price":706,"limit":707,"note":708},"GCP 按量计费","企业配额与 IAM","适合生产与合规场景","开源免费 \u002F 个人 Google 账号免费额度 \u002F Gemini API 或 Vertex AI 按量计费","2026-06-25",[712],"onboarding\u002Fterminal-agent-stack-2026",{"power":126,"ux":119,"price":132,"cn_support":119,"stability":126},{"title":12,"description":662},"coding\u002Fcli\u002Fgemini-cli",[717,719],{"title":718,"url":624},"Gemini CLI 官方文档",{"title":720,"url":632},"Gemini CLI GitHub","tools\u002Fcoding\u002Fcli\u002Fgemini-cli",[723,724,725,726],"想低成本体验终端 Coding Agent 的个人开发者","需要 1M token 长上下文做代码库理解 \u002F 文档阅读","需要 Google Search grounding 辅助查新资料的任务","想在脚本里用 headless 模式批量分析 issue \u002F PR","Google 开源终端 AI Agent，2M 上下文 + 免费额度 + Google Search grounding",[660,729,730,731,18,732,733,734],"agent","terminal","google","mcp","opensource","free-tier","终端 Agent 里最适合『低成本试水』的一支：免费额度大、1M 上下文、内置 Google Search。短板是产品打磨和长任务稳定性还不如 Claude Code \u002F Codex，生产级任务建议把它当第二意见或低成本探索工具。","YY5-0W1l2MFeQqIaG82KsIQrPuCCKk74vXVnMJ1WyQ0",{"id":738,"title":739,"alternatives":740,"api_compatible":9,"body":743,"category":729,"chinese_friendly":108,"cover":1431,"description":1432,"domestic":663,"extension":664,"faq":1433,"free":663,"github":9,"languages":1446,"lastVerified":9,"meta":1447,"models":9,"navigation":122,"notSuitable":1448,"opensource":663,"path":1452,"pillar":690,"platforms":1453,"priceTable":1455,"pricing":1466,"published":710,"relatedPlaybooks":1467,"relatedReviews":9,"score":1470,"self_host":663,"seo":1471,"seoTitle":9,"slug":1472,"sources":1473,"stem":1480,"suitable":1481,"tagline":1486,"tags":1487,"updated":710,"verdict":1492,"website":1391,"__hash__":1493},"tools\u002Ftools\u002Fcoding\u002Fagent\u002Fjules.md","Jules",[741,742,14,715],"coding\u002Fagent\u002Fdevin","coding\u002Fagent\u002Fopenhands",{"type":21,"value":744,"toc":1415},[745,747,758,760,767,787,790,810,813,863,866,870,873,994,997,1138,1142,1249,1253,1264,1267,1271,1277,1280,1284,1290,1293,1297,1303,1306,1309,1326,1329,1331,1369,1373,1379,1382,1384,1407,1412],[24,746,27],{"id":26},[29,748,750,755],{"className":749},[32,33,34],[36,751,752,754],{},[39,753,41],{}," Jules 是 Google 的异步 Coding Agent：你把 GitHub repo + 任务描述交给它，它在 Google Cloud VM 里 clone 代码、制定计划、改文件、跑测试，最后给你 diff \u002F PR。",[36,756,757],{},"它不是 Cursor \u002F Claude Code 那种实时结对工具，而是「把不想做的工程任务派出去」的云端队友。",[24,759,52],{"id":52},[36,761,762,763,766],{},"Jules 的定位很清晰：",[39,764,765],{},"async coding agent","。它连接 GitHub 仓库后，可以处理：",[324,768,769,772,775,778,781,784],{},[67,770,771],{},"bug fix",[67,773,774],{},"写 \u002F 补测试",[67,776,777],{},"feature building",[67,779,780],{},"version bump \u002F dependency upgrade",[67,782,783],{},"生成 changelog \u002F audio changelog",[67,785,786],{},"GitHub issue 任务委派",[36,788,789],{},"典型流程：",[64,791,792,795,798,801,804,807],{},[67,793,794],{},"选择 GitHub repo 和 branch。",[67,796,797],{},"写明确任务和验收标准。",[67,799,800],{},"Jules 在 Cloud VM 中 clone 仓库并给出计划。",[67,802,803],{},"你确认计划。",[67,805,806],{},"Jules 修改代码、跑测试、展示 diff。",[67,808,809],{},"你 review 后发布分支 \u002F 创建 PR。",[24,811,812],{"id":812},"价格与额度",[258,814,815,829],{},[261,816,817],{},[264,818,819,822,826],{},[267,820,821],{},"Plan",[267,823,825],{"align":824},"right","额度",[267,827,828],{},"适合",[277,830,831,841,852],{},[264,832,833,835,838],{},[282,834,739],{},[282,836,837],{"align":824},"15 tasks\u002Fday，3 并发",[282,839,840],{},"个人试用、轻量任务",[264,842,843,846,849],{},[282,844,845],{},"Jules in Pro",[282,847,848],{"align":824},"100 tasks\u002Fday，15 并发",[282,850,851],{},"每天都要委派任务的开发者",[264,853,854,857,860],{},[282,855,856],{},"Jules in Ultra",[282,858,859],{"align":824},"300 tasks\u002Fday，60 并发",[282,861,862],{},"大规模并行 Agent 工作流",[36,864,865],{},"免费档已经足够验证「补测试、修小 bug、依赖升级」这类任务的 ROI。",[24,867,869],{"id":868},"jules-toolscli-入口","Jules Tools：CLI 入口",[36,871,872],{},"Jules 早期主要是 Web UI，后来 Google 推出 Jules Tools，让它可以在终端中被脚本化。",[89,874,876],{"className":91,"code":875,"language":93,"meta":94,"style":94},"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",[57,877,878,889,897,901,906,918,922,927,948,952,957,968,973,979],{"__ignoreMap":94},[98,879,880,882,884,886],{"class":100,"line":101},[98,881,135],{"class":111},[98,883,138],{"class":115},[98,885,142],{"class":141},[98,887,888],{"class":115}," @google\u002Fjules\n",[98,890,891,894],{"class":100,"line":108},[98,892,893],{"class":111},"jules",[98,895,896],{"class":115}," login\n",[98,898,899],{"class":100,"line":119},[98,900,123],{"emptyLinePlaceholder":122},[98,902,903],{"class":100,"line":126},[98,904,905],{"class":104},"# 查看连接过的仓库\n",[98,907,908,910,913,915],{"class":100,"line":132},[98,909,893],{"class":111},[98,911,912],{"class":115}," remote",[98,914,400],{"class":115},[98,916,917],{"class":141}," --repo\n",[98,919,920],{"class":100,"line":148},[98,921,123],{"emptyLinePlaceholder":122},[98,923,924],{"class":100,"line":153},[98,925,926],{"class":104},"# 创建云端任务\n",[98,928,929,931,933,936,939,942,945],{"class":100,"line":159},[98,930,893],{"class":111},[98,932,912],{"class":115},[98,934,935],{"class":115}," new",[98,937,938],{"class":141}," --repo",[98,940,941],{"class":115}," .",[98,943,944],{"class":141}," --session",[98,946,947],{"class":115}," \"write unit tests for auth module\"\n",[98,949,950],{"class":100,"line":229},[98,951,123],{"emptyLinePlaceholder":122},[98,953,954],{"class":100,"line":234},[98,955,956],{"class":104},"# 查看任务\n",[98,958,959,961,963,965],{"class":100,"line":240},[98,960,893],{"class":111},[98,962,912],{"class":115},[98,964,400],{"class":115},[98,966,967],{"class":141}," --session\n",[98,969,971],{"class":100,"line":970},12,[98,972,123],{"emptyLinePlaceholder":122},[98,974,976],{"class":100,"line":975},13,[98,977,978],{"class":104},"# 拉取完成任务的结果\n",[98,980,982,984,986,989,991],{"class":100,"line":981},14,[98,983,893],{"class":111},[98,985,912],{"class":115},[98,987,988],{"class":115}," pull",[98,990,944],{"class":141},[98,992,993],{"class":141}," 123456\n",[36,995,996],{},"CLI 的意义不只是少打开一个网页，而是能接入现有开发流水线：",[89,998,1000],{"className":91,"code":999,"language":93,"meta":94,"style":94},"# 把 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",[57,1001,1002,1007,1043,1067,1072,1076,1081,1108,1122],{"__ignoreMap":94},[98,1003,1004],{"class":100,"line":101},[98,1005,1006],{"class":104},"# 把 TODO.md 每一行都派给 Jules\n",[98,1008,1009,1012,1015,1018,1021,1025,1028,1031,1034,1037,1040],{"class":100,"line":108},[98,1010,1011],{"class":111},"cat",[98,1013,1014],{"class":115}," TODO.md",[98,1016,1017],{"class":414}," |",[98,1019,1020],{"class":414}," while",[98,1022,1024],{"class":1023},"sVt8B"," IFS",[98,1026,1027],{"class":414},"=",[98,1029,1030],{"class":141}," read",[98,1032,1033],{"class":141}," -r",[98,1035,1036],{"class":115}," line",[98,1038,1039],{"class":1023},"; ",[98,1041,1042],{"class":414},"do\n",[98,1044,1045,1048,1050,1052,1054,1056,1058,1061,1064],{"class":100,"line":119},[98,1046,1047],{"class":111},"  jules",[98,1049,912],{"class":115},[98,1051,935],{"class":115},[98,1053,938],{"class":141},[98,1055,941],{"class":115},[98,1057,944],{"class":141},[98,1059,1060],{"class":115}," \"",[98,1062,1063],{"class":1023},"$line",[98,1065,1066],{"class":115},"\"\n",[98,1068,1069],{"class":100,"line":126},[98,1070,1071],{"class":414},"done\n",[98,1073,1074],{"class":100,"line":132},[98,1075,123],{"emptyLinePlaceholder":122},[98,1077,1078],{"class":100,"line":148},[98,1079,1080],{"class":104},"# 把 GitHub issue 标题直接交给 Jules\n",[98,1082,1083,1085,1087,1089,1092,1095,1098,1101,1103,1106],{"class":100,"line":153},[98,1084,394],{"class":111},[98,1086,397],{"class":115},[98,1088,400],{"class":115},[98,1090,1091],{"class":141}," --assignee",[98,1093,1094],{"class":115}," @me",[98,1096,1097],{"class":141}," --limit",[98,1099,1100],{"class":141}," 1",[98,1102,403],{"class":141},[98,1104,1105],{"class":115}," title",[98,1107,409],{"class":141},[98,1109,1110,1112,1115,1117,1120],{"class":100,"line":159},[98,1111,415],{"class":414},[98,1113,1114],{"class":111}," jq",[98,1116,1033],{"class":141},[98,1118,1119],{"class":115}," '.[0].title'",[98,1121,409],{"class":141},[98,1123,1124,1126,1129,1131,1133,1135],{"class":100,"line":229},[98,1125,415],{"class":414},[98,1127,1128],{"class":111}," jules",[98,1130,912],{"class":115},[98,1132,935],{"class":115},[98,1134,938],{"class":141},[98,1136,1137],{"class":115}," .\n",[24,1139,1141],{"id":1140},"和-devin-openhands-的差异","和 Devin \u002F OpenHands 的差异",[258,1143,1144,1158],{},[261,1145,1146],{},[264,1147,1148,1150,1152,1155],{},[267,1149,438],{},[267,1151,739],{},[267,1153,1154],{},"Devin",[267,1156,1157],{},"OpenHands",[277,1159,1160,1174,1185,1198,1210,1223,1236],{},[264,1161,1162,1165,1168,1171],{},[282,1163,1164],{},"运行位置",[282,1166,1167],{},"Google Cloud VM",[282,1169,1170],{},"Devin Cloud",[282,1172,1173],{},"本地 Docker \u002F Cloud",[264,1175,1176,1178,1180,1182],{},[282,1177,538],{},[282,1179,479],{},[282,1181,479],{},[282,1183,1184],{},"✅ MIT",[264,1186,1187,1189,1192,1195],{},[282,1188,473],{},[282,1190,1191],{},"✅ 15 tasks\u002Fday",[282,1193,1194],{},"通常需付费",[282,1196,1197],{},"✅ OSS \u002F Cloud 免费档",[264,1199,1200,1203,1205,1207],{},[282,1201,1202],{},"GitHub PR",[282,1204,541],{},[282,1206,541],{},[282,1208,1209],{},"可配置",[264,1211,1212,1215,1217,1220],{},[282,1213,1214],{},"CLI \u002F API",[282,1216,541],{},[282,1218,1219],{},"有 API",[282,1221,1222],{},"✅ CLI\u002FSDK",[264,1224,1225,1228,1231,1233],{},[282,1226,1227],{},"中文友好",[282,1229,1230],{},"弱",[282,1232,1230],{},[282,1234,1235],{},"较好",[264,1237,1238,1241,1244,1246],{},[282,1239,1240],{},"隐私可控",[282,1242,1243],{},"中",[282,1245,1243],{},[282,1247,1248],{},"强（自托管）",[36,1250,1251],{},[39,1252,552],{},[324,1254,1255,1258,1261],{},[67,1256,1257],{},"想最低门槛试 async agent：Jules",[67,1259,1260],{},"企业买成熟云端体验：Devin",[67,1262,1263],{},"代码不能出境 \u002F 要自托管：OpenHands",[24,1265,1266],{"id":1266},"最适合的任务",[353,1268,1270],{"id":1269},"_1-补测试","1. 补测试",[89,1272,1275],{"className":1273,"code":1274,"language":362,"meta":94},[360],"为 src\u002Fbilling 里的 invoice parser 补单元测试，覆盖金额为 0、负数、缺失 tax 字段和 malformed JSON。跑通现有 test suite。\n",[57,1276,1274],{"__ignoreMap":94},[36,1278,1279],{},"边界清楚、可验证，最适合 Jules。",[353,1281,1283],{"id":1282},"_2-依赖升级","2. 依赖升级",[89,1285,1288],{"className":1286,"code":1287,"language":362,"meta":94},[360],"把 Next.js 从 14 升级到 15，修复 breaking changes，跑 build 和现有 e2e，最后给出变更摘要。\n",[57,1289,1287],{"__ignoreMap":94},[36,1291,1292],{},"Jules 的 Cloud VM 能自己装包、跑测试、返回 diff。",[353,1294,1296],{"id":1295},"_3-低风险-bug-fix","3. 低风险 bug fix",[89,1298,1301],{"className":1299,"code":1300,"language":362,"meta":94},[360],"修复设置页保存后 toast 重复出现的问题。验收：保存一次只出现一个 toast，补回归测试。\n",[57,1302,1300],{"__ignoreMap":94},[36,1304,1305],{},"有明确复现和验收标准，成功率更高。",[24,1307,1308],{"id":1308},"不适合的任务",[324,1310,1311,1314,1317,1320,1323],{},[67,1312,1313],{},"架构方向还没定的大重构",[67,1315,1316],{},"没有测试、没有验收标准的「帮我优化一下」",[67,1318,1319],{},"需要访问内网服务 \u002F 私有数据库的任务",[67,1321,1322],{},"紧急线上事故",[67,1324,1325],{},"高度中文上下文项目",[36,1327,1328],{},"Jules 是「异步执行者」，不是「替你想清楚产品需求的人」。",[24,1330,569],{"id":569},[64,1332,1333,1339,1345,1351,1357,1363],{},[67,1334,1335,1338],{},[39,1336,1337],{},"任务要小","：一个 session 只做一个目标，不要把 5 个需求塞一起。",[67,1340,1341,1344],{},[39,1342,1343],{},"验收标准写清","：告诉它必须跑哪些测试、改完看哪些页面。",[67,1346,1347,1350],{},[39,1348,1349],{},"先让它给 plan","：计划不对就别批准执行。",[67,1352,1353,1356],{},[39,1354,1355],{},"敏感 repo 谨慎连接","：Jules 会把代码 clone 到 Cloud VM。",[67,1358,1359,1362],{},[39,1360,1361],{},"PR 必须人工 review","：Agent 可能修掉表面 bug、引入隐蔽边界问题。",[67,1364,1365,1368],{},[39,1366,1367],{},"不要无限并发","：并发越高 review 压力越大，先从 2-3 个低风险任务开始。",[24,1370,1372],{"id":1371},"aiho-工作流建议","AIHO 工作流建议",[89,1374,1377],{"className":1375,"code":1376,"language":362,"meta":94},[360],"issue backlog → Gemini CLI 低成本分拣 → Jules 处理低风险任务 → Copilot\u002FCodeRabbit\u002F人工 review → merge\n",[57,1378,1376],{"__ignoreMap":94},[36,1380,1381],{},"Jules 的价值不在「一次写出完美代码」，而在把低风险工程杂活从你的连续工作流里剥离出去。",[24,1383,615],{"id":615},[324,1385,1386,1393,1400],{},[67,1387,1388,1389],{},"Jules 官网：",[622,1390,1391],{"href":1391,"rel":1392},"https:\u002F\u002Fjules.google\u002F",[626],[67,1394,1395,1396],{},"Jules Tools CLI Reference：",[622,1397,1398],{"href":1398,"rel":1399},"https:\u002F\u002Fjules.google\u002Fdocs\u002Fcli\u002Freference",[626],[67,1401,1402,1403],{},"Google Developers Blog — Meet Jules Tools：",[622,1404,1405],{"href":1405,"rel":1406},"https:\u002F\u002Fdevelopers.googleblog.com\u002Fen\u002Fmeet-jules-tools-a-command-line-companion-for-googles-async-coding-agent\u002F",[626],[635,1408,1409],{},[36,1410,1411],{},"本卡片由 AIHO 编辑部根据公开资料整理，非厂商付费内容；额度和功能以官网为准。",[641,1413,1414],{},"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":94,"searchDepth":119,"depth":119,"links":1416},[1417,1418,1419,1420,1421,1422,1427,1428,1429,1430],{"id":26,"depth":108,"text":27},{"id":52,"depth":108,"text":52},{"id":812,"depth":108,"text":812},{"id":868,"depth":108,"text":869},{"id":1140,"depth":108,"text":1141},{"id":1266,"depth":108,"text":1266,"children":1423},[1424,1425,1426],{"id":1269,"depth":119,"text":1270},{"id":1282,"depth":119,"text":1283},{"id":1295,"depth":119,"text":1296},{"id":1308,"depth":108,"text":1308},{"id":569,"depth":108,"text":569},{"id":1371,"depth":108,"text":1372},{"id":615,"depth":108,"text":615},"\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 提供更高任务和并发额度。",[1434,1437,1440,1443],{"q":1435,"a":1436},"Jules 和 Gemini CLI 有什么区别？","Gemini CLI 是本地终端 Agent，读写当前目录；Jules 是异步云端 Agent，会把 GitHub 仓库 clone 到 Cloud VM，执行任务后返回 diff\u002FPR。前者适合你边写边问，后者适合把任务丢出去等结果。",{"q":1438,"a":1439},"Jules 和 Devin 怎么选？","两者都是 async coding agent。Devin 更早、产品链路更企业化；Jules 绑定 Google\u002FGemini 生态，免费档更容易试，CLI\u002FAPI 和 GitHub 标签触发更适合做脚本化委派。",{"q":1441,"a":1442},"Jules Tools 是什么？","`@google\u002Fjules` 命令行工具。它可以 `jules remote new` 创建云端任务、`jules remote list` 查看任务、`jules remote pull` 拉取结果，也可以打开 TUI 看 diff。",{"q":1444,"a":1445},"代码会不会在本地跑？","Jules 的核心执行在 Google Cloud VM。它会 clone 仓库、安装依赖、运行测试、生成 diff；这也是隐私\u002F合规敏感项目要谨慎的原因。",[679],{},[1449,1450,1451],"不能把代码 clone 到 Google Cloud VM 的项目","需要中文深度交互和国内网络友好的团队","紧急 hotfix \u002F 强实时结对编程","\u002Ftools\u002Fcoding\u002Fagent\u002Fjules",[1454,660],"cloud",[1456,1459,1463],{"plan":739,"price":698,"limit":1457,"note":1458},"15 tasks\u002Fday，3 concurrent tasks","入门免费档，Gemini 2.5 Pro",{"plan":845,"price":1460,"limit":1461,"note":1462},"随 Google AI Pro","100 tasks\u002Fday，15 concurrent tasks","更高模型访问，起步 Gemini 3 Pro",{"plan":856,"price":1464,"limit":1465,"note":862},"随 Google AI Ultra","300 tasks\u002Fday，60 concurrent tasks","免费 15 tasks\u002Fday \u002F Pro 100 tasks\u002Fday \u002F Ultra 300 tasks\u002Fday",[1468,1469],"onboarding\u002Fasync-coding-agent-workflow","review\u002Fai-pr-review-pipeline",{"power":126,"ux":126,"price":126,"cn_support":108,"stability":126},{"title":739,"description":1432},"coding\u002Fagent\u002Fjules",[1474,1476,1478],{"title":1475,"url":1391},"Jules 官网",{"title":1477,"url":1398},"Jules Tools CLI Reference",{"title":1479,"url":1405},"Google Developers Blog — Meet Jules Tools","tools\u002Fcoding\u002Fagent\u002Fjules",[1482,1483,1484,1485],"GitHub issue 边界清晰的 bug fix \u002F test \u002F version bump","想异步委派任务、稍后 review PR 的团队","需要多个云端 Agent 并发处理低风险任务","已经在 Google AI Pro \u002F Ultra 生态里的开发者","Google 异步 Coding Agent，在 Cloud VM 中完成任务并返回 PR",[729,1488,1489,731,18,1490,1491,660],"autonomous","async","cloud-vm","github","Google 版 Devin：把 issue 丢给云端 Agent，等它在 VM 里跑完测试、给你 diff \u002F PR。适合依赖升级、补测试、低风险 bug fix；不适合中文项目、强隐私代码和需要实时结对的任务。","bYIZLy9N3OaYJlWAzXingOQ_6Rs_LXqm-Efk8VVQDSY",1784565440953]