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"
#启动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-3-7-sonnet-20250219 # 模型名称 调用llm接口需要传入的参数
litellm_params:
model: claude-3-7-sonnet-20250219 # 实际调用的模型名称
api_base: https://genaiapi.cloudsway.net/{endpoint}/v1/messages
api_key: xxx # 自动转为 x-api-key: Bearer xxx
- model_name: gemini-2.5-flash
litellm_params:
model: gpt-3.5-turbo
api_base: https://genaiapi.cloudsway.net/v1/ai/{endpoint}
api_key: xxx
headers:
Authorization: Bearer xxx # api_base接口的认证方式
general_settings:
master_key: sk-1234
database_url: postgresql://postgres:123456@{db_url}:5432/my_database #第一步配置的数据库
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:main-latest \
--config /app/config.yaml --detailed_debug
2.3 模型调用
# 查看config.yaml中配置了哪些模型
curl http://127.0.0.1:4000/v1/models
#给模型gemini-2.5-flash生成认证key
curl 'http://0.0.0.0:4000/key/generate' \
--header 'Authorization: Bearer sk-1234' \
--header 'Content-Type: application/json' \
--data-raw '{"models": ["gemini-2.5-flash"], "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": "gemini-2.5-flash",
"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=gemini-2.5-flash #调用哪个模型
export ANTHROPIC_AUTH_TOKEN=sk-1234 #认证key
#启动claude code
claude #任意目录执行claude
3.2 claude code ui
http://{claude code ip}:{claude code port}/ui/
用户名:admin
密码:sk-1234