# 開發者延伸路線(For Developers) > **繁體中文** | [简体中文](./for-developer.zh-Hans.md) | [English](./for-developer.en.md) [← 回主路線](../README.md) ## 📌 這條路幫你做什麼 AI 程式助手像一位會讀檔案、改程式、跑指令的隊友。它做得快,也可能做錯。這條路教你先把任務縮小,再看懂每個改動,最後由人決定要不要留下。 建議路線:`A1 → A2 → Stage 5 的 5.1–5.4 → A3`。可以從 [A1](../tracks/cli/A1-cli-intro.md)、[A2](../tracks/cli/A2-cli-workflow.md)、[Stage 5](../stages/05-claude-code-ecosystem.md) 和 [A3](../tracks/cli/A3-cli-production.md) 依序前進;[Stage 8](../stages/08-agent-interfaces.md) 建議完成,但不擋你先開始這條路。已走 Track B 的讀者,可以先讀 [Stage 7](../stages/07-multi-agent-production.md)。 ## 🎯 學習目標 完成這一頁後,你可以: 1. 分清工具本身是什麼,以及你從哪個畫面或入口使用它。 2. 先限制檔案、指令與網路,再讓工具動手。 3. 用差異、測試、人工檢查與回復管理一次小改。 4. 分開檢查程式品質、代理行為與正式環境記錄。 ## 🧩 八個核心詞 - **IDE/Surface(整合開發環境/操作介面)**:IDE 是寫程式的工作桌;Surface 是你操作工具的入口,例如 CLI、IDE、desktop 或 cloud。同一個工具可以有很多 Surface,所以「看起來像 IDE」不代表它只能在 IDE 裡工作。 - **Coding Agent/Harness(程式代理/代理執行框架)**:Coding Agent 會讀 code、使用工具、修改檔案並依結果繼續。Harness 是把模型、工具、規則與執行循環接在一起的外殼。兩者常放在同一產品裡,但不是同一個意思。 - **Provider/Router(供應商/路由器)**:Provider 提供模型服務;Router 把請求送到一個或多個 Provider。Router 不是模型,也不會替你管理 repo 權限。 - **Model/Runtime(模型/執行環境)**:Model 產生下一步內容;Runtime 讓模型在本機或服務中執行。本機 Runtime 不等於會改程式的代理。 - **Sandbox(沙箱)**:把程式關在有限範圍裡,像只讓小孩在安全遊戲區活動。它能縮小出錯範圍,但不是百分之百保證。 - **Approval(人工批准)**:高風險動作前,由人清楚說可以。Test 通過不代表工具自動取得 push、merge 或 deploy 權限。 - **Diff/Rollback(差異/回復)**:Diff 告訴你改了什麼;Rollback 只退回不想要的那次改動。先看 Diff,才知道 Rollback 應該碰哪些檔案。 - **Eval/Observability(評測/可觀察性)**:Eval 用固定案例測品質;Observability 保存執行中的 trace、log、成本與錯誤。前者像考試,後者像行車記錄器。 ### OpenCode、Pi、OpenRouter、Ollama 差在哪裡?
| 你現在想做的事 | 先看什麼 | 為什麼 |
|---|---|---|
| 學完整的 permission 與 sandbox 流程 | Claude Code | 文件把權限、隔離與多種 Surface 分開說清楚 |
| 使用 app、CLI、IDE 或 cloud 工作 | OpenAI Codex | 同一個 Coding Agent 可以在多個入口工作 |
| 把 GitHub issue 交給 cloud agent | GitHub Copilot cloud agent | 可以看懂 cloud agent 與 IDE agent mode 的差別 |
| 使用開源、可換 Provider 的工具 | OpenCode | 適合把 Coding Agent、Provider 與 Router 分開理解 |
| 從 IDE 開始並逐步批准 | Cline | 可以練習逐步批准工具、檔案與 browser 操作 |
| 分類 | 專案/文件 | 評分 | 用途 | 限制 |
|---|---|---|---|---|
| 官方/商業 Coding Agents | ⭐⭐⭐⭐⭐ | 核心身分:coding agent 主要 Surface:CLI/IDE/desktop/cloud 學 permission、sandbox、project rules 與完整 workflow | 商業;permission prompt 要保留,先從小 repo 開始 | |
| ⭐⭐⭐⭐⭐ | 核心身分:coding agent 主要 Surface:app/CLI/IDE/cloud 比較同一代理在本機與遠端的不同工作方式 | 活躍;repo 程式碼為 Apache-2.0,app/cloud 依服務條款;不要關掉必要 Approval 或放大 workspace 權限 | ||
| ⭐⭐⭐⭐⭐ | 核心身分:coding agent/code assistant 主要 Surface:GitHub/IDE/CLI/app 從 IDE 協作走到 issue、branch 與 PR | 商業;Cloud agent 與 IDE mode 權限不同,產出仍需人工 review | ||
| ⭐⭐⭐⭐⭐ | 核心身分:coding agent + AI editor 主要 Surface:IDE/CLI/cloud/SDK 比較 editor、background agent 與其他 Surface | 商業;每個 Surface 的權限與資料邊界要分開確認 | ||
| 開源 Coding Agents/Harnesses | ⭐⭐⭐⭐⭐ | 核心身分:coding agent/harness 主要 Surface:terminal/desktop 切換 Provider 或相容 endpoint | 活躍;MIT; AGENTS.md 優先,缺少時才用 CLAUDE.md | |
| ⭐⭐⭐⭐ | 核心身分:coding agent/harness 主要 Surface:terminal/SDK/RPC 從小核心加 extensions、skills 與自訂流程 | 活躍;MIT;沒有內建 sandbox,要自行隔離 | ||
| ⭐⭐⭐⭐⭐ | 核心身分:coding agent/pair programmer 主要 Surface:CLI 用 Git diff、commit 與 undo 管理小改 | 活躍;Apache-2.0;auto-commit 不代表可以跳過 hook | ||
| ⭐⭐⭐⭐ | 核心身分:coding/general agent 主要 Surface:CLI/desktop/API 連接 Providers、MCP 與 extensions | 活躍;Apache-2.0;先從低權限 extension 開始 | ||
| ⭐⭐⭐⭐⭐ | 核心身分:coding agent 主要 Surface:IDE/CLI/SDK 逐步批准工具、檔案與 browser 操作 | 活躍;Apache-2.0;IDE Surface 本身不是安全保證 | ||
| ⭐⭐⭐⭐ | 核心身分:software-development agent platform 主要 Surface:web/CLI/SDK/cloud 在隔離環境中處理較完整的 issue | 活躍;MIT;任務越大越需要 checkpoint 與人工 review | ||
| Workflow 支援 | ⭐⭐⭐⭐ | 核心身分:workflow collection 主要 Surface:agent plugin/skills 參考 planning、TDD、debug 與 review 流程 | 活躍;MIT;模板仍要配合自己的 repo gate | |
| ⭐⭐⭐⭐⭐ | 核心身分:repo context packer 主要 Surface:CLI/MCP 整理一次性的 codebase context | 活躍;MIT;輸出前仍要排除 secret 與不必要檔案 | ||
| 維護/歷史 | ⭐⭐⭐⭐ | 核心身分:coding agent 主要 Surface:CLI/VS Code/JetBrains 閱讀開源 editor-agent 整合的歷史設計 | read-only;Apache-2.0;官方 2.0.0 是最後版本,不再積極維護 | |
| ⭐⭐⭐ | 核心身分:coding agent 主要 Surface:VS Code extension 閱讀多 mode 代理的設計歷史 | 已封存;Apache-2.0;新專案請改用仍在維護的工具 |