Gemini CLI(AI IDE 平台市场研究)


1. 介绍

Gemini CLI 是 Google 发布的开源终端智能体:把 Gemini 模型直接接入开发者终端,提供大上下文代码理解与生成、内置工具(Google 搜索接地、文件操作、shell 命令、网页抓取)、MCP 扩展与会话检查点能力,采用 Apache 2.0 许可证。它于 2025 年 6 月发布,以「个人 Google 账号登录即得每分钟 60 次、每日 1,000 次请求」的大免费额度作为最显眼的获客杠杆,与 Claude Code、Codex CLI 同属「终端流」产品线。

在 AI IDE 的流派谱系中,Gemini CLI 的差异化是三个「最」:最彻底的开源(Apache 2.0,完整源码可审计、可分叉、可自托管改造)、最宽的免费额度(同代前沿模型 + 1M token 上下文窗口免登录门槛即得)、最轻的 Harness(无 IDE 包袱、无托管平台依赖,终端即 Harness)。本组文档把它作为终端流与开源路线的对照样本:与 Codex CLI(详见 05-codex-cli.md)相比,两者同为开源终端智能体,但 Codex CLI 把沙箱与审批做成一等公民,Gemini CLI 的重心则压在「模型能力的直接可达性」上。

1.1. 开发商与产品沿革

项目内容来源
开发商Google(Gemini 团队)官方仓库
首次发布2025-06-25(预览,官方博客口径)官方博客
许可证Apache License 2.0官方仓库
语言栈TypeScript / Node.js,要求 Node.js 20+官方文档
发布节奏官方承诺三类标签并行:preview(每周二 UTC 23:59)、stable(每周二 UTC 20:00,上周预览 + 修复)、nightly(每日 UTC 00:00)官方文档
生态位与 Gemini Code Assist(IDE 插件线)共享认证与配额体系;另有 Gemini CLI GitHub Action 承接仓库自动化官方文档

发布节奏制度化(preview / stable / nightly 三标签、固定时点)是工程治理层面值得注意的细节:它把「用不用前沿特性」变成一个可预期的选择,而非追逐随机更新。

1.2. 定位与最新版本

Gemini CLI 的定位是终端优先的轻量模型直达层:官方自述为「从提示词到模型的最直接路径(the most direct path from your prompt to our model)」。它不试图替代 IDE,也不追求企业级治理闭环,而是以开源 + 免费额度 + 1M 上下文占据「零门槛尝试前沿模型」的入口生态位,再经 Vertex AI 与付费 API 档向上衔接生产负载。

当期版本号未获官方发布页一手核验,记 [待填写]。模型侧,官方文档口径为 Gemini 2.5 Pro(1M token 上下文)与 2.5 Flash 系列可通过 -m 参数选择;更晚代次模型的可用性随时间变动,。

1.3. 定价与额度

Gemini CLI 本体免费,成本取决于认证方式(官方文档明确三档):

认证方式额度适用对象
Login with Google(个人账号 OAuth)免费:60 请求/分钟、1,000 请求/天;Gemini 2.5 Pro、1M token 上下文;无需管理 API Key个人开发者;持有付费 Gemini Code Assist 许可证者(需设置 Google Cloud 项目)
Gemini API Key(AI Studio)免费档:100 请求/天(2.5 Pro);可付费升级按量计费;可选具体模型需要模型选择权与付费档位的开发者
Vertex AI企业特性(安全合规)、更高限额、按账单计费企业与生产负载

三个要点:

  1. 免费额度在组内对比中最宽:1,000 次/天对 Claude Code / Codex CLI 的订阅制是结构性差异——Gemini CLI 的个人成本下限为零,代价是数据条款(见 5.6 节)。
  2. Token 缓存与认证方式绑定:第三方实测显示个人账号 OAuth 档不支持 token 缓存,API Key 档支持——重度使用者的成本结构因此不同(第三方口径)。
  3. 组织付费场景可叠加 Gemini Code Assist 许可证,与 IDE 插件线共享配额。

2. 名词解释

术语英文 / 缩写释义
ReAct 循环ReAct Loop智能体的推理—行动循环:模型输出答案或工具调用请求,工具结果回灌再生成,直至给出最终响应;Gemini CLI 的核心执行模型
CLI 包packages/cli前端包:处理用户输入、历史管理、显示渲染、主题与 CLI 配置
核心包packages/core后端包:对接 Gemini API、构建与管理提示词、注册与执行工具、维护会话状态
上下文文件GEMINI.md项目约定的 Markdown 文件,注入每次会话以定制行为;层级覆盖全局、项目与子目录
设置文件settings.json配置文件,用户级 ~/.gemini/settings.json,项目级 .gemini/settings.json 覆盖之
环境变量文件.envAPI Key 等敏感配置的建议存放处(~/.gemini/.env 与项目 .gemini/.env),优先级高于 settings.json,命令行参数最高
检查点Checkpointing保存与恢复复杂会话的机制,配合 /chat 命令把对话状态落盘
内置工具Built-in Tools随包分发的工具集:文件系统操作、shell 命令、网页抓取、Google 搜索接地、多文件操作等,源码位于 packages/core/src/tools/
搜索接地Google Search Grounding以 Google 实时搜索结果为模型回答提供事实锚定的内置能力
工具白名单coreToolssettings.json 中显式声明可用内置工具的配置项(如 "coreTools": ["LSTool"]),反向有 excludeTools 语义
会话统计/statsREPL 命令,查看当前会话的 token 与模型用量
模型上下文协议Model Context Protocol(MCP)外部工具与数据源的开放接入协议,经 settings.json 配置 MCP 服务器扩展工具面
无头模式Headless Mode非交互执行:gemini -p "指令" 用于脚本与自动化,支持 --output-format json / stream-json 结构化输出
可信文件夹Trusted Folders按文件夹控制执行策略的安全机制,限定哪些目录允许智能体运行
Gemini CLI GitHub ActionGemini CLI GitHub Action官方 GitHub Action:PR 自动审查、Issue 自动分诊、在 Issue / PR 中 @gemini-cli 委派任务
遥测Telemetry用量统计(默认收集匿名使用统计,usageStatisticsEnabled: false 可关闭)与监控追踪机制

3. 功能说明

3.1. 终端智能体核心能力

