跳转至

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