Claude Code 接入
Claude Code 官方 CLI 支持通过环境变量把
API 端点切到自建/第三方网关,再由网关转发到真正的 Anthropic Messages API。
ttttt.ai 实现了 POST /v1/messages 协议,可以作为 Claude Code 的上游。
当前测试阶段公开
gpt-5.5、gpt-5.4—— 它们走 OpenAI 路径,不是 Claude Code 的默认模型。 本文记录的是 网关接入方式,便于后续claude-*系列模型开放时无缝切换。
1. 准备 API Key
登录 app.ttttt.ai → API 密钥 → 创建密钥。
密钥以 owo- 开头;请确保该密钥被授权访问 messages 相关的模型 scope。
2. 配置 Claude Code
Claude Code 通过 ANTHROPIC_BASE_URL + ANTHROPIC_API_KEY 切换上游:
export ANTHROPIC_BASE_URL="https://api.ttttt.ai"
export ANTHROPIC_API_KEY="owo-..."建议写进 ~/.zshrc / ~/.bashrc,或放到仓库根目录的 .envrc
(配合 direnv 自动生效)。
然后像平时一样启动 Claude Code:
claude3. 验证链路
在 Claude Code 里随便问一句 —— 网关会把这一次调用写进用量记录。 回到控制台 用量 页,按时间或模型过滤, 能看到:请求模型、耗时、input/output token、实际走的 Channel。
如果返回 401:
- 检查
owo-密钥是否被吊销或额度用尽。 - 检查密钥 scope 是否包含目标模型。
如果返回 404 model not found:
- 把
model参数调成当前已开放的模型 ID;进度见 模型清单。
4. 常用环境变量组合
# 切回官方
unset ANTHROPIC_BASE_URL ANTHROPIC_API_KEY
# 切到 ttttt.ai
export ANTHROPIC_BASE_URL="https://api.ttttt.ai"
export ANTHROPIC_API_KEY="owo-..."
# 强制走某个具体模型(在 Claude Code 会话内 /model 选择)
export ANTHROPIC_MODEL="claude-sonnet-4-6"常见问题
Q: Claude Code 的 Opus / Sonnet 模型在测试阶段能用吗?
A: 当前仅公开 gpt-5.5 / gpt-5.4。claude-* 系列协议兼容已完成,
将在测试阶段结束后开放;届时只改 --model 即可,无需重新配置网关。
Q: 会泄露代码给第三方吗? A: 网关不做任何请求体持久化,仅记录 metadata(模型、耗时、token 数、状态码)。 所有请求经 TLS 直接转发到上游;详细的审计策略见控制台 组织设置 → 安全 页。
Q: 支持 claude 以外的 Anthropic 客户端吗?
A: 只要客户端支持 ANTHROPIC_BASE_URL 环境变量或显式 base_url 配置即可。
anthropic Python/TS SDK、aider 、Cline 、Continue
均已验证。