CLI Agent

AI 原生开发的最佳载体 - 执行深度 + 集成自由度

能力边界

不同 AI 交互形态的能力边界

image-20260104234916507

  1. CursorGitHub Copilot 这样的 L2 工具也在快速进化,推出 Agent 模式
    • IDE 内部提供了更强的上下文感知自动化能力
  2. Claude Code 这类真正的命令行原生智能体相比
    • 最核心的区别:执行环境的受限
  3. CursorGitHub Copilot行动绑定在了运行了 IDE 的本地开发环境
    • 而一个真正的 CLI Agent,则是可以被部署到任何目标环境
    • 包括但不限于:服务器CI RunnerDocker 容器

原生工作流智能体

  1. CLI AI Agent - L3/L4 成熟度与开发者共享终端
    • 一切皆文件、一切即可由命令驱动
  2. 拥有无与伦比的集成自由度执行深度
优势 描述
完全的环境感知 可以使用 ls tree git 等命令,来全面地理解一个项目
无限制的行动能力 理论上,CLI Agent 在被授权后,可以执行任何 Shell 命令
可以参与到开发、测试、构建、部署的任何一个环节
天然的可编程性 本身是一个 CLI 程序,可以被轻松地集成到任何脚本MakefileGit HooksCI/CD 流水线中,成为自动化流程原子能力

CLI AI Agent 是实践 SDD、实现真正 AI 原生工作流唯一正确路径

群雄并起

OpenAI Codex CLI + Google Gemini CLI + Anthropic Claude Code

生态准入

CLI AI Agent 生态准入门槛
Claude Code 比较直接,付费账户
Gemini CLI 账号体系与 Google Cloud 深度绑定
Codex CLI OpenAI 账号体系

设计哲学

CLI AI Agent 设计哲学
Claude Code 自治而生的工作流引擎,设计核心为智能体自治
Claude Code 并非被设计成一个简单的问答工具,而是被构建用来深刻理解项目上下文、并具备前瞻性地规划和执行复杂任务
一开始就内置 Hooks、完整的仓库导航能力、Git 集成等丰富功能
目标:成为一个可以独立规划执行、甚至重试多步工作流虚拟团队成员
Gemini CLI 灵活对话式上下文引擎,设计核心为流式的、富上下文的交互
得益于 Gemini Pro 模型宣称的巨大上下文窗口和与 Google 搜索天然集成
极其擅长处理大规模上下文的重构需要外部知识检索的任务
设计哲学:可以随时调动海量信息并进行深度对话的超级大脑,但并非一个完全自主的行动者
Codex CLI 安全第一精准编辑助手,设计哲学是安全清晰
专注于 patch-baseddiff-based文本编辑
在执行任何修改前,都会以最清晰的方式展示变更等待批准 - 内置强大的沙箱安全机制
但同样牺牲了自主规划扩展的能力

核心能力

image-20260105002932471

适用场景

CLI AI Agent 定位 描述
Claude Code 高度自主可扩展工作流引擎 拥有最丰富的自定义能力(如 Hooks)和最强的自主能力(如自我修正)
在指定端到端的复杂任务时,理论上具备最高的天花板
Gemini CLI 知识渊博善于对话上下文专家 能够一次性消化海量的本地代码或通过搜索获取外部文档
在需要大规模上下文理解的任务,表现突出
Codex CLI 精准可靠注重安全编辑助手 设计哲学:每一步都清晰可控
跨文件代码补丁生成和提供可靠的核心编辑功能方面表现稳定
适用于获取精准安全代码修改建议,希望对每一步变更都有完全的控制权的场景 - 沙箱机制

未来三者在功能上可能会逐渐趋同

Claude Code

完整方法论

  1. 掌握一整套 AI 原生开发的工作流工程思想
  2. Claude Code 是唯一一个AI 原生开发工程思想实现得最完整最体系化的工具
    • 上下文管理 CLAUDE.md + 安全控制 + 能力扩展 Hooks/MCP + 自主规划 + …

事实标准

  1. Claude Code 是 AI Coding 领域的开创者游戏规则的定义者
  2. Claude Code 是业界第一个真正意义上的 CLI Coding Agent
  3. 许多交互模式,其最初的范式定义和推广都源于 Claude Code - 深入理解交互范式设计精髓
    • @ 注入文件上下文
    • ! 执行 Shell 命令
    • / 发起斜杠指令

能力天花板

  1. Sub-agentHooksCheckpointing … 这些目前仍然是 Claude Code 独创或者独有的高级特性
  2. 业界最高水准的功能 - 用于构建复杂的、健壮的自动化系统

生态繁荣

  1. 先发优势强大能力广泛的用户基础 - 使得 Claude Code 成为使用最多用途最广CLI Coding Agent
  2. 正向的生态循环 - 智谱 AI 支持 Claude Code

分层配置

高层级配置会覆盖低层级配置中的同名配置

image-20260106162803253

配置 描述
企业级策略
managed-settings.json
IT/DevOps 团队统一分发,用于强制执行公司级安全策略
拥有最高优先级不可被覆盖
命令行参数 单次会话提供的临时覆盖,适合快速测试
项目级个人配置
.claude/settings.local.json
在此项目的特定偏好,默认被 Git 忽略,不会与团队共享
项目级共享设置
.claude/settings.json
需要团队所有成员共享的项目级规范(如权限规则),应该提交代码块
用户级全局设置
~/.claude/settings.json
存放个人的、在所有项目中都生效的全局配置