能力说明Harness 层位
代码理解与生成查询与编辑大型代码库;官方称 1M token 上下文支持大仓查询L1 + L2
多模态生成从 PDF、图片、草图生成新应用L1 + L2
调试排障自然语言描述问题定位与修复L3
Google 搜索接地实时信息接入回答L1
shell 与文件操作内置工具直接读写文件、执行命令;涉及修改文件系统或 shell 时须用户批准L2 + L6
会话检查点保存与恢复复杂会话(/chat)L4
无头模式gemini -p 非交互执行,JSON / stream-json 输出,可进脚本与流水线L3 + L5
1M 上下文Gemini 2.5 Pro 的窗口容量是终端流产品中最大的公开口径之一L1

3.2. 扩展与集成能力

  • MCP:settings.json 配置 MCP 服务器,扩展媒体生成(Imagen / Veo / Lyria)、数据库、协作系统等工具面。
  • 自定义命令与扩展:用户可创建自定义命令与扩展并分享。
  • IDE 集成:VS Code 伴侣扩展。
  • GEMINI.md 定制:全局、项目与子目录三级上下文文件定制行为。
  • 媒体生成直连:官方口径称可经 MCP 接入 Imagen、Veo、Lyria 做图像 / 视频 / 音频生成——这是模型厂商自有工具的独特纵深。

3.3. GitHub 集成

Gemini CLI GitHub Action 把终端智能体搬进仓库工作流:PR 打开时自动审查并给行内建议、按内容分析自动分诊与打标 Issue、在 Issue / PR 中 @gemini-cli 委派调试与任务,并支持自定义定时与事件驱动工作流。这补齐了终端形态天然缺失的「异步、托管侧执行」一环——对比 Cursor 的云端智能体与 Copilot 的 coding agent,Gemini CLI 选择用 GitHub Action 这个通用基础设施而非自建云运行时来承接同类需求。


4. 平台架构

图 4-1|Gemini CLI 平台架构:两包分层与多入口共享内核

Gemini CLI 平台架构(多入口 × 薄内核 × 模型直达) 信息截止 2026 · 示意:基于本文分析绘制 入口层 · 多入口共享同一内核 终端 REPL 交互式开发 无头模式 gemini -p · 结构化输出 VS Code 伴侣 IDE 集成 GitHub Action PR 审查 · Issue 分诊 输入请求 packages/cli · 交互前端 用户输入 · 历史管理 · 显示渲染 · 主题配置 请求与上下文 packages/core · 智能体内核(本图重点) ReAct 执行循环:构建提示词(历史 + 工具定义)→ 答案或工具请求 → 结果回灌再生成 工具注册与执行 · 会话状态管理 · 检查点(Checkpointing + /chat) API 调用 工具执行 Gemini 模型层 Gemini 2.5 Pro(1M 上下文)/ 2.5 Flash -m 参数选择 · 终端流最大公开上下文口径之一 工具扩展层 内置:文件 / shell / 抓取 / 搜索接地 MCP 扩展:媒体生成 · 数据库 · 协作系统 认证三档:个人 OAuth / API Key / Vertex AI(决定额度与数据条款) 治理:修改类须批准 · 白名单 · 可信文件夹 结构解读:cli/core 两包分离、内核做薄;多入口共享同一内核,复杂编排留给外部脚本 / CI。

数据来源:基于本文分析绘制的示意图。

维度内容
分层结构packages/cli(交互前端:输入、历史、渲染、主题)+ packages/core(后端:API 客户端、提示词构建与管理、工具注册与执行、会话状态、服务端配置)
执行循环用户输入 → core 构建含历史与工具定义的提示词 → Gemini API 返回答案或工具请求 → 工具执行(修改类需批准)→ 结果回灌 → 循环直至最终响应
内置工具位于 packages/core/src/tools/:文件系统、shell、网页抓取、Google 搜索接地等;/tools 命令列出会话可用工具
配置面~/.gemini/settings.json(用户级)→ .gemini/settings.json(项目级覆盖);.gemini/.env(凭据);命令行参数最高优先级
认证三档:个人 OAuth / Gemini API Key / Vertex AI;决定额度与数据条款
沙箱官方文档含 Sandboxing & Security 章节(第三方笔记描述了沙箱配置的存在);具体隔离原语未在本篇检索中逐项核验,[待填写]
遥测匿名使用统计默认开启,usageStatisticsEnabled: false 关闭;另有 OpenTelemetry 支持的监控追踪(第三方口径)
分发npm 全局安装、npx 免装直跑、Homebrew;preview / stable / nightly 三标签节奏

架构要点:Gemini CLI 的 cli / core 两包分层与 Codex CLI 的 app-server 协议思路同向——交互面与智能体内核分离,为 IDE 伴侣、GitHub Action 等多入口共享同一内核留了结构空间。不同的是 Gemini CLI 把「内核」做薄:状态管理与会话检查点都是轻量实现,复杂编排被有意留给外部(脚本、Action、CI)。


5. Harness 设计

5.1. L1 上下文工程层

Gemini CLI 的 L1 是「轻声明 + 大窗口」的组合:

  1. GEMINI.md 三级层级。全局(~/.gemini/GEMINI.md)、项目根、子目录均可放置上下文文件,就近加载定制行为;与 CLAUDE.md(详见 02-claude-code.md)、AGENTS.md 同属规则文件范式,且 Gemini CLI 同样兼容读取 AGENTS.md 类指令文件(组内多平台已互相兼容此格式)。
  2. 1M token 窗口策略。与 Cursor(索引 + 按需注入)、Claude Code(层级规则 + 渐进披露)不同,Gemini CLI 更多依赖窗口容量本身——大窗口降低「必须精挑细选」的压力。但组内 README 已引用的「上下文腐烂」现象(性能随上下文变长退化)意味着窗口不是免费的:大窗口 + 少裁剪的默认取向,把上下文治理责任更多地留给了使用者。
  3. Google 搜索接地。以实时搜索结果锚定事实,是模型厂商独有的 L1 能力(自有无须第三方授权的搜索源),缓解「知识过期」类上下文缺陷。
  4. 多模态输入。PDF / 图片 / 草图进入上下文,扩大可装配的输入类型。

已知弱点:未见类似 Cursor .mdc frontmatter 或 Kiro 注入模式的细粒度加载控制公开文档,[待填写];GEMINI.md 的优先级、冲突合并规则与压缩存活行为未获官方细则,。

5.2. L2 工具与执行层

  • 内置工具面:文件系统操作、shell 命令、网页抓取、搜索接地、多文件操作;工具定义随包源码开放,可审计。
  • 审批模型:官方架构文档明确——涉及修改文件系统或执行 shell 的工具须先批准,只读操作可不确认。这是「按风险分级的人机确认」模型,比 Codex CLI 的 sandbox_mode × approval_policy 二维矩阵(详见 05-codex-cli.md)简单,也比 Roo Code 的类别级自动批准粗。
  • coreTools 白名单:settings.json 可显式声明会话可用工具(如仅允许 LSTool),提供工具面的配置级收敛。
  • MCP:标准协议接入外部系统;配合 tool 类配置控制暴露面。
  • 沙箱:官方文档设有 Sandboxing & Security 与 Trusted Folders 章节,表明存在文件夹信任与沙箱执行机制;但隔离原语(是否使用操作系统级方案)未在本篇检索中核验,[待填写]

5.3. L3 编排与控制层

Gemini CLI 的 L3 是全组中最薄的——这是定位使然,而非缺陷:

  1. 单循环 ReAct:推理—行动—观察的循环在会话内推进,无显式子智能体派发、无 Plan Mode、无任务清单。
  2. 无头模式即编排出口gemini -p 的 JSON / stream-json 输出把智能体嵌进任意脚本,长任务的编排交给 shell、Make、CI——「编排即外部代码」。这与 Codex CLI 的 codex exec 定位一致,是终端流的共同哲学。
  3. GitHub Action 异步形态:PR 审查、Issue 分诊、@gemini-cli 委派,把触发点从终端扩展到仓库事件,但执行仍是单次、无状态的。

局限:无中断恢复的显式机制(会话检查点可部分补位)、无并行任务管理、长链路自主性弱于 Claude Code 与 Codex CLI(组内多篇已引用的第三方评测共识),。

5.4. L4 记忆与状态层

机制作用持久化范围
Checkpointing + /chat保存复杂会话并可恢复,跨中断继续本地
GEMINI.md 层级项目约定与偏好的显式、版本化记忆仓库内 / 全局
/stats会话内 token 与用量状态可见会话内
MCP Memory 类服务器可经 MCP 自建跨会话记忆(自建)自建

无自动记忆机制(对比 Claude Code 的 auto memory),跨会话知识依赖「写进 GEMINI.md」的纪律。会话检查点是 L4 的主要投入,官方将其列为高级能力(conversation checkpointing to save and resume complex sessions)。

5.5. 评估与观测层

  • /stats 与 /stats model:会话级 token 用量与模型维度统计,成本观测的基础颗粒。
  • 结构化输出:无头模式 JSON / stream-json 输出让智能体行为可被下游程序判定——这是 L5 在终端流的典型形态:评估不在工具内建,而在工具的输出契约里。
  • 官方遥测:匿名使用统计(默认开启、可关闭);第三方口径另有 OpenTelemetry 支持的自托管监控,。
  • 无内置评测集、回归判分或代码审查智能体(PR 审查由 GitHub Action 侧承接,属应用层),[待填写]

5.6. 治理与安全层

