AnyToken 提供 OpenAI、Anthropic 和 Grok 兼容接口。你可以继续使用熟悉的 SDK 与开发工具,只需替换 API 地址和密钥。
https://api.anytoken.work/v1
一个 API Key 调用多个模型与渠道。
支持常用 SDK、Codex CLI 与 Claude Code。
请求、Token、费用与状态均可追踪。
快速开始
完成一次 API 请求只需要三步。
-
1
登录控制台
前往 anytoken.work 注册或登录。
-
2
创建 API Key
在「API 密钥」页面创建密钥,并立即保存。密钥只应交给可信客户端。
-
3
发送请求
使用模型广场中可用的模型名,向 API 域名发送请求。
curl https://api.anytoken.work/v1/responses \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-sol",
"input": "用一句话介绍 AnyToken"
}'
地址与路径
官网与模型 API 使用不同域名。开发工具中请填写 api.anytoken.work,不要填写官网域名。
| 用途 | 推荐地址 | 说明 |
|---|---|---|
| 官网 / 控制台 | https://anytoken.work | 登录、密钥、模型和用量管理 |
| OpenAI 兼容 Base URL | https://api.anytoken.work/v1 | 多数 OpenAI SDK 与客户端填写此地址 |
| Anthropic 兼容 Host | https://api.anytoken.work | Claude Code 会自行追加 /v1/messages |
| Gemini 原生 Host | https://api.anytoken.work | Gemini CLI 会使用 /v1beta 路径 |
| 文档 | https://doc.anytoken.work | 你当前正在阅读的站点 |
/v1 要不要填写?取决于配置项含义。名为 Base URL 的 OpenAI 兼容配置通常填写到 /v1;Claude Code 的 ANTHROPIC_BASE_URL 和 Gemini CLI 的 Host 填域名根地址。最终请求路径仍会包含对应版本前缀。身份验证
所有模型请求都需要在 HTTP Header 中携带 API Key。
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
部分 Anthropic 兼容客户端会使用 x-api-key,官方客户端配置方式见下方 Claude Code 章节。
Responses API
新项目推荐使用 Responses API。它使用统一的 input 输入格式,并支持文本、工具调用等能力。
/v1/responses{
"model": "gpt-5.6-sol",
"input": [
{
"role": "user",
"content": "写一个三行的产品介绍"
}
]
}
Chat Completions
兼容使用 messages 的既有 OpenAI 客户端。
/v1/chat/completionscurl https://api.anytoken.work/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-sol",
"messages": [{"role": "user", "content": "你好"}]
}'
查询可用模型
使用当前密钥查询它所在分组可访问的模型。不同密钥看到的列表可能不同。
/v1/modelscurl https://api.anytoken.work/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"
流式响应
在支持的接口中加入 "stream": true,服务会以 SSE 事件流持续返回结果。客户端应读取直到流正常结束。
{
"model": "gpt-5.6-sol",
"input": "逐步解释快速排序",
"stream": true
}
OpenAI SDK
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.anytoken.work/v1",
)
response = client.responses.create(
model="gpt-5.6-sol",
input="你好,请介绍一下你自己。",
)
print(response.output_text)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "YOUR_API_KEY",
baseURL: "https://api.anytoken.work/v1",
});
const response = await client.responses.create({
model: "gpt-5.6-sol",
input: "你好,请介绍一下你自己。",
});
console.log(response.output_text);
Codex CLI
将密钥放入环境变量,再在用户配置中新增 AnyToken Provider。这样密钥不会写进配置文件。
1. 配置环境变量
export ANYTOKEN_API_KEY="YOUR_API_KEY"
$env:ANYTOKEN_API_KEY="YOUR_API_KEY"
2. 编辑配置文件
macOS/Linux:~/.codex/config.toml;Windows:%USERPROFILE%\.codex\config.toml。
model_provider = "anytoken"
model = "gpt-5.6-sol"
[model_providers.anytoken]
name = "AnyToken"
base_url = "https://api.anytoken.work/v1"
env_key = "ANYTOKEN_API_KEY"
wire_api = "responses"
requires_openai_auth = false
supports_websockets = false
Claude Code
Claude Code 会在 Base URL 后追加 Anthropic 协议路径,因此这里填写 API 域名根地址。
export ANTHROPIC_BASE_URL="https://api.anytoken.work"
export ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
export CLAUDE_CODE_ATTRIBUTION_HEADER=0
claude
$env:ANTHROPIC_BASE_URL="https://api.anytoken.work"
$env:ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"
$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1"
$env:CLAUDE_CODE_ATTRIBUTION_HEADER="0"
claude
如需永久生效,可把环境变量写入自己的 Shell 配置文件。不要把真实密钥提交到 Git。
Gemini CLI
export GOOGLE_GEMINI_BASE_URL="https://api.anytoken.work"
export GEMINI_API_KEY="YOUR_API_KEY"
export GEMINI_MODEL="YOUR_GEMINI_MODEL"
gemini
$env:GOOGLE_GEMINI_BASE_URL="https://api.anytoken.work"
$env:GEMINI_API_KEY="YOUR_API_KEY"
$env:GEMINI_MODEL="YOUR_GEMINI_MODEL"
gemini
GEMINI_MODEL 使用模型广场中实际可用的 Gemini 模型名称。
OpenCode
在 OpenCode 配置中添加 OpenAI 兼容 Provider。
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"anytoken": {
"npm": "@ai-sdk/openai-compatible",
"name": "AnyToken",
"options": {
"baseURL": "https://api.anytoken.work/v1",
"apiKey": "YOUR_API_KEY"
},
"models": {
"gpt-5.6-sol": { "name": "GPT-5.6 Sol" }
}
}
}
}
用量与计费
每次成功调用后,可在控制台的「使用记录」中查看模型、Token、实际费用、请求状态和耗时。
本次请求从账户余额扣除的金额。
按输入、输出及缓存类型统计的模型用量。
决定当前密钥可以使用的模型、渠道和计费倍率。
用于核对调用时间、模型、端点、状态和费用。
错误排查
| 现象 / 状态码 | 常见原因 | 处理方式 |
|---|---|---|
400 | 请求结构、参数或模型能力不匹配 | 检查 JSON、接口协议和模型支持项 |
401 | API Key 缺失、无效或已撤销 | 检查 Authorization Header 并重新复制密钥 |
403 | 密钥、分组或客户端限制 | 检查密钥绑定分组及访问规则 |
404 | 域名或路径错误 | 确认使用 api.anytoken.work 和正确版本路径 |
429 | 余额、额度、并发或频率限制 | 查看余额和限制,退避后重试 |
5xx | 服务或模型渠道暂时异常 | 保留请求时间与错误内容,稍后重试或联系客服 |
no such host | DNS 无法解析 API 域名 | 检查域名是否拼错、本地 DNS、代理和网络设置 |
密钥安全
- 只在服务端或可信本地工具中使用 API Key。
- 不要把 Key 写入网页前端、公开仓库、截图或聊天记录。
- 优先使用环境变量或系统密钥管理工具保存 Key。
- 怀疑泄露时立即在控制台撤销旧 Key,并创建新 Key。
- 为不同项目创建独立 Key,便于审计与单独撤销。
常见问题
为什么官网地址不能直接调用模型?
anytoken.work 只提供官网和控制台;模型请求统一发送到 api.anytoken.work,便于安全隔离和客户端配置。
为什么有时填域名,有时要加 /v1?
OpenAI 兼容 SDK 的 Base URL 通常包含 /v1。Claude Code、Gemini CLI 等工具会自行拼接协议路径,因此按本文对应章节填写。
模型名称从哪里获取?
前往模型广场查看,或使用当前 API Key 请求 GET /v1/models。密钥所属分组会影响可用模型。
请求成功但客户端没有显示完整内容?
先检查是否开启流式输出,以及客户端是否完整读取 SSE 数据;再到使用记录中确认请求状态和输出 Token。
如何获得帮助?
联系客服时请提供请求时间、接口路径、模型名和完整错误信息。不要发送真实 API Key。