Key 格式
所有 ByteSpike key 都以sk-byts- 开头。在
Console → API keys 生成;明文密钥只在
创建时展示一次,之后被掩码。要事后取回明文,在 console 用 per-key 揭示
流程,或者在管理 API 上调 GET /v1/keys/{id}/reveal。
各协议的请求头布局
ByteSpike 接受你所调用协议的原生鉴权头。同一个 key 三种协议都能用 —— 挑你 客户端能讲的那种。
你也可以在 Anthropic 端点上发
Authorization: Bearer,或者在 OpenAI 端点上
发 x-api-key —— 网关在两条路由上都接受两种形式。如果同时存在,x-api-key
优先。
网关绝不读取请求 body 来发现凭证。
Per-key 控制
每个 key 都有自己的配置,创建时设定,之后可在 console 修改:
一个 key 只绑定一个 路由分组 —— 目前没有多分组绑定。如果你需要单个客户端
访问多个分组(例如 Claude + DeepSeek),就按分组各建一把 key,按请求选用;
或者调用配置了跨分组兜底的模型。
Key 生命周期
创建
GET /v1/keys 读到的是
掩码形式(sk-byts-...****1234)。
轮换
POST /v1/keys/{id}/rotate 原地重新生成密文。旧密文在轮换时立即失效 ——
没有重叠窗口。部署时需要相应安排:先更新 config + 在新密文上验证,再触发
rotate;或者用两把 key 错峰轮换。
揭示
GET /v1/keys/{id}/reveal 返回你已经有权访问的 key 的明文。适用于运维者
丢失自己副本但仍持有有效会话的恢复场景。
删除
DELETE /v1/keys/{id} —— 立即生效,不可撤销。正在 in-flight 的请求会在
流中被 401 中断。
失败场景
错误信封的格式匹配你调用的协议。Anthropic 形式:
以上任何一种都不计费 —— 失败不消耗 credits。
通过程序管理 key
完整的管理接口在/api/v1/keys 下。Cookie 鉴权(来自 console)和
x-api-key 鉴权(用任意活动 key)都支持。
上线前测试 key
Console → Models 每个模型旁都 有 Test 按钮。Console 会从你的 key 集合中自动挑出正确的那把 —— 即group_id 与该模型实际匹配的那把。这里返回 200 就证明 key + 分组 + 模型
三者匹配,再接入客户端。
也可以从 API 触发测试拨号: