Claude Code
一、 Claude Code + MaaS
仅支持claude系列模型
Claude code
#拉取镜像 Node.js 18 或更高版本
npm install -g @anthropic-ai/claude-code
#环境变量
export ANTHROPIC_AUTH_TOKEN="{YOUR_API_KEY}"
export ANTHROPIC_BASE_URL="https://genaiapi.cloudsway.net/{YOUR_ENDPOINT}"
export ANTHROPIC_MODEL="claude-sonnet-4@20250514"
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS="1"
export ENABLE_TOOL_SEARCH="0"
#启动claude code
claude #任意目录执行claude
二、 Claude Code + LiteLLM + MaaS
支持MaaS平台接入openAi格式的模型
1. postgres数据库
docker pull postgres
docker run --name my-postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres
docker exec -it my-postgres bash
psql -U postgres
CREATE DATABASE mydatabase;
2. LiteLLM
2.1 配置config.yaml,放入自定义文件夹中(第2步需用到该地址)
model_list:
- model_name: claude-4-6-opus # 模型名称 调用llm接口需要传入的参数
litellm_params:
model: anthropic/claude-4-6-opus-20260205
api_base: https://genaiapi.cloudsway.net/{endpoint}/v1/messages
api_key: os.environ/CA_CLOUDSWAY_OPENAI_API_KEY # 自动转为 x-api-key: Bearer xxx
- model_name: gemini-3.1-pro-preview
litellm_params:
model: openai/gemini-3.1-pro-preview
api_base: https://genaiapi.cloudsway.net/v1/ai/{endpoint}
api_key: os.environ/CA_CLOUDSWAY_OPENAI_API_KEY
- model_name: gpt-5.3-codex
litellm_params:
model: openai/responses/gpt-5.3-codex
api_base: https://genaiapi.cloudsway.net/v1/ai/{endpoint}
api_key: xxx/CA_CLOUDSWAY_OPENAI_API_KEY
general_settings:
store_model_in_db: true
master_key: 'sk-1234'
litellm_settings:
drop_params: true
2.2 启动
docker pull ghcr.io/berriai/litellm:main-latest
docker run \
-v $(pwd)/config.yaml:/app/config.yaml \
-p 4000:4000 \
ghcr.io/berriai/litellm:v1.81.14-stable \
--config /app/config.yaml --detailed_debug
2.3 模型调用
# 查看config.yaml中配置了哪些模型
curl http://127.0.0.1:4000/v1/models \
--header 'Authorization: Bearer sk-1234'
#给模型claude-4-6-opus 生成认证key
curl 'http://0.0.0.0:4000/key/generate' \
--header 'Authorization: Bearer sk-1234' \
--header 'Content-Type: application/json' \
--data-raw '{"models": ["claude-4-6-opus "], "metadata": {"user": "ishaan@berri.ai"}}'
#得到 {"key": "sk-wnm6JQ-f1U2Sixpa8L-0xg"}
#调用模型接口
curl --location --request POST 'http://127.0.0.1:4000/chat/completions' \
--header 'Authorization: Bearer sk-wnm6JQ-f1U2Sixpa8L-0xg' \
--header 'Content-Type: application/json' \
--data-raw '{
"model": "claude-4-6-opus ",
"max_tokens": 2000,
"stream": false,
"messages": [
{
"role": "user",
"content": "What is the weather like in San Francisco?"
}
]
}'
3. Claude code
3.1 claude code使用
#拉取镜像 Node.js 18 或更高版本
npm install -g @anthropic-ai/claude-code
#环境变量
export ANTHROPIC_BASE_URL=http://127.0.0.1:4000 #litellm的ip和端口
export ANTHROPIC_MODEL=claude-4-6-opus #调用哪个模型
export ANTHROPIC_AUTH_TOKEN=sk-1234 #认证key
#启动claude code
claude #任意目录执行claude