ccs 是做什麼的?
Claude Code 的多提供者 API 代理,支援 Anthropic ↔ OpenAI 格式轉換及 TUI 管理。
功能
- 多提供者支援:可連接 OpenAI、Anthropic、Google Vertex AI、Amazon Bedrock 等眾多 API 提供者。
- 格式轉換:自動將 Anthropic 格式的請求轉換為目標提供者所需的格式(例如 OpenAI 格式)。
- TUI 管理介面:透過直觀的文字使用者介面管理 API 金鑰、路由規則及提供者設定。
- 代理端點:提供一個本地代理伺服器,Claude Code 可直接連線,無需修改現有設定。
- 金鑰管理:安全儲存並管理多個 API 金鑰,支援不同提供者的憑證。
- 路由規則:可設定基於請求解的目標提供者路由規則。
安裝與使用
# 使用 npm 全域安裝(或透過專案安裝)
npm install -g @gitduk/ccs
# 啟動 TUI
ccs tui
# 啟動代理伺服器(預設埠 8080)
ccs proxy
環境變數
| 變數名稱 | 說明 | 必要 |
|---|---|---|
CCS_PORT | 代理伺服器監聽埠(預設 8080) | 否 |
CCS_CONFIG_DIR | 設定檔目錄路徑(預設 ~/.config/ccs) | 否 |
設定範例
以下為 ~/.config/ccs/config.yaml 的範例設定:
providers:
- name: openai
type: openai
api_key: ${OPENAI_API_KEY}
models:
- gpt-4
- gpt-3.5-turbo
- name: anthropic
type: anthropic
api_key: ${ANTHROPIC_API_KEY}
models:
- claude-3-opus-20240229
- claude-3-sonnet-20240229
- name: vertex
type: vertex
project_id: my-gcp-project
location: us-central1
models:
- claude-3-haiku@20240307
routes:
- match:
model: claude-*
provider: anthropic
- match:
model: gpt-*
provider: openai
貢獻指南
歡迎提交合併請求或問題回報。請參考 CONTRIBUTING.md 取得詳細資訊。
授權條款
本專案採用 MIT 授權條款。詳見 LICENSE 檔案。