Claude Code 是什麼?它和 claude.ai 網頁版的根本差別是什麼?
Claude Code 是一個命令列工具(安裝在你的電腦上,在終端機裡執行),而 claude.ai 是一個網頁介面(在瀏覽器裡使用)。這個差別很重要,因為它決定了 Claude 能做什麼:claude.ai 的 Claude 只能讀取你貼給它的文字;Claude Code 的 Claude 能直接存取你電腦上的文件系統,讀取整個代碼庫、執行 shell 指令、在文件裡做修改。
用一個比喻:claude.ai 裡的 Claude 是一個你在視訊電話裡諮詢的顧問,你需要把資料截圖或複製給他看;Claude Code 裡的 Claude 是一個坐在你旁邊、能直接操作你電腦的同事。
這讓 Claude Code 能做到 claude.ai 根本無法做的事:讀取一個有數百個文件的大型 codebase 然後理解整體架構;執行你的測試然後根據輸出調試;操作 Git、資料庫、部署腳本。
怎麼知道 Claude Code 的回應是否可信?它會不會做出你不想要的修改?
這是初次使用 Claude Code 最常見的顧慮。幾個實際的應對方式:
先用 Git 確保有退路:在讓 Claude Code 做任何修改之前,確認你的工作目錄是 clean 的(git status)。如果 Claude Code 的修改不是你要的,git checkout . 一鍵還原。這讓你能放心讓它試,不需要擔心無法恢復。
先計畫後執行:對重要的修改,先問 Claude Code「你打算怎麼做?列出你要修改的文件和具體的修改內容」,確認計畫沒問題後再讓它動手。
分批確認:把大任務拆成小步驟,每步完成後檢查 git diff,確認修改符合預期後再繼續。
信任但驗證:Claude Code 生成的代碼通常是對的,但在合並到主線之前,你仍然要跑測試、做代碼審閱。把它當作一個能力很強但仍然需要你審閱的初級工程師,而不是能完全自主的系統。
Claude Code 的費用怎麼計算?新手怎麼控制費用?
Claude Code 通過你的 Anthropic API Key 計費,按 Token 計算(輸入 Token + 輸出 Token)。這表示費用和你的使用量直接相關,沒有固定月費。
費用的主要驅動因素:Context Window 的大小(Claude Code 讀取的文件越多,每次對話消耗的 Token 越多);對話的長度(一個很長的對話比多個短對話更貴);使用的模型(Claude Sonnet 比 Claude Haiku 貴,但能力也更強)。
新手的費用控制建議:首先,在 console.Anthropic.com 設定月費上限(如 $50),避免意外高額帳單。其次,養成用 /cost 查看費用的習慣,感受什麼樣的任務消耗多少費用。第三,善用 /clear 和 /compact,Context 太長時壓縮或重置,避免每次呼叫都攜帶大量不必要的歷史。
實際的費用感受:一般的調試和代碼問答任務,每次對話通常在 $0.01-$0.05;涉及大量文件讀取的大型任務可能在 $0.10-$0.50。對大多數個人開發者,每月 $10-$30 的使用量已經非常充裕。
哪些場景最適合用 Claude Code?哪些場景反而不適合?
最適合的場景:
大型 codebase 的理解和導航——剛加入一個新專案,需要快速理解幾十個文件的架構和邏輯。Claude Code 能讀取整個 codebase 然後回答「這個功能是怎麼實作的?」「這裡的設計決策是為什麼?」。
跨文件的重構——「把所有直接讀 config.py 的地方改成用 get_config() 函式」這類涉及多個文件的系統性修改,Claude Code 能找到所有相關位置並統一修改。
Shell 任務和自動化——「找出所有超過 500 行的文件」「把所有的 print 改成 logger.info」「分析 git log 找出哪個文件改動最頻繁」。
不太適合的場景:
需要對視覺設計做判斷——Claude Code 看不到你的 UI,對「這個按鈕應該放在哪裡」或「這個設計對不對」幫不上忙。
需要即時搜尋最新資訊——Claude Code 的知識有截止日期,對「這個套件的最新版本有什麼新功能」這類問題,直接去查文件更準確。
非常簡單的單次問答——如果只是想問「Python 的 list comprehension 語法是什麼」,用 claude.ai 或直接 Google 比啟動 Claude Code 更快。
Claude Code 是 Anthropic 推出的命令列 AI 編程助手,讓 Claude 能直接在你的終端機裡讀取代碼、執行指令、修改文件——不需要複製貼上,不需要切換視窗,AI 直接在你的工作環境裡運作。
這篇文章是 Claude Code 的完整使用指南,從安裝設定到進階工作流一次說清楚。
系統需求:Node.js 18 或以上版本。在終端機輸入 node --version 確認。
安裝:
npm install -g @<a href="/zh/glossary/core-concepts/anthropic/">Anthropic</a>-ai/claude-code
驗證安裝:
claude --version
第一次設定:在你的專案目錄裡輸入 claude,它會引導你完成認證(登入 Anthropic 帳戶或輸入 API Key)。設定完成後,Claude Code 就能存取你當前目錄的所有文件。
互動模式(最常用):直接在終端機輸入 claude,進入對話介面。你可以用自然語言描述任務,Claude Code 會讀取相關文件、執行指令、修改代碼。
單次指令模式:
claude "解釋這個函式的作用" --file src/utils.py
claude "幫我寫這個功能的單元測試"
管道模式:把其他指令的輸出傳給 Claude:
git diff HEAD~1 | claude "這個 commit 做了哪些修改?有沒有潛在的問題?"
cat error.log | claude "分析這些錯誤,告訴我最可能的根本原因"
代碼理解和解釋:「這個 Class 的設計邏輯是什麼?」「為什麼這個函式要這樣寫?」Claude Code 能讀取整個文件,給出有上下文的解釋,不是表面的語法說明。
代碼修改和重構:「把這個函式重構成更易讀的版本」「幫我把這段 callback hell 改成 async/await」。Claude Code 會直接在文件裡做修改,不需要你手動複製貼上。
調試和錯誤分析:把錯誤訊息或 stack trace 貼給它,或者讓它執行你的代碼然後分析輸出。「執行這個測試,然後告訉我為什麼失敗」。
測試生成:「幫 src/auth.py 的所有 public 函式寫單元測試」。Claude Code 能讀取現有的測試風格,生成風格一致的測試。
文件生成:「幫這個 API 寫 README,說明所有的 endpoints 和參數」。
Shell 任務自動化:「把 images/ 目錄裡所有超過 1MB 的圖片找出來,列出文件名和大小」「查看哪些 Python 文件超過 300 行,可能需要拆分」。
CLAUDE.md:給 Claude 的專案說明書
在你的專案根目錄建立 CLAUDE.md 文件,Claude Code 每次啟動時都會自動讀取。把你的專案背景、架構說明、編碼規範、常用指令放在這裡:
# 專案說明
這是一個 Flask + PostgreSQL 的後端 API 服務,部署在 Railway。
## 架構
- `src/models/` 資料庫 Model
- `src/routes/` API 路由
- `src/services/` 業務邏輯
- `tests/` 測試
## 常用指令
- 啟動開發服務器:`flask run --debug`
- 跑測試:`pytest tests/ -v`
- 資料庫 migration:`flask db upgrade`
## 編碼規範
- 所有函式必須有 type hints
- 公開函式必須有 docstring
- 使用 Black 格式化
有了這個文件,你就不需要每次都向 Claude Code 解釋專案結構。
斜線指令(Slash Commands)
在互動模式裡,斜線指令能快速執行特定操作:
/clear:清除對話歷史,從乾淨的狀態開始(Context 很長時用)/compact:壓縮對話歷史,保留要點但減少 Token 消耗/cost:查看當前對話消耗了多少 Token 和費用/model:切換使用的 Claude 模型/help:查看所有可用指令任務分解策略
Claude Code 在處理複雜任務時,最有效的方式是先讓它「規劃再執行」:
我需要在這個 Flask 應用裡加入 JWT 認證。
先告訴我你的實作計畫(需要修改哪些文件、加入什麼依賴、架構怎麼設計),
不要立刻動手,讓我確認方向後再開始。
這個方式能避免 Claude Code 走偏方向、在錯誤的路上做太多工作。
Claude Code 按 Token 計費(通過你的 Anthropic API Key)。幾個控制費用的做法:
使用 /cost 監控:定期查看當前對話的費用,感受什麼樣的任務消耗多少 Token。
適時 /clear:Context Window 裡累積了很多不再需要的對話歷史,用 /clear 重置比繼續累積更經濟。
任務完成後退出:完成一個大任務後,退出 Claude Code 再重新開始一個新任務,而不是在同一個很長的對話裡繼續做完全不相關的事。
精準描述需求:模糊的需求讓 Claude Code 需要來回確認,消耗更多 Token。第一次就說清楚「在 src/auth.py 的 login() 函式裡加入 rate limiting,每個 IP 每分鐘最多 5 次嘗試,用 Redis 實作」比「幫我加 rate limiting」省很多時間和費用。
和 GitHub Copilot 的差別:Copilot 主要是代碼補全(你打字它幫你補);Claude Code 是對話式的多步驟任務執行(你描述目標它幫你達成)。兩者不是競爭關係,很多開發者兩個都用。
和 Cursor 的差別:Cursor 是內建 AI 的 IDE(圖形介面);Claude Code 是命令列工具(終端機)。Cursor 在 UI 操作上更直覺,Claude Code 在複雜的 shell 任務和 CI/CD 流程整合上更強。
Claude Code 最有優勢的場景:大型 codebase 的跨文件理解和修改、需要執行 shell 指令的任務(如資料庫操作、Git 操作、部署腳本)、CI/CD 流程中的自動化任務。