Arcflow

Claude Code CLI

将 Arcflow 配置为 Claude Code 的 Anthropic Messages API base URL。

Claude Code 可以连接实现 Anthropic Messages 接口的 API base URL。Arcflow 暴露这些端点:

  • POST /v1/messages
  • POST /v1/messages/count_tokens
  • GET /v1/models

推荐:~/.claude/settings.json

最简单的方式是编辑 ~/.claude/settings.json,写入 base URL、密钥以及希望 Claude Code 使用的模型 id:

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "sk-...",
    "ANTHROPIC_BASE_URL": "https://api.tryarcflow.com",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-8",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5",
    "ANTHROPIC_SMALL_FAST_MODEL": "claude-haiku-4-5",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  },
  "hasCompletedOnboarding": true
}

base URL 是裸主机名 https://api.tryarcflow.com;Anthropic SDK 会自动追加 /v1/messages。然后运行 claude

备选:环境变量

你也可以使用环境变量来配置 Claude Code,而不使用 settings 文件。

1. 导出 Base URL

export ANTHROPIC_BASE_URL="https://api.tryarcflow.com"

2. 导出 Arcflow 密钥

export ANTHROPIC_AUTH_TOKEN="sk-..."

Claude Code 会把该值作为 Authorization: Bearer ... 发送。

3. 启用模型发现

export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1

模型发现会在启动时查询 /v1/models。如果选择器中没有目标模型,可以显式指定:

ANTHROPIC_MODEL="claude-sonnet-4-6" claude

4. 启动 Claude Code

claude

直接 HTTP 测试

curl https://api.tryarcflow.com/v1/messages \
  -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 128,
    "messages": [{ "role": "user", "content": "Reply with ok" }]
  }'

来源:Claude Code base URL configuration