什麼是 Claude Code?
Claude Code 是一款代理式編碼工具,能理解您的程式碼庫、編輯您的檔案、執行指令,並與您現有的開發工具整合,協助您更快完成工作。您可以在終端機、Visual Studio Code、Claude Desktop 應用程式、網頁版,以及 JetBrains IDE 中使用它。
Claude Code 與 Claude 有何不同?
如果您以前使用過 Claude.ai,您可能會好奇 Claude Code 有何不同之處。與 Claude.ai 不同,Claude Code 可以直接存取您的檔案、終端機,以及整個程式碼庫。它不需要來回複製貼上程式碼,而是直接進去完成工作。
關鍵的差異在於 Claude Code 是以 AI 代理(AI Agent) 的方式運作。
什麼是代理(Agent)?
AI 代理是一種能與其環境互動並執行動作以達成既定目標的軟體。其核心運作方式,是讓大型語言模型即時在一個迴圈中運作。AI 代理可以存取工具、外部服務,甚至其他 AI 代理,以協助達成其目標。
Claude Code 實際上能做什麼?
以下是實際運作的情況:
- 讀取並理解您的程式碼庫。 您可以請 Claude Code 解釋某項功能,或追蹤程式碼中的錯誤。
- 跨專案編輯檔案。 Claude Code 可以重構一個函式,並更新所有引用該函式的檔案。
- 執行終端機指令。 它可以執行您的建置腳本、執行您的測試、安裝套件,並根據輸出結果決定下一步該怎麼做。
- 搜尋網路。 如果需要文件或最新的 API 參考資料,它可以為您查詢。
有效使用 Claude Code
要有效使用 Claude Code,請牢記以下三個概念:
上下文視窗。 可以把它想成 Claude 的工作記憶。它能容納很多內容,但無法一次容納所有內容。這正是「代理式」特性發揮作用的地方——Claude 會找出策略性的方法,在您的程式碼庫中定位答案,而不需要將整個程式碼庫載入上下文中。
您掌控其權限。 Claude Code 的權限模式讓您選擇要多親力親為:它可以在執行指令或進行變更前先詢問您,或是以自動模式運作,由背景安全檢查來篩選大多數動作。無論您偏好親力親為還是放手讓它處理,您始終掌握主導權。
它可能會犯錯。 就像任何工具一樣,Claude Code 並非完美無缺。它可能會誤解您的意圖、引入錯誤,或是過度設計解決方案。持續參與其中有助於您及早發現這些問題。
總結
Claude Code 是一款代理式編碼工具。它會讀取您的程式碼庫、編輯您的檔案、執行指令,並連接外部工具,協助您更快交付成果。您今天就可以在終端機、VS Code、JetBrains,以及 Claude Desktop 應用程式中使用它。