字數總計:0 個 | 閱讀時長:0 分鐘 |閱讀次數: 次
一、什麼是 Coding Assistant?(Lesson 1)
【官方】核心概念
Coding assistant 是利用**語言模型 + 工具使用(Tool Use)**來處理複雜程式任務的精密系統。

圖片說明:使用者的 Task 進入 Assistant 後,由 Language Model 搭配 Set of tools 執行三步驟迴圈:Gather context → Formulate a plan → Take an action,反覆迭代直到完成。
| 步驟 | 說明 | 需要工具? |
|---|---|---|
| 1. 收集上下文 | 理解問題、找到相關檔案 | 是(讀檔、搜尋) |
| 2. 制定計畫 | 決定解法、規劃步驟 | 否(純推理) |
| 3. 採取行動 | 修改程式碼、執行指令 | 是(編輯、Shell) |
【官方】Tool Use 運作原理
語言模型本身只能處理文字——無法讀檔或執行指令。是 tool use 機制讓它們能與外部世界互動。

使用者:「main.go 裡寫了什麼?」
↓
Coding Assistant 附加 tool 指令 → 送給 Language Model
↓
Language Model 回應:「ReadFile: main.go」
↓
Coding Assistant 讀取實際檔案 → 回傳內容
↓
Language Model 提供最終答案
【官方】Claude 的三大優勢
| 優勢 | 說明 |
|---|---|
| 處理更困難的任務 | Claude 能組合不同工具處理複雜工作,甚至能使用從未見過的工具 |
| 可擴展平台 | 可輕鬆添加新工具,Claude 會隨工作流程演進而適應 |
| 更好的安全性 | 不需索引整個 codebase 即可瀏覽,避免將程式碼發送到外部伺服器 |
【補充】2026 年四大 CLI Coding Agent
| 工具 | 開發商 | 模型 | GitHub Stars | 開源 | 社群定位 |
|---|---|---|---|---|---|
| Claude Code | Anthropic | Opus 4.6 / Sonnet 4.6(1M context) | ~60K | MIT | 「最精準的全自動代理」 |
| Codex CLI | OpenAI | GPT-5.3-Codex / GPT-5.4 mini | 67.5K | Apache 2.0 | 「ChatGPT 生態系的 CLI 延伸」 |
| Gemini CLI | Gemini 3.1 Pro(1M context) | ~60K | Apache 2.0 | 「超大上下文 + 免費額度」 | |
| Copilot CLI | Microsoft | GPT-5.3-Codex / Claude / Gemini 多模型 | N/A(gh 外掛) | 部分開源 | 「GitHub 生態系無縫整合」 |
IDE 陣營(Cursor、Windsurf)走的是不同路線——GUI 為主、滑鼠操作、Vibe Coding 導向。本報告聚焦在終端機內的 Agent CLI 工具。 開源替代:Aider(41K stars)支援任意 LLM + 本地模型,適合需要完全掌控或合規需求的開發者。
二、Claude Code in Action(Lesson 2)
【官方】Claude Code 的 15 個內建工具
| 工具 | 用途 | 工具 | 用途 | |
|---|---|---|---|---|
| Agent | 啟動子代理 | Read | 讀取檔案 | |
| Bash | 執行 shell 指令 | TodoRead | 讀取待辦事項 | |
| Edit | 編輯檔案 | TodoWrite | 更新待辦清單 | |
| Glob | 模式搜尋檔案 | WebFetch | 取得 URL 內容 | |
| Grep | 搜尋檔案內容 | WebSearch | 搜尋網路 | |
| LS | 列出目錄 | Write | 寫入檔案 | |
| MultiEdit | 多處同時編輯 | NotebookEdit | 編輯 Notebook | |
| NotebookRead | 讀取 Notebook |
【官方】四個實戰範例
| 範例 | 任務 | 展示的 Tool Use 特色 |
|---|---|---|
| 效能優化 | 對 Chalk library 做 benchmark + 找瓶頸 + 修復 | Bash(benchmark、profiler)+ Edit |
| 資料分析 | 分析 streaming.csv 用戶資料 | NotebookEdit + Bash + Write |
| UI 樣式 | 改善 app 的聊天介面和 header | MCP(Playwright)+ Read + Edit |
| 安全審查 | 發現 Lambda 將 PII 寫入共用 S3 Bucket | Read(Terraform + Lambda)跨程式碼與基礎設施 |
【補充】四大 CLI Agent 的 Tool Use 能力比較
| 能力 | Claude Code | Codex CLI | Gemini CLI | Copilot CLI |
|---|---|---|---|---|
| 讀取 | Read(圖片/PDF/Notebook) | 讀取 + 多模態(截圖/圖表) | read_file(圖片/PDF) | read_file |
| 編輯 | Edit(精確字串替換) | diff-based | replace | edit_file(diff) |
| 多檔 | MultiEdit + Agent 子代理 | 沙盒內多檔操作 | shell 組合 | Agent mode 跨檔 |
| Shell | Bash | OS 沙盒(網路預設關閉) | run_shell_command | run_in_terminal |
| 搜尋 | WebSearch(Brave) | 需開啟網路存取 | 內建 Google Search | 透過 MCP |
| 子代理 | 最多 10 個平行 | 無明確子代理 | 有限 | Fleet 平行 |
| 安全性 | subprocess 隔離 | OS 層級沙盒(最嚴格) | 類似沙盒 | 依 IDE 環境 |
【補充】社群實測評價
| 工具 | 社群評價 |
|---|---|
| Claude Code | 工具呼叫最精準。Plan-Act-Observe 迴圈清晰,子代理是 2026 最受讚譽功能 |
| Codex CLI | 沙盒安全性最強。CI/CD 整合最好。但首次正確率(~60-70%)低於 Claude Code(~95%) |
| Gemini CLI | 免費額度最慷慨。1M+ context 直接塞大量程式碼。但自主執行毅力較低 |
| Copilot CLI | GitHub 生態系無人能敵(讀 Issue → 修復 → 產生 PR)。多模型可切換 |