codeaashu/claude-code

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

解決的問題

Claude Code 是一個命令列介面(CLI)工具,讓開發者可以直接從終端與 Claude 互動。它透過讓 AI 編輯檔案、執行 shell 命令、搜尋程式碼庫以及管理 git 工作流程,簡化開發工作流程,無需離開終端環境即可完成所有操作。

工作原理

該工具使用 TypeScript 和 Bun 運行時建構,利用 React 和 Ink 實現終端使用者介面。它透過以下幾個核心系統運作:

  • 工具系統: 一個約 40 個代理工具(例如檔案 I/O、Bash 執行、網路搜尋)的程式庫,AI 可調用這些工具執行操作。
  • 命令系統: 一組超過 80 個斜線命令(例如 /commit/review/mcp),用於與使用者直接互動。
  • 查詢引擎: 一個龐大的核心引擎(約 46K 行),負責處理 LLM API 呼叫、串流與工具迴圈。
  • 橋接系統: 一個雙向通訊層,連接 CLI 與 VS Code 和 JetBrains 等 IDE 擴充功能。
  • 權限系統: 一個安全層,檢查每次工具呼叫的權限,並根據設定模式向使用者請求核准。

適用對象

希望在程式碼撰寫、程式碼庫探索與倉儲管理中獲得 AI 驅動的終端體驗的開發者。

主要亮點

  • 代理能力: 支援透過 AgentTool 產生子代理,並透過協調器系統實現多代理編排。
  • MCP 集成: 實現 Model Context Protocol (MCP),允許其他 MCP 相容客戶端探索原始碼。
  • 可擴展性: 包含外掛架構與自訂技能系統,用於可重複使用的工作流程。
  • IDE 集成: 具備橋接系統,實現 CLI 與 IDE 之間的無縫交接。
  • 高規模架構: 一個複雜的程式碼庫,包含超過 512,000 行 TypeScript 程式碼,分佈在約 1,900 個檔案中。

相關

  • 專案
  • 專案
  • 專案
  • 專案