鉴权

在请求头中携带密钥的几种写法。

所有模型接口都需要在请求头里携带本站的密钥。密钥在 API 密钥 创建。

Bearer 令牌(推荐)

适用于全部接口:

Authorization: Bearer sk-xxxxxxxxxxxxxxxx

密钥前面的 sk- 可写可不写。

其他写法

为了兼容各家 SDK,部分接口还接受以下写法:

请求头 / 参数适用接口说明
x-api-key: sk-xxxxxxxxxxxxxxxx/v1/messages、/v1/modelsAnthropic SDK 的写法,通常搭配 anthropic-version: 2023-06-01
x-goog-api-key: sk-xxxxxxxxxxxxxxxxGemini 原生接口 /v1beta/models/...、/v1/modelsGoogle SDK 的写法
?key=sk-xxxxxxxxxxxxxxxxGemini 原生接口 /v1beta/models/...、/v1/models放在网址里,容易被日志记录,不推荐
# Anthropic 格式
curl https://tokenfunc.com/v1/messages \
  -H "x-api-key: sk-xxxxxxxxxxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-sonnet-4-5", "max_tokens": 256, "messages": [{"role": "user", "content": "你好"}]}'

密钥的限制项

创建或编辑密钥时可以设置以下限制,超出限制的请求会被拒绝:

限制超出时
额度上限密钥额度用完后返回 401
可用模型调用未授权的模型返回 403
IP 白名单来自其他 IP 的请求返回 403
过期时间过期后返回 401
分组只能使用该分组下的模型;分组对你的账户不可用或已停用时返回 403

安全建议

  • 密钥等同于付款凭证,持有者可以消耗你的余额。
  • 每个工具或项目单独一把密钥,并按需设置额度上限。
  • 不要把密钥写进前端代码、提交到代码仓库或发到聊天群里。在浏览器里调用请经过你自己的后端转发。
  • 怀疑泄露时,立即在 API 密钥 删除或禁用该密钥。