治理维度实现
执行审批修改文件系统 / shell 须批准;只读可免
工具收敛coreTools / excludeTools 配置级白名单
目录信任Trusted Folders 按文件夹控制执行策略
沙箱官方文档设专章(细节 [待填写]
遥测开关usageStatisticsEnabled 显式控制
数据条款官方与第三方一致提示:个人账号 OAuth 与免费 API 档下,代码、提示与响应会被用于训练 Google 模型;付费 / 企业档条款不同。这是选型时必须显式核对的红线项(,以 Google 条款页为准)
企业部署官方文档含 Enterprise Guide(Docker、系统级配置,第三方口径)与 Vertex AI 企业特性

Gemini CLI 的 L6 呈现出典型的「开源 + 消费级」结构:代码可审计与配置可收敛是真实的治理能力,但数据条款的默认档偏向产品侧——组内对比中,这与 GitHub Copilot Free / Pro 档 2026 年起的默认训练政策(详见 03-github-copilot.md)同向,与 Windsurf 企业档默认零数据留存反向。受监管组织使用它必须走 Vertex AI 档并逐条核对条款。

5.7. 终端流对 AI Harness 的结构性意义

把 Gemini CLI 放回本组主线「补全流 → Agent 流 → 规格流 → 终端流」的终点站,它展示了终端流的两个极限取向:

  1. Harness 极简主义。终端流把六层中的 L3(编排)与 L4(记忆)主动做薄,把 L2(执行)交给最通用的界面(shell),把 L5(评估)交给输出契约与外部 CI。它的哲学是:智能体的底盘不该比任务更复杂。这与会自建整套编排的 Cursor、Kiro 形成方法论对照——前者押注「外部代码(脚本 / CI)比内置工作流引擎更可靠」,后者押注「内置工作流比外部胶水更可控」。两者的适用分界在任务是否可预测、团队是否有能力维护胶水代码。
  2. 开源即治理策略。Apache 2.0 + 源码开放使「审计 Harness 本身」成为可能——组内闭源产品的治理能力再全,其执行内核仍是黑盒;Gemini CLI 把这层黑盒打开了。代价是治理闭环的组织维度(审计日志、策略下发、合规认证)需要 Vertex AI 采购或自建。

一句话:终端流是 Harness 的「Unix 哲学」实践——每个机制小而正交,组合交给使用者。Gemini CLI 是这一哲学中门槛最低的实现。

5.8. 六层能力小结

评级一句话判断
L1 上下文工程★★GEMINI.md 三级 + 搜索接地 + 1M 窗口;细粒度加载控制缺位
L2 工具与执行★★★内置工具面完整、coreTools 白名单、MCP;审批按风险分级
L3 编排与控制单循环 + 无头模式出口;编排交外部,长链路自主性弱
L4 记忆与状态★★会话检查点 + 显式规则文件;无自动记忆
L5 评估与观测/stats 与结构化输出;无内置评测体系
L6 治理与安全★★审批 + 白名单 + 可信文件夹 + 可审计源码;数据条款与沙箱细节需逐项核对

6. 实际案例

说明:本节如实说明数据可得性。未检索到 Google 官方发布的、带对照测量的客户量化案例,未采用任何未核实数字。

可引用信息分三类:

  1. 采用信号:第三方报道在发布早期引用官方口径称其发布后两周内在 GitHub 获得数万星标(弱信号);官方仓库与文档站持续活跃维护。
  2. 官方自述场景:官方文档列举的典型用法——大代码库查询与编辑、从 PDF / 草图生成新应用、自然语言调试、操作查询 PR 与处理复杂 rebase 等运维任务、脚本化非交互执行、经 MCP 接入媒体生成工具——均属能力声明而非效果测量。
  3. 可复现的 Harness 工作流范式(基于官方文档描述,非量化案例):
  • 零成本前沿模型评估:个人账号 OAuth 档以每日 1,000 次请求的额度,在不产生 API 费用的前提下对团队任务做前沿模型冒烟评估——适合作为引入更重方案前的试探层。
  • CI 内机械判据闭环:无头模式 + JSON 输出接入流水线,智能体产出的修复以测试通过与否判定,把 L5 建在外部 CI 上。
  • 仓库自动化:GitHub Action 承接 PR 首轮审查与 Issue 分诊,人工注意力集中在机器判不了的语义问题。
  • 媒体生成管线:经 MCP 接入 Imagen / Veo,把生成式媒体能力并入开发工作流——模型厂商工具的独占纵深。

7. 总结

7.1. 优势

  1. 门槛最低的前沿模型直达:免登录即得 60 请求/分钟、1,000 请求/天与 1M token 上下文,个人成本下限为零。
  2. 最彻底的开源:Apache 2.0 全源码,Harness 本身可审计、可分叉、可自托管改造。
  3. cli / core 分层干净:交互面与智能体内核分离,多入口(终端 / VS Code 伴侣 / GitHub Action)共享内核。
  4. 模型厂商独有纵深:搜索接地、多模态输入、经 MCP 直连自有媒体生成模型。
  5. 输出契约友好:无头模式 JSON / stream-json 使其天然可嵌入脚本与 CI。

7.2. 局限

  1. L3 编排最薄:无子智能体、无计划模式、无并行任务,长链路自主性弱于 Claude Code / Codex CLI(第三方评测共识)。
  2. L1 精细控制缺位:GEMINI.md 无公开的注入模式与冲突合并细则,上下文治理靠窗口容量粗放兜底。
  3. 数据条款默认档偏向训练用途:免费档下代码与提示用于训练 Google 模型(以官方条款页为准),敏感代码场景必须走付费 / 企业档。
  4. 沙箱与隔离原语未充分披露:有专章与可信文件夹机制,但隔离强度无法与 Codex CLI 的 OS 级沙箱做等价比较,[待填写]
  5. 企业治理需外挂:审计、策略下发、合规认证依赖 Vertex AI 或自建,本体不提供组织级闭环。

7.3. 适用边界与选型建议

场景是否适用理由
个人开发者零成本使用前沿模型强适用免费额度全组最宽
脚本 / CI 内嵌智能体适用无头模式 + 结构化输出 + 开源可嵌入
开源团队定制自有智能体底座适用Apache 2.0,可分叉改造
长链路无人值守复杂任务不适用编排层最薄,选 Claude Code / Codex CLI
敏感代码、受监管数据不适用(免费档)默认数据条款偏向训练用途,须走企业档并逐条核对
需要规格驱动与需求追溯不适用应选 Kiro(详见 12 篇)

选型建议:在组内选型决策树中,Gemini CLI 回答「预算几乎为零时能走多远」与「开源底座能改多深」两个问题。它的正确用法往往不是主力工具,而是组合件:用它的免费额度做日常查询与脚本自动化,把长任务交给订阅制终端工具,把敏感仓库排除在其免费档之外。与 Codex CLI 的取舍判据是沙箱与审批的成熟度(选 Codex CLI)对比免费额度与多模态纵深(选 Gemini CLI)。


信息缺口声明

  1. 当期版本号:未获官方发布页一手核验,[待填写]
  2. 首次发布日期:2025-06-25 为官方博客口径记忆,未逐字复核原文,。
  3. 沙箱实现细节:官方文档设 Sandboxing & Security 章节,但隔离原语(OS 级方案与否)未在本篇检索中核验,[待填写]
  4. GEMINI.md 的注入优先级、冲突合并与压缩存活细则:未获官方逐条披露,。
  5. OpenTelemetry 遥测支持与 Enterprise Guide 细节:第三方口径,。
  6. 免费档数据用于训练的条款原文:官方与第三方一致提示存在,具体条款边界应以 Google 官方条款页逐条复核,。
  7. 更晚代次 Gemini 模型的可用性与额度变化:随时间变动,。
  8. 客户量化案例:未检索到官方一手对照数据,未采用任何营销口径数字。

8. 参考资料

  1. Gemini CLI 官方网站与文档 — Google,2026。https://google-gemini.github.io/gemini-cli/
  2. Gemini CLI 官方架构文档 — Google,2026。https://google-gemini.github.io/gemini-cli/docs/architecture
  3. Gemini CLI GitHub 仓库(Apache 2.0) — google-gemini,2025—2026。https://github.com/google-gemini/gemini-cli
  4. Gemini CLI Notes(第三方配置与认证实测笔记) — vglazer,2025—2026。http://vglazer.github.io/gemini-cli-notes
  5. Introducing the Model Context Protocol — Anthropic,2024-11-25。https://www.anthropic.com/news/model-context-protocol
  6. Effective context engineering for AI agents — Anthropic,2025。https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents
  7. Harness engineering: leveraging Codex in an agent-first world — OpenAI,2026-02-11。https://openai.com/index/harness-engineering/
  8. Terminal-Bench 官方站(模型 + Harness 系统评测口径) — Stanford / Laude Institute,2025—2026。https://www.tbench.ai/
  9. SWE-bench 官方站 — Princeton / 社区,2023—2026。https://www.swebench.com/
  10. 2025 Stack Overflow Developer Survey — Stack Overflow,2025-07-30。https://survey.stackoverflow.co/2025/
  11. DORA 2025 State of AI-assisted Software Development — Google Cloud / DORA,2025。https://dora.dev/
  12. Effective harnesses for long-running agents — Anthropic,2025。https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents

Gemini CLI (AI IDE Platform Market Research)

1. Introduction

Gemini CLI is an open-source terminal agent released by Google: it connects the Gemini models directly into the developer's terminal, offering large-context code understanding and generation, built-in tools (Google Search grounding, file operations, shell commands, web scraping), MCP extensions, and session checkpointing, all under the Apache 2.0 license. It was released in June 2025, using its unusually generous free quota — "60 requests per minute and 1,000 requests per day simply by signing in with a personal Google account" — as its most visible acquisition lever, placing it in the same "terminal flow" product line as Claude Code and Codex CLI.

Within the genre pedigree of AI IDEs, Gemini CLI's differentiation comes down to three "mosts": the most thorough open source (Apache 2.0, with the full source code auditable, forkable, and self-hostable for modification), the most generous free quota (frontier-generation models plus a 1M token context window available without a sign-in hurdle), and the lightest Harness (no IDE baggage, no hosted-platform dependency — the terminal itself is the Harness). This set of documents uses it as a comparison sample for the terminal flow and the open-source route: compared with Codex CLI (see 05-codex-cli.md), both are open-source terminal agents, but Codex CLI makes sandboxing and approval first-class citizens, while Gemini CLI's focus rests on "the direct reachability of model capabilities".

1.1. Developer & Product History

ItemContentSource
DeveloperGoogle (Gemini team)Official repository
First release2025-06-25 (preview, per official blog)Official blog
LicenseApache License 2.0Official repository
Language stackTypeScript / Node.js, requires Node.js 20+Official docs
Release cadenceOfficial commitment to three parallel release tags: preview (every Tuesday UTC 23:59), stable (every Tuesday UTC 20:00 — last week's preview + fixes), nightly (daily UTC 00:00)Official docs
NicheShares the authentication and quota system with Gemini Code Assist (the IDE plugin line); there is also a Gemini CLI GitHub Action handling repository automationOfficial docs

The institutionalized release cadence (three preview / stable / nightly tags at fixed times) is a notable detail at the engineering-governance level: it turns "whether to use frontier features" into a predictable choice rather than chasing random updates.

1.2. Positioning & Latest Version

Gemini CLI is positioned as a terminal-first, lightweight model-access layer: the official self-description is "the most direct path from your prompt to our model". It does not try to replace the IDE, nor pursue an enterprise-grade governance loop; instead it occupies the "zero-friction way to try frontier models" entry niche through open source + free quota + 1M context, then connects upward to production workloads via Vertex AI and paid API tiers.

The current version number has not been first-hand verified against the official release page; it is recorded as [To be filled]. On the model side, per the official docs, Gemini 2.5 Pro (1M token context) and the 2.5 Flash series can be selected via the -m parameter; the availability of later-generation models changes over time.

1.3. Pricing & Quotas

Gemini CLI itself is free; the cost depends on the authentication method (the official docs specify three tiers):

Authentication methodQuotaIntended for
Login with Google (personal account OAuth)Free: 60 requests/minute, 1,000 requests/day; Gemini 2.5 Pro, 1M token context; no management API Key neededIndividual developers; those holding a paid Gemini Code Assist license (requires setting up a Google Cloud project)
Gemini API Key (AI Studio)Free tier: 100 requests/day (2.5 Pro); can upgrade to pay-as-you-go; specific models selectableDevelopers who need model-selection control and paid tiers
Vertex AIEnterprise features (security & compliance), higher limits, billed per usageEnterprises and production workloads

Three key points:

  1. The most generous free quota in the group's comparison: 1,000 requests/day versus the subscription model of Claude Code / Codex CLI is a structural difference — Gemini CLI's personal cost floor is zero, at the cost of the data terms (see section 5.6).
  2. Token caching is tied to the authentication method: third-party testing shows the personal account OAuth tier does not support token caching, while the API Key tier does — so the cost structure differs for heavy users (third-party account).
  3. Organizational paid scenarios can stack a Gemini Code Assist license, sharing quota with the IDE plugin line.

2. Glossary

TermEnglish / AbbreviationDefinition
ReAct LoopReAct LoopThe agent's reasoning-action loop: the model outputs an answer or a tool-call request, tool results feed back in and it generates again until a final response is given; Gemini CLI's core execution model
CLI package`packages/cli`Front-end package: handles user input, history management, display rendering, theming, and CLI configuration
Core package`packages/core`Back-end package: interfaces with the Gemini API, builds and manages prompts, registers and executes tools, and maintains session state
Context fileGEMINI.mdProject-convention Markdown file injected into every session to customize behavior; levels cover global, project, and subdirectory
Settings filesettings.jsonConfiguration file: user-level `~/.gemini/settings.json`, overridden by project-level `.gemini/settings.json`
Environment-variable file`.env`Recommended place for sensitive configuration such as API Keys (`~/.gemini/.env` and project `.gemini/.env`), with priority over settings.json; command-line arguments take the highest priority
CheckpointingCheckpointingMechanism to save and restore complex sessions; used with the `/chat` command to persist conversation state
Built-in toolsBuilt-in ToolsTool set shipped with the package: filesystem operations, shell commands, web scraping, Google Search grounding, multi-file operations, etc.; source lives in `packages/core/src/tools/`
Search groundingGoogle Search GroundingBuilt-in capability that anchors model answers with live Google search results
Tool whitelistcoreToolsConfiguration entry in settings.json that explicitly declares available built-in tools (e.g. `"coreTools": ["LSTool"]`); there is a corresponding excludeTools semantics
Session stats/statsREPL command to view the current session's token and model usage
Model Context ProtocolModel Context Protocol (MCP)Open access protocol for external tools and data sources; MCP servers configured via settings.json extend the tool surface
Headless modeHeadless ModeNon-interactive execution: `gemini -p "instruction"` for scripts and automation, supporting `--output-format json` / `stream-json` structured output
Trusted foldersTrusted FoldersSecurity mechanism that controls execution policy by folder, limiting which directories the agent is allowed to run in
Gemini CLI GitHub ActionGemini CLI GitHub ActionOfficial GitHub Action: automatic PR review, automatic Issue triage, and delegating tasks via @gemini-cli in Issues / PRs
TelemetryTelemetryUsage statistics (anonymous usage statistics collected by default, can be disabled with `usageStatisticsEnabled: false`) and monitoring/tracing mechanisms

3. Feature Description

3.1. Core Terminal Agent Capabilities

CapabilityDescriptionHarness Layer
Code understanding & generationQuery and edit large codebases; the official claim is 1M token context supports large-repo queriesL1 + L2
Multimodal generationGenerate new applications from PDFs, images, and sketchesL1 + L2
Debugging & troubleshootingDescribe a problem in natural language to locate and fix itL3
Google Search groundingFeed live information into answersL1
Shell & file operationsBuilt-in tools read/write files and run commands directly; user approval required when modifying the filesystem or shellL2 + L6
Session checkpointingSave and restore complex sessions (/chat)L4
Headless mode`gemini -p` non-interactive execution with JSON / stream-json output, usable in scripts and pipelinesL3 + L5
1M contextGemini 2.5 Pro's window capacity is among the largest publicly stated in the terminal-flow productsL1

3.2. Extension & Integration Capabilities

  • MCP: configure MCP servers in settings.json to extend the tool surface for media generation (Imagen / Veo / Lyria), databases, collaboration systems, etc.
  • Custom commands & extensions: users can create customized commands and extensions and share them.
  • IDE integration: a VS Code companion extension.
  • GEMINI.md customization: three levels of context files (global, project, subdirectory) customize behavior.
  • Direct media generation: per the official account, Imagen, Veo, and Lyria can be accessed via MCP for image / video / audio generation — the unique depth of a model vendor's own tools.

3.3. GitHub Integration

Gemini CLI GitHub Action brings the terminal agent into repository workflows: when a PR opens it automatically reviews and gives inline suggestions, automatically triages and labels Issues by content analysis, delegates debugging and tasks via @gemini-cli in Issues / PRs, and supports custom scheduled and event-driven workflows. This fills the "asynchronous, hosted-side execution" link that the terminal form inherently lacks — compared with Cursor's cloud agents and Copilot's coding agent, Gemini CLI chooses GitHub Action, a general-purpose infrastructure, rather than a self-built cloud runtime to take on the same need.


4. Platform Architecture

图 4-1|Gemini CLI 平台架构:两包分层与多入口共享内核

Gemini CLI 平台架构(多入口 × 薄内核 × 模型直达) 信息截止 2026 · 示意:基于本文分析绘制 入口层 · 多入口共享同一内核 终端 REPL 交互式开发 无头模式 gemini -p · 结构化输出 VS Code 伴侣 IDE 集成 GitHub Action PR 审查 · Issue 分诊 输入请求 packages/cli · 交互前端 用户输入 · 历史管理 · 显示渲染 · 主题配置 请求与上下文 packages/core · 智能体内核(本图重点) ReAct 执行循环:构建提示词(历史 + 工具定义)→ 答案或工具请求 → 结果回灌再生成 工具注册与执行 · 会话状态管理 · 检查点(Checkpointing + /chat) API 调用 工具执行 Gemini 模型层 Gemini 2.5 Pro(1M 上下文)/ 2.5 Flash -m 参数选择 · 终端流最大公开上下文口径之一 工具扩展层 内置:文件 / shell / 抓取 / 搜索接地 MCP 扩展:媒体生成 · 数据库 · 协作系统 认证三档:个人 OAuth / API Key / Vertex AI(决定额度与数据条款) 治理:修改类须批准 · 白名单 · 可信文件夹 结构解读:cli/core 两包分离、内核做薄;多入口共享同一内核,复杂编排留给外部脚本 / CI。

数据来源:基于本文分析绘制的示意图。

DimensionContent
Layered structure`packages/cli` (interactive front-end: input, history, rendering, theming) + `packages/core` (back-end: API client, prompt building & management, tool registration & execution, session state, server-side configuration)
Execution loopUser input → core builds a prompt containing history and tool definitions → Gemini API returns an answer or a tool request → tool execution (modify-type requires approval) → results feed back → loop until the final response
Built-in toolsLocated in `packages/core/src/tools/`: filesystem, shell, web scraping, Google Search grounding, etc.; the `/tools` command lists the session's available tools
Configuration surface`~/.gemini/settings.json` (user-level) → `.gemini/settings.json` (project-level override); `.gemini/.env` (credentials); command-line arguments take the highest priority
AuthenticationThree tiers: personal OAuth / Gemini API Key / Vertex AI; determines quota and data terms
SandboxOfficial docs include a Sandboxing & Security section (third-party notes describe the existence of sandbox configuration); the specific isolation primitives were not item-by-item verified in this review, [To be filled]
TelemetryAnonymous usage statistics on by default, disabled with `usageStatisticsEnabled: false`; there is also OpenTelemetry-supported monitoring/tracing (third-party account)
Distributionnpm global install, npx run without install, Homebrew; preview / stable / nightly three-tag cadence

Architecture highlights: Gemini CLI's cli / core two-package layering runs in the same direction as Codex CLI's app-server protocol thinking — separating the interaction surface from the agent core leaves structural room for multiple entry points (IDE companion, GitHub Action, etc.) to share one core. Where it differs is that Gemini CLI keeps the "core" thin: state management and session checkpointing are both lightweight implementations, and complex orchestration is deliberately left external (scripts, Action, CI).


5. Harness Design

5.1. L1 Context Engineering Layer

Gemini CLI's L1 is a combination of "light declaration + a large window":

  1. GEMINI.md three-level hierarchy. Context files can be placed at the global (`~/.gemini/GEMINI.md`), project root, and subdirectory levels, loading customized behavior from the nearest location; like CLAUDE.md (see 02-claude-code.md) and AGENTS.md, it belongs to the rules-file paradigm, and Gemini CLI likewise supports reading AGENTS.md-style instruction files (the platforms in this set already interoperate on this format).
  2. 1M token window strategy. Unlike Cursor (indexing + on-demand injection) and Claude Code (hierarchical rules + progressive disclosure), Gemini CLI relies more on the window capacity itself — a large window lowers the pressure to "curate carefully". But the "context rot" phenomenon already cited in the group's README (performance degrades as context grows) means the window is not free: the default orientation of a large window + little trimming leaves more of the context-governance responsibility to the user.
  3. Google Search grounding. Anchoring facts with live search results is a unique L1 capability of the model vendor (a self-owned search source needing no third-party authorization), mitigating "stale knowledge" type context defects.
  4. Multimodal input. PDFs / images / sketches enter the context, expanding the assembly of input types.

Known weaknesses: no public documentation found of fine-grained loading control like Cursor .mdc frontmatter or Kiro's injection pattern, [To be filled]; GEMINI.md's priority, conflict-merging rules, and compression-survival behavior have no official detail.

5.2. L2 Tools & Execution Layer

  • Built-in tool surface: filesystem operations, shell commands, web scraping, search grounding, multi-file operations; tool definitions ship with the package's source, auditable.
  • Approval model: the official architecture docs make it clear — tools that modify the filesystem or run shell commands must be approved first, while read-only operations can skip confirmation. This is a "risk-tiered human-machine confirmation" model — simpler than Codex CLI's two-dimensional sandbox_mode × approval_policy matrix (see 05-codex-cli.md), and coarser than Roo Code's category-level auto-approval.
  • coreTools whitelist: settings.json can explicitly declare the session's available tools (e.g. only `LSTool`), providing configuration-level convergence of the tool surface.
  • MCP: standard protocol to connect external systems; paired with tool-class configuration to control the exposed surface.
  • Sandbox: the official docs include Sandboxing & Security and Trusted Folders sections, indicating the existence of folder-trust and sandboxed-execution mechanisms; but the isolation primitives (whether an OS-level scheme is used) were not verified in this review, [To be filled].

5.3. L3 Orchestration & Control Layer

Gemini CLI's L3 is the thinnest in the whole set — this follows from its positioning, not a defect:

  1. Single-loop ReAct: the reasoning-action-observation loop advances within the session, with no explicit subagent dispatch, no Plan Mode, and no task list.
  2. Headless mode as the orchestration outlet: `gemini -p`'s JSON / stream-json output embeds the agent in any script, leaving long-task orchestration to shell, Make, and CI — "orchestration as external code". This aligns with Codex CLI's `codex exec` positioning and is a shared philosophy of the terminal flow.
  3. GitHub Action async form: PR review, Issue triage, and @gemini-cli delegation extend the trigger points from the terminal to repository events, but execution remains one-shot and stateless.

Limits: no explicit interrupt-recovery mechanism (session checkpointing partially fills in), no parallel task management, and weaker long-chain autonomy than Claude Code and Codex CLI (a third-party evaluation consensus already cited in several documents in this set).

5.4. L4 Memory & State Layer

MechanismFunctionPersistence scope
Checkpointing + /chatSave complex sessions and restore them, continuing across interruptionsLocal
GEMINI.md hierarchyExplicit, versioned memory of project conventions and preferencesIn-repo / global
/statsSession-level token & usage visibilityIn-session
MCP Memory-class serversCross-session memory can be self-built via MCP (self-built)Self-built

There is no automatic memory mechanism (compare Claude Code's auto memory); cross-session knowledge depends on the discipline of "writing it into GEMINI.md". Session checkpointing is the main investment of L4, which the official docs list as an advanced capability (conversation checkpointing to save and resume complex sessions).

5.5. Evaluation & Observability Layer

  • /stats and /stats model: session-level token usage and model-dimensional statistics, the basic granularity for cost observability.
  • Structured output: headless-mode JSON / stream-json output lets downstream programs judge agent behavior — this is the typical L5 form in the terminal flow: evaluation is not built into the tool but lives in the tool's output contract.
  • Official telemetry: anonymous usage statistics (on by default, can be disabled); per third-party accounts there is also OpenTelemetry-supported self-hosted monitoring.
  • No built-in evaluation suite, regression scoring, or code-review agent (PR review is handled on the GitHub Action side, belonging to the application layer), [To be filled].

5.6. Governance & Security Layer

Governance dimensionImplementation
Execution approvalModifying filesystem / shell requires approval; read-only can skip
Tool convergencecoreTools / excludeTools configuration-level whitelist
Directory trustTrusted Folders control execution policy by folder
SandboxOfficial docs dedicate a section (details [To be filled])
Telemetry switchExplicitly controlled via usageStatisticsEnabled
Data termsOfficial and third-party sources consistently note: under the personal-account OAuth and free API tiers, code, prompts, and responses may be used to train Google models; paid / enterprise tiers have different terms. This is a red-line item that must be explicitly checked during selection (, subject to Google's terms page)
Enterprise deploymentOfficial docs include an Enterprise Guide (Docker, system-level configuration, third-party account) and Vertex AI enterprise features

Gemini CLI's L6 presents a typical "open source + consumer-grade" structure: auditable code and convergent configuration are real governance capabilities, but the default tier of the data terms leans toward the product side — in the group comparison, this runs in the same direction as the default training policy of GitHub Copilot's Free / Pro tiers from 2026 onward (see 03-github-copilot.md), and opposite to Windsurf's enterprise tier's default zero data retention. Regulated organizations must use it via the Vertex AI tier and check the terms item by item.

5.7. Structural Significance of the Terminal Flow for AI Harness

Returning Gemini CLI to the end station of this set's main line — "completion flow → agent flow → specs flow → terminal flow" — it demonstrates two extreme orientations of the terminal flow:

  1. Harness minimalism. The terminal flow deliberately thins L3 (orchestration) and L4 (memory) of the six layers, hands L2 (execution) to the most universal interface (shell), and hands L5 (evaluation) to the output contract and external CI. Its philosophy is: the agent's chassis should not be more complex than the task. This forms a methodological contrast with Cursor and Kiro, which build whole orchestration stacks in-house — the former bets that "external code (scripts / CI) is more reliable than a built-in workflow engine", while the latter bets that "a built-in workflow is more controllable than external glue". The dividing line between the two lies in whether the task is predictable and whether the team can maintain the glue code.
  2. Open source as a governance strategy. Apache 2.0 + open source makes "auditing the Harness itself" possible — no matter how complete the governance capabilities of the closed-source products in this set, their execution cores remain black boxes; Gemini CLI opens that black box. The cost is that the organizational dimensions of the governance loop (audit logs, policy distribution, compliance certification) require Vertex AI procurement or self-building.

In one sentence: the terminal flow is Harness's practice of the "Unix philosophy" — every mechanism is small and orthogonal, and the combination is left to the user. Gemini CLI is the lowest-threshold implementation of this philosophy.

5.8. Six-Layer Capability Summary

LayerRatingOne-line assessment
L1 Context engineering★★GEMINI.md three levels + search grounding + 1M window; fine-grained loading control is missing
L2 Tools & execution★★★Complete built-in tool surface, coreTools whitelist, MCP; risk-tiered approval
L3 Orchestration & controlSingle loop + headless-mode outlet; orchestration external, weak long-chain autonomy
L4 Memory & state★★Session checkpointing + explicit rules files; no automatic memory
L5 Evaluation & observability/stats and structured output; no built-in evaluation system
L6 Governance & security★★Approval + whitelist + trusted folders + auditable source; data terms and sandbox details need item-by-item verification

6. Real-world Cases

Note: this section honestly describes data availability. No quantitative customer case with comparative measurement officially released by Google was found, and no unverified figures were used.

Citable information falls into three categories:

  1. Adoption signals: third-party reports, citing the official account early in the release, say it gained tens of thousands of GitHub stars within two weeks of release (weak signal); the official repository and docs site remain actively maintained.
  2. Officially described scenarios: typical uses listed in the official docs — querying and editing large codebases, generating new applications from PDFs / sketches, natural-language debugging, operational tasks such as querying PRs and handling complex rebases, scripted non-interactive execution, and accessing media-generation tools via MCP — are all capability claims rather than effect measurements.
  3. Reproducible Harness workflow patterns (based on official documentation descriptions, not quantified cases):
  • Zero-cost frontier-model evaluation: with a daily 1,000-request quota on the personal-account OAuth tier, run smoke evaluations of frontier models on team tasks without incurring API costs — suitable as a probing layer before introducing heavier solutions.
  • Mechanical-criteria loop inside CI: headless mode + JSON output plugs into a pipeline, judging whether the agent's fixes pass tests, building L5 on external CI.
  • Repository automation: GitHub Action takes on the first round of PR review and Issue triage, focusing human attention on the semantic problems machines can't judge.
  • Media-generation pipeline: access Imagen / Veo via MCP to fold generative-media capabilities into the dev workflow — the exclusive depth of the model vendor's tools.

7. Summary

7.1. Strengths

  1. Lowest-threshold frontier-model access: 60 requests/minute, 1,000 requests/day, and a 1M token context window without even a sign-in barrier, with a personal cost floor of zero.
  2. Most thorough open source: Apache 2.0 with full source; the Harness itself is auditable, forkable, and self-hostable for modification.
  3. Clean cli / core layering: the interaction surface is separated from the agent core, and multiple entry points (terminal / VS Code companion / GitHub Action) share one core.
  4. Model vendor's exclusive depth: search grounding, multimodal input, and direct access to its own media-generation models via MCP.
  5. Output-contract friendly: headless-mode JSON / stream-json make it naturally embeddable in scripts and CI.

7.2. Limitations

  1. Thinnest L3 orchestration: no subagents, no plan mode, no parallel tasks, and weaker long-chain autonomy than Claude Code / Codex CLI (third-party evaluation consensus).
  2. L1 fine-grained control missing: GEMINI.md has no public injection-pattern or conflict-merge rules, and context governance falls back crudely on window capacity.
  3. Default data-term tier leans toward training use: under the free tier, code and prompts are used to train Google models (subject to the official terms page), so sensitive-code scenarios must use the paid / enterprise tier.
  4. Sandbox and isolation primitives insufficiently disclosed: there is a dedicated section and trusted-folder mechanism, but the isolation strength cannot be equivalently compared with Codex CLI's OS-level sandbox, [To be filled].
  5. Enterprise governance requires add-ons: auditing, policy distribution, and compliance certification depend on Vertex AI or self-building; the product itself offers no organizational-loop closure.

7.3. Applicability Boundaries & Selection Advice

ScenarioApplicable?Reason
Individual developer using frontier models at zero costStrongly applicableThe most generous free quota in the whole set
Embedding an agent in scripts / CIApplicableHeadless mode + structured output + open source embeddable
Open-source team customizing its own agent baseApplicableApache 2.0, forkable for modification
Long-chain unattended complex tasksNot applicableWeakest orchestration layer; choose Claude Code / Codex CLI
Sensitive code, regulated dataNot applicable (free tier)Default data terms lean toward training use; must use the enterprise tier and check item by item
Need specs-driven development and requirements tracingNot applicableShould choose Kiro (see the 12 documents)

Selection advice: in this set's selection decision tree, Gemini CLI answers two questions — "how far can you go on an almost-zero budget" and "how deeply can an open-source base be modified". Its correct usage is often not as a primary tool but as a component: use its free quota for daily queries and script automation, hand long tasks to subscription-based terminal tools, and keep sensitive repositories out of its free tier. The trade-off criterion versus Codex CLI is sandbox and approval maturity (choose Codex CLI) against free quota and multimodal depth (choose Gemini CLI).


Information Gap Declaration

  1. Current version number: not first-hand verified against the official release page, [To be filled].
  2. First release date: 2025-06-25 is remembered from the official blog; the original was not verified word-for-word.
  3. Sandbox implementation details: the official docs have a Sandboxing & Security section, but the isolation primitives (whether it's an OS-level scheme) were not verified in this review, [To be filled].
  4. GEMINI.md injection priority, conflict-merging, and compression-survival rules: not disclosed item by item by the vendor.
  5. OpenTelemetry telemetry support and Enterprise Guide details: third-party account.
  6. The exact wording of the free-tier training data terms: official and third-party sources consistently note its existence; the specific boundaries should be reviewed item by item against Google's official terms page.
  7. Availability and quota changes of later-generation Gemini models: change over time.
  8. Quantitative customer cases: no official first-hand comparative data was found; no marketing-style figures were used.

8. References

  1. Gemini CLI official website & docs — Google, 2026. https://google-gemini.github.io/gemini-cli/
  2. Gemini CLI official architecture docs — Google, 2026. https://google-gemini.github.io/gemini-cli/docs/architecture
  3. Gemini CLI GitHub repository (Apache 2.0) — google-gemini, 2025—2026. https://github.com/google-gemini/gemini-cli
  4. Gemini CLI Notes (third-party configuration and authentication testing notes) — vglazer, 2025—2026. http://vglazer.github.io/gemini-cli-notes
  5. Introducing the Model Context Protocol — Anthropic, 2024-11-25. https://www.anthropic.com/news/model-context-protocol
  6. Effective context engineering for AI agents — Anthropic, 2025. https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents
  7. Harness engineering: leveraging Codex in an agent-first world — OpenAI, 2026-02-11. https://openai.com/index/harness-engineering/
  8. Terminal-Bench official site (model + Harness system evaluation criteria) — Stanford / Laude Institute, 2025—2026. https://www.tbench.ai/
  9. SWE-bench official site — Princeton / community, 2023—2026. https://www.swebench.com/
  10. 2025 Stack Overflow Developer Survey — Stack Overflow, 2025-07-30. https://survey.stackoverflow.co/2025/
  11. DORA 2025 State of AI-assisted Software Development — Google Cloud / DORA, 2025. https://dora.dev/
  12. Effective harnesses for long-running agents — Anthropic, 2025. https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents