> [繁體中文](./cli-agents-guide.md) | **简体中文** | [English](./cli-agents-guide.en.md) # CLI Agents 参考指南 > [← 回主线路 README](../README.zh-Hans.md) · [A1:安全地跑第一个小任务](../tracks/cli/A1-cli-intro.zh-Hans.md) 这份 reference doc 按“现在要做什么”和可以核对的官方资料,整理了 9 个终端 CLI。它不替工具打分,也不按热门度或主观排名决定入口;先分清身份,再根据你的 provider、登录方式和安全边界来选择。 ## 先分清楚:agent 不等于模型或 API
| 种类 | 它负责什么 | 例子 | 不要混淆 |
|---|---|---|---|
| LLM | 生成文字、代码或工具调用 | Claude、GPT、Gemini | 模型不会自动拥有你电脑上的文件权限 |
| Provider API | 提供某家模型的请求、认证和计费 | Anthropic API、OpenAI API、Gemini API | API 不是 terminal 工作台 |
| Router | 把请求转接到多家 provider | OpenRouter | Router 不会代替 agent 管理文件或命令权限 |
| Coding agent / harness | 在终端里读文件、编辑、执行命令并报告结果 | Claude Code、Codex、OpenCode、Pi | 它的 approval、sandbox 和 project trust 要另外确认 |
| Local runtime | 在本机加载并运行模型 | Ollama | 它可以供 agent 调用,但本身不是 coding agent |
| 你的条件 | 先查哪一类 | 要记录的差异 |
|---|---|---|
| 已经有一家模型服务的账号 | 该生态的 CLI,例如 Claude Code、Codex 或 Gemini CLI | 登录流程、approval、sandbox、usage 页面 |
| 需要更换 provider | OpenCode、goose、Aider、Hermes Agent 或 Pi | 支持的 endpoint、模型 ID、API key 存放位置 |
| 想把多个 provider 集中转接 | OpenRouter 搭配一个 agent | 实际路由到的 provider、数据政策、usage 和 billing |
| 想在本机练习 | Ollama 搭配支持兼容 API 的 agent | 模型是否在本机、agent 是否仍能执行 shell / 写文件 |
| 分类 | 项目/文档 | 评分 | 用途 | 限制 |
|---|---|---|---|---|
| 官方模型生态 | Claude Code | — | 现在适合谁: 想在终端使用 Anthropic 生态的人 模型 / provider 选择: Claude;Anthropic API | 登录方式: Claude 账号或 Anthropic API key 安全起手式: 使用 demo repo;保留 permission prompt 状态: Anthropic 官方 terminal、desktop、IDE 和 cloud 界面之一 |
Codex CLI | — | 现在适合谁: 想在终端使用 OpenAI / ChatGPT 登录的人 模型 / provider 选择: GPT 系列;OpenAI API | 登录方式: ChatGPT 登录或 OpenAI API key 安全起手式: 使用默认 approval 和 workspace sandbox;先查看 diff 状态: OpenAI 开源的 terminal coding agent | |
Gemini CLI | — | 现在适合谁: 已有 Google 认证、想在 terminal 使用 Gemini 的人 模型 / provider 选择: Gemini;Google AI API 或 Vertex AI | 登录方式: Google 登录、Gemini API key 或 Vertex AI 安全起手式: 使用 approval 模式;需要时明确开启 --sandbox状态: Google 开源的 terminal agent | |
Grok Build | — | 现在适合谁: 想试用 xAI Grok terminal TUI 的人 模型 / provider 选择: Grok;xAI 登录或 API key | 登录方式: 首次交互时通过浏览器登录;CI 可用 XAI_API_KEY安全起手式: 先用 demo repo;不要复制 ~/.grok/auth.json状态: xAI 官方开源的 TUI coding agent | |
| 可换 provider | OpenCode | — | 现在适合谁: 需要在多个 provider 之间切换的人 模型 / provider 选择: 多个 provider;可以接 OpenRouter 或兼容 endpoint | 登录方式: 根据 provider 设置 API key、OAuth 或环境变量 安全起手式: 先检查 permission 设置;只在 demo repo 里试外部目录 状态: 开源 terminal coding agent; AGENTS.md 优先,没有时才使用 CLAUDE.md 兼容 fallback |
goose | — | 现在适合谁: 需要 CLI、desktop 或 API,还想连接工具和数据源的人 模型 / provider 选择: 15+ provider,包括 Anthropic、OpenAI、Google、Ollama、OpenRouter | 登录方式: provider API key,或部分已有订阅的 ACP 登录 安全起手式: 先用低权限 extension 和 sandbox;不要连接 production 数据 状态: AAIF 的开源本机 agent,提供 CLI、desktop、API | |
Aider | — | 现在适合谁: 希望用 git diff / commit 管理代码修改的人 模型 / provider 选择: 多家 cloud API、OpenRouter、OpenAI-compatible endpoint 和本地模型 | 登录方式: provider API key、配置文件或环境变量 安全起手式: 先用干净的 demo repo;留意 Aider 的 git auto-commit 行为 状态: 开源 terminal pair-programming 工具,官方文档明确说明 git 集成 | |
Pi | — | 现在适合谁: 想从小核心开始,用 extensions、skills 或 RPC 扩展的人 模型 / provider 选择: 订阅 provider、API key provider、自定义 provider;可以接本地 endpoint | 登录方式: /login 或 provider API key安全起手式: Pi 没有内建 sandbox;使用 disposable repo 或容器,并人工审查命令 状态: 可扩展的 minimal terminal coding harness | |
Hermes Agent | — | 现在适合谁: 想在 terminal、desktop 或聊天平台使用同一个 agent 的人 模型 / provider 选择: Nous Portal、OpenRouter、Anthropic、Google 和其他 provider | 登录方式: 用 hermes model 设置 API key 或 OAuth;Nous Portal 支持 OAuth安全起手式: 先在低风险 repo 中使用;逐项开启 skills、MCP 和 provider 权限 状态: Nous Research 的开源 agent,文档提供 CLI 和多界面集成 |