Claude Code 是 Anthropic 推出的終端 AI 程式設計助手,能在你的命令列中直接讀程式碼、寫程式碼、跑測試、修復 Bug。搭配 DeepSeek V4 的相容介面,成本直降 50 倍,中文開發者也能輕鬆上手。
一、為什麼是 Claude Code + DeepSeek V4?
2026 年的 AI 程式設計格局已經發生了質變。終端 AI 程式設計工具(Terminal AI)正成為開發者的新標配,而 Claude Code 是其中體驗最好的方案之一。
Claude Code 是什麼?
Claude Code 不是瀏覽器裡的聊天視窗,也不是 IDE 外掛程式——它是一個運行在終端裡的 AI Agent,擁有檔案系統讀寫權限和 shell 執行權限。你可以:
- 讓它讀專案程式碼:自動理解整個程式碼庫結構
- 直接修改檔案:不需要複製貼上,直接編輯你的原始檔案
- 執行命令:執行測試、編譯、lint 等操作
- 多步推理:像真實工程師一樣分解任務,逐步完成
簡單來說,Claude Code 把大語言模型變成了一個「坐在你終端旁邊的初級工程師」。
為什麼要搭配 DeepSeek V4?
Claude Code 原生需要呼叫 Anthropic 的 Claude 模型(Opus/Sonnet),但國內存取不便且成本較高。DeepSeek 官方提供了與 Anthropic API 完全相容的介面,讓你可以直接把 Claude Code 的後端換成 DeepSeek V4:
| 對比項 | Anthropic Claude Opus | DeepSeek V4 Pro |
|---|---|---|
| 輸入價格 | ~$15/百萬 token | ~$0.28/百萬 token |
| 上下文視窗 | 200K | 1M(100 萬 token) |
| 最大輸出 | 8K | 384K |
| 快取命中 | 付費 | 幾乎免費 |
| 中文能力 | 優秀 | 優秀 |
關鍵數字:成本降低約 50 倍,同時獲得更大的上下文視窗。對於日常開發工作流程來說,DeepSeek V4 Pro 完全夠用。
二、安裝 Claude Code
前置條件
- Node.js 18+(Claude Code 基於 Node.js 建置)
- Git(Windows 使用者需要安裝 Git for Windows)
安裝 Node.js:
# macOS (使用 Homebrew)
brew install node
# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# 驗證安裝
node --version # 應顯示 v18+ 或更高
npm --version
安裝 Claude Code
# 全域安裝
npm install -g @anthropic-ai/claude-code
# 驗證安裝
claude --version
看到版本號就表示安裝成功了。
三、設定 DeepSeek V4 後端
這是最關鍵的一步——讓 Claude Code 使用 DeepSeek V4 而不是 Anthropic 原生模型。
3.1 取得 DeepSeek API Key
前往 DeepSeek 開放平台 註冊帳號並建立 API Key。
3.2 設定環境變數
macOS / Linux 使用者:
# DeepSeek 相容介面位址
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
# 你的 API Key(替換為你的實際 Key)
export ANTHROPIC_AUTH_TOKEN=«redacted:sk-…»
# 主模型:DeepSeek V4 Pro(1M 上下文)
export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m]
# 輕量模型:V4 Flash(適合子任務和快速推理)
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
# 最大推理努力程度
export CLAUDE_CODE_EFFORT_LEVEL=max
建議把這些變數寫入 ~/.bashrc 或 ~/.zshrc 中,避免每次開終端都要重新設定:
echo 'export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN=«redacted:sk-…»' >> ~/.zshrc
echo 'export ANTHROPIC_MODEL=deepseek-v4-pro[1m]' >> ~/.zshrc
echo 'export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m]' >> ~/.zshrc
echo 'export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m]' >> ~/.zshrc
echo 'export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash' >> ~/.zshrc
echo 'export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash' >> ~/.zshrc
echo 'export CLAUDE_CODE_EFFORT_LEVEL=max' >> ~/.zshrc
source ~/.zshrc
Windows PowerShell 使用者:
$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
$env:ANTHROPIC_AUTH_TOKEN="«redacted:sk-…»"
$env:ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
$env:CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
$env:CLAUDE_CODE_EFFORT_LEVEL="max"
3.3 驗證設定
進入任意專案目錄,啟動 Claude Code:
cd /path/to/your-project
claude
如果看到 Claude Code 的互動介面啟動成功,說明設定正確。
四、實戰:用 Claude Code 完成真實開發任務
設定好了,接下來讓我們進入實戰環節。下面我會用 3 個真實場景演示 Claude Code + DeepSeek V4 的實際開發能力。
實戰 1:快速搭建一個 REST API 服務
你的指令:
幫我建立一個 Python FastAPI 專案,包含以下功能:
1. GET /users - 取得使用者列表
2. POST /users - 建立新使用者
3. GET /users/{id} - 取得單個使用者詳情
使用 SQLite 資料庫,包含資料驗證和錯誤處理
Claude Code 會做什麼:
- 建立專案目錄結構
- 產生
requirements.txt - 編寫
main.py(包含所有路由) - 編寫
database.py(資料庫連線和資料表建立) - 編寫
models.py(Pydantic 模型) - 自動安裝相依套件並執行測試
產生的程式碼範例:
# main.py
from fastapi import FastAPI, HTTPException, Depends
from pydantic import BaseModel, EmailStr
from typing import Optional
import sqlite3
app = FastAPI(title="User API")
# --- Models ---
class UserCreate(BaseModel):
name: str
email: EmailStr
age: Optional[int] = None
class UserResponse(BaseModel):
id: int
name: str
email: str
age: Optional[int]
# --- Database Helper ---
def get_db():
conn = sqlite3.connect("users.db")
conn.row_factory = sqlite3.Row
try:
yield conn
finally:
conn.close()
# --- Routes ---
@app.get("/users", response_model=list[UserResponse])
def list_users(db: sqlite3.Connection = Depends(get_db)):
rows = db.execute("SELECT * FROM users").fetchall()
return [dict(row) for row in rows]
@app.post("/users", response_model=UserResponse, status_code=201)
def create_user(user: UserCreate, db: sqlite3.Connection = Depends(get_db)):
cursor = db.execute(
"INSERT INTO users (name, email, age) VALUES (?, ?, ?)",
(user.name, user.email, user.age),
)
db.commit()
return {"id": cursor.lastrowid, **user.model_dump()}
@app.get("/users/{user_id}", response_model=UserResponse)
def get_user(user_id: int, db: sqlite3.Connection = Depends(get_db)):
row = db.execute("SELECT * FROM users WHERE id = ?", (user_id,)).fetchone()
if not row:
raise HTTPException(status_code=404, detail="User not found")
return dict(row)
Claude Code 不僅會產生程式碼,還會自動建立 database.py 中的初始化指令碼,甚至幫您寫好 pytest 測試案例。
實戰 2:重構現有程式碼
假設你有一個寫得很亂的 Python 檔案,需要重構:
請重構 current_code.py,要求:
1. 提取重複邏輯為獨立函數
2. 新增型別註解
3. 新增 docstring
4. 遵循 PEP 8 規範
5. 確保重構後功能不變,執行測試驗證
Claude Code 會: - 讀取原始檔案 - 分析程式碼結構 - 產生重構後的版本 - 自動執行測試驗證功能一致性 - 如果有測試失敗,自動除錯修復
實戰 3:排查 Bug
我的專案 tests/ 目錄有 3 個失敗的測試,請幫我找出原因並修復。
先執行 pytest 看看錯誤資訊,然後逐個分析。
Claude Code 會執行以下步驟:
# 自動執行測試
pytest tests/ -v
# 分析失敗原因,檢視相關原始碼
cat src/utils.py
cat tests/test_utils.py
# 修復 Bug(直接編輯檔案)
# ... 編輯過程 ...
# 重新執行測試驗證
pytest tests/ -v
這就是終端 AI 程式設計的核心優勢——Claude Code 不是只給你建議,而是真正在你的終端裡執行命令、修改檔案、驗證結果。
五、進階使用技巧
5.1 使用 CLAUDE.md 設定檔
在專案根目錄建立 CLAUDE.md 檔案,可以讓 Claude Code 了解你的專案規範和偏好:
# CLAUDE.md
## 專案規範
- 使用 Python 3.12+
- 遵循 PEP 8 程式碼風格
- 使用 pytest 進行單元測試
- 所有函數必須有型別註解
## 常用命令
- 執行測試:`pytest tests/ -v`
- 格式化程式碼:`ruff format .`
- 程式碼檢查:`ruff check .`
## 架構說明
- src/ 目錄是主要原始碼
- tests/ 目錄是測試程式碼
- 資料庫使用 SQLite
Claude Code 啟動時會自動讀取這個檔案,按照你的規範工作。
5.2 子模型分工策略
透過環境變數,我們設定了兩個模型:
- V4 Pro(主模型):處理複雜推理、程式碼產生、架構設計
- V4 Flash(子模型):處理簡單查詢、程式碼解釋、快速問答
這種分工可以顯著降低成本。簡單的檔案讀取和解釋任務走 Flash 通道,只有複雜任務才消耗 Pro 的 token。
5.3 成本估算
以日常開發為例:
| 任務類型 | 單次消耗(token) | 費用(V4 Pro) |
|---|---|---|
| 簡單問答/解釋 | ~2K | ~$0.0006 |
| 產生一個函數 | ~5K | ~$0.0014 |
| 重構一個檔案 | ~20K | ~$0.0056 |
| 搭建完整專案 | ~100K | ~$0.028 |
假設每天使用 50 次,月費用約 $2-5,相比直接使用 Claude Opus 的 $100-200/月,性價比極高。
5.4 第三方代理方案
如果不想直接使用 DeepSeek API,還可以透過以下方案接入:
方案 A:SiliconFlow
export ANTHROPIC_BASE_URL=https://api.siliconflow.cn/v1
export ANTHROPIC_AUTH_TOKEN=«redacted:sk-…»
export ANTHROPIC_MODEL=deepseek-ai/DeepSeek-V4
方案 B:One-API / New-API 聚合平台
支援同時接入多個模型提供商,自動負載均衡。
六、常見問題
Q1:DeepSeek V4 的程式碼能力如何?
根據獨立評測,DeepSeek V4 在 HumanEval 和 MBPP 基準測試中的得分接近 GPT-4o 水平,對於日常開發任務(CRUD、重構、測試編寫)完全夠用。複雜架構設計場景下 Opus 仍有優勢,但差距在縮小。
Q2:國內網路能正常使用嗎?
DeepSeek API 在國內可以直接存取,不需要特殊網路設定。Claude Code 本身是 npm 套件,安裝也不受限制。
Q3:和 Cursor、GitHub Copilot 相比怎麼樣?
| 特性 | Claude Code | Cursor | GitHub Copilot |
|---|---|---|---|
| 執行方式 | 終端 | IDE | IDE 外掛程式 |
| 檔案系統權限 | ✅ 完整讀寫 | ✅ 完整讀寫 | ❌ 僅建議 |
| Shell 執行 | ✅ 直接執行 | ⚠️ 有限 | ❌ 不支援 |
| 上下文視窗 | 1M | 100K-200K | 128K |
| 自訂後端 | ✅ 相容介面 | ✅ | ❌ 鎖定 |
| 成本(月) | $2-5 | $20 | $10-39 |
Claude Code 的核心優勢是終端原生 + 完整 Agent 能力 + 後端靈活。
七、總結
Claude Code + DeepSeek V4 組合是目前性價比最高的終端 AI 程式設計方案:
- ✅ 零學習成本:直接在終端對話,像跟同事說話一樣自然
- ✅ 50 倍成本優勢:相比 Anthropic 原生方案
- ✅ 1M 超大上下文:能理解整個專案的程式碼
- ✅ 國內友好:DeepSeek API 直連,無需代理
- ✅ 開源生態:CLAUDE.md、外掛程式、Skills 社群活躍
如果你是命令列重度使用者,或者想在不離開終端的情況下獲得 AI 程式設計助手的全部能力,這套方案值得嘗試。
參考連結: