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 會做什麼:

  1. 建立專案目錄結構
  2. 產生 requirements.txt
  3. 編寫 main.py(包含所有路由)
  4. 編寫 database.py(資料庫連線和資料表建立)
  5. 編寫 models.py(Pydantic 模型)
  6. 自動安裝相依套件並執行測試

產生的程式碼範例:

# 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 程式設計助手的全部能力,這套方案值得嘗試。


參考連結: