Claude Code CLI 文檔:安裝、斜線指令與 LLM API 整合

Claude Code CLI 文檔:安裝、斜線指令與 LLM API 整合

description: 審查開放的 GitHub PR 的安全性問題與測試涵蓋缺口。當使用者要求審查 PR 或檢查拉取請求品質時使用。

指令

依下列優先順序審查拉取請求:

  1. 找出任何安全漏洞:注入風險、驗證缺口、資料暴露。
  2. 檢查新程式碼路徑的測試涵蓋率。
  3. 標記任何在系統邊界遺漏的錯誤處理。

將發現摘要為三個部分:安全性、涵蓋率、其他。通過的檢查使用 ✓,問題使用 ⚠。


這會建立一個 `/review-pr` 指令,你可以直接呼叫:

```text
/review-pr

當你提出與描述相符的問題時,Claude 也會自動載入該技能。

技能位置與優先順序

技能遵循優先順序:企業覆蓋個人,個人覆蓋專案。專案技能放在 .claude/skills/。個人技能(可在所有專案中使用)放在 ~/.claude/skills/

~/.claude/skills/        → 個人,所有專案
.claude/skills/          → 僅限此專案

.claude/commands/ 中的自訂指令仍然有效。.claude/commands/deploy.md 檔案與 .claude/skills/deploy/SKILL.md 技能都會建立 /deploy,且行為相同。

動態上下文注入

技能可以在 Claude 看到提示之前注入即時資料。! 前綴會執行 Shell 命令並內嵌其輸出:

---
description: 摘要未提交的變更並標記風險。
---

## 目前差異

!`git diff HEAD`

## 指令

以項目符號摘要變更。標記任何風險:遺漏的錯誤處理、硬編碼值、未測試的路徑。

當你執行此技能時,Claude Code 會執行 git diff HEAD 並用實際差異輸出取代該行。Claude 看到的是真實的工作目錄狀態,而不必透過工具呼叫來請求。

使用 Novita AI 作為 LLM 後端

Claude Code 透過 ANTHROPIC_BASE_URL 環境變數路由所有 API 流量。將其設定為 Novita AI 的 Anthropic 相容端點,即可存取多種模型 — 包括 DeepSeek、Kimi、Qwen 和 GLM 變體 — 且每個 Token 的成本遠低於預設的 Anthropic 端點。

取得 Novita AI API 金鑰

註冊 Novita AI 帳戶 即可獲得免費試用點數。導覽至 金鑰管理頁面,按一下 建立新金鑰,並立即複製金鑰。

設定環境變數

在 Mac 和 Linux 上:

export ANTHROPIC_BASE_URL="https://api.novita.ai/anthropic"
export ANTHROPIC_AUTH_TOKEN="<你的 Novita API 金鑰>"
export ANTHROPIC_MODEL="deepseek/deepseek-v4-flash"
export ANTHROPIC_SMALL_FAST_MODEL="deepseek/deepseek-v4-flash"

在 Windows(命令提示字元)上:

set ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic
set ANTHROPIC_AUTH_TOKEN=<你的 Novita API 金鑰>
set ANTHROPIC_MODEL=deepseek/deepseek-v4-flash
set ANTHROPIC_SMALL_FAST_MODEL=deepseek/deepseek-v4-flash

若要在 Mac/Linux 上永久設定,請將 export 行加入 ~/.bashrc~/.zshrc

ANTHROPIC_SMALL_FAST_MODEL 控制 Claude Code 用於快速內部任務(如檔案查詢和快速摘要)的輕量模型。將其設定為相同的模型 ID 可將所有流量保留在一個計費帳戶上。

啟動 Claude Code

環境變數設定完成後,正常啟動 Claude Code:

cd your-project
claude

Claude Code 會使用你指定的模型連線至 Novita AI 的端點。互動式工作階段的運作方式完全相同 — 所有 CLI 旗標、斜線指令和自訂技能的行為都與使用的後端無關。

對於腳本化和 CI,同樣的方法也適用:

cat logs.txt | claude -p "找出任何錯誤模式" --output-format json

Novita AI 的 LLM API 支援完整的 Anthropic 訊息格式,包括工具使用、結構化輸出和串流,因此 Claude Code 的所有功能無需修改即可使用。

用於隔離執行的 Agent Sandbox

如果你正在 Claude Code 上建構自動化管線,Novita AI 的 Agent Sandbox 提供以 Firecracker 為基礎的隔離執行環境,可供程式化執行代理。這與 CI 工作流程、背景代理以及任何需要執行隔離(而非直接在開發機器上執行)的多代理設定相關。

Claude Code 作為 IDE 工具

Claude Code 可直接與編輯器整合,這就是人們所說的「claude code 是 IDE」的含義 — 它並非獨立的 IDE,而是嵌入現有環境的編碼代理。

VS Code 與 Cursor

從 VS Code Marketplace(搜尋「Claude Code」)或從 Cursor marketplace 安裝 Claude Code 擴充功能。安裝後,開啟命令面板(Cmd+Shift+P / Ctrl+Shift+P),輸入「Claude Code」,然後選擇 在新分頁中開啟

VS Code 整合新增了內聯差異審查、@檔案提及、編輯前計劃審查,以及直接在編輯器面板中的對話歷史記錄。你也可以在整合終端機中與擴充功能並行使用 Claude Code。

JetBrains

從 JetBrains Marketplace 安裝 Claude Code 外掛程式 並重新啟動 IDE。此外掛程式需要另行安裝 CLI。它在 IntelliJ IDEA、PyCharm、WebStorm 及其他 JetBrains IDE 中提供互動式差異檢視和選取內容共享功能。

桌面應用程式與網頁

Claude Code 桌面應用程式(macOS 和 Windows)讓你以視覺化方式檢視差異、並排執行多個工作階段,以及排程重複性任務。網頁介面位於 claude.ai/code,可在瀏覽器中執行工作階段,無需本機設定,適用於你沒有本機副本的儲存庫,或啟動可遠端監控的長時間執行任務。

常見問題

什麼是 ANTHROPIC_BASE_URL,它為什麼重要?

ANTHROPIC_BASE_URL 告訴 Claude Code 要將請求傳送至哪個 API 端點。預設值為 api.anthropic.com。將其設定為 https://api.novita.ai/anthropic 可將所有流量路由至 Novita AI 的 Anthropic 相容端點,你可以在那裡使用不同價格點的替代模型。無需變更程式碼或安裝外掛程式 — 只需設定環境變數。

CLI 旗標和斜線指令有什麼不同?

CLI 旗標(如 --model--permission-mode--max-turns)是在從 Shell 啟動 claude 二進位檔時設定的。它們在工作階段開始前設定組態。斜線指令(如 /model/plan/compact)在作用中工作階段內執行,並在對話過程中變更行為。

我可以在沒有 Claude 訂閱的情況下使用 Claude Code 嗎?

可以。claude auth login --console 讓您使用 Anthropic Console API 金鑰計費登入,採用按 Token 付費的定價,而非訂閱制。如果您透過 ANTHROPIC_BASE_URL 路由至 Novita AI,則只需要一個 Novita AI 帳戶 — 您的 Anthropic 帳戶不會被計費。

自訂斜線指令與 CLAUDE.md 有何不同?

CLAUDE.md 內容在每個工作階段開始時載入,並在整個過程中保留在上下文中。技能(自訂指令)僅在呼叫時載入,因此長篇參考資料在你實際需要之前不會增加 Token 成本。對於 Claude 應始終知道的專案事實 — 編碼標準、建置命令、架構筆記 — 使用 CLAUDE.md。對於按需執行的程序 — PR 審查檢查清單、部署步驟、測試生成工作流程 — 使用技能。

Claude Code 可以在 CI 中使用嗎?

可以。使用 claude -p "查詢" --output-format json 進行非互動模式,並取得結構化輸出。加上 --max-budget-usd 限制花費,--max-turns 限制執行時間。--bare 旗標會跳過鉤子、技能和外掛程式的自動探索,以加快腳本化環境中的啟動速度。Claude Code 也透過官方工作流程範本與 GitHub Actions 和 GitLab CI/CD 整合。

Novita AI 是一個 AI 雲端平台,為開發人員提供簡單的 API 來部署 AI 模型,同時提供負擔得起且可靠的 GPU 雲端服務,用於建置和擴展。

推薦文章