常见问题

通用问题

TokenCode 和直接调用 OpenAI/Claude API 有什么区别?

TokenCode 是一个 AI API 聚合网关。通过 TokenCode,你可以:

  • 用一个 API Key 访问 40+ 供应商的所有模型
  • 自动协议转换,无需为不同模型适配不同 SDK
  • 享受智能路由、故障转移和负载均衡
  • 统一的计费和管理面板

直接调用每个供应商需要分别注册账号、管理多个 API Key、适配不同协议。

协议自动转换是怎么工作的?

当你通过 OpenAI 协议调用 Claude 模型时,TokenCode 会:

  1. 接收 OpenAI 格式的请求
  2. 将其转换为 Anthropic 原生格式发送给上游
  3. 将 Anthropic 原生响应转换为 OpenAI 格式返回给你

反向同理——通过 Anthropic 协议调用 OpenAI 模型也会自动转换。整个过程对客户端完全透明。

支持哪些模型?

支持 OpenAI、Anthropic、Google、AWS Bedrock、Azure、DeepSeek、Mistral、Meta 等 40+ 供应商的模型。完整模型列表请查看首页,或通过 GET /v1/models 接口查询。

账户与计费

如何充值?

登录 Portal,在账户页面选择充值金额。支持预付费模式,Token 消耗从余额中实时扣除。

余额不足会怎样?

当余额耗尽时,API 请求将返回 429 Too Many Requests 错误。请及时充值以恢复服务。

如何查看用量?

登录 Portal,在用量页面可以查看按日期、模型维度的 Token 消耗和费用明细。

连接与配置

API Base URL 是什么?

  • OpenAI 协议:https://tokencode.dev/v1
  • Anthropic 协议:https://tokencode.dev
  • Gemini 协议:https://tokencode.dev

为什么 OpenAI 协议的 Base URL 有 /v1 而 Anthropic 没有?

这是各协议的惯例:

  • OpenAI SDK 默认在 base URL 后拼接 /chat/completions 等路径,所以 base URL 需要包含 /v1
  • Anthropic SDK 默认在 base URL 后拼接 /v1/messages,所以 base URL 不应包含 /v1

支持流式响应吗?

支持。所有协议的端点都支持流式输出,设置 stream: true 即可。

模型与功能

可以通过 Anthropic 协议调用 OpenAI 模型吗?

可以。TokenCode 的协议自动转换功能支持跨协议调用任意模型。通过 Anthropic 协议调用 GPT-4o 时,请求和响应会自动适配。

Function Calling 支持吗?

支持。Function Calling / Tool Use 在协议转换中会被正确映射。

支持图片输入吗?

支持。OpenAI、Anthropic、Gemini 协议均支持图片输入(Vision),具体格式请参考各协议的 API 参考文档。

Extended Thinking 支持吗?

Extended Thinking 是 Claude 模型的特有功能,仅在 Anthropic 协议下调用 Claude 模型时可用。通过协议转换调用非 Claude 模型时不支持此功能。

错误排查

返回 401 错误

  • 检查 API Key 是否正确
  • 确认 Header 格式:Authorization: Bearer sk-xxxx-api-key: sk-xxx
  • 确认 API Key 未过期

返回 429 错误

  • 余额不足:在 Portal 中充值
  • 速率限制:等待一段时间后重试

返回 404 错误

  • 检查请求路径是否正确
  • 确认模型名称拼写正确
  • 确认 Base URL 配置正确(OpenAI 协议需包含 /v1

响应格式异常

  • 确认你使用的协议端点与客户端匹配
  • 检查模型是否支持你使用的功能
  • 尝试用 curl 直接请求验证

连接超时

  • 检查网络是否能访问 tokencode.dev
  • 确认 Base URL 拼写正确
  • 如果使用代理,检查代理配置