> **繁體中文** | [简体中文](./cli-agents-guide.zh-Hans.md) | [English](./cli-agents-guide.en.md) # CLI Agents 參考指南 > [← 回主路線 README](../README.md) · [A1:安全地跑第一個小任務](../tracks/cli/A1-cli-intro.md) 這份 reference doc 用「現在要做什麼」和可核對的官方資料整理 9 個 terminal 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、用量頁面 |
| 需要更換 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 與多介面整合 |