概览
Pikeway 的所有接口都在同一个网关域名下:API 代理、能力路由、兼容 OpenAI / Anthropic 的 AI 网关,以及 agent 用来查找、查看和调用端点的 Agent API。
基础地址
https://gw.pikeway.ai
本参考中的所有路径都相对于网关基础地址。主要的路由分组:
/gw/{slug}/{path}调用市场里的任意 API(任意方法),按成功调用计费。/cap/{slug}由多个提供方提供的同一动作,自动故障切换。/ai/v1/…兼容 OpenAI 和 Anthropic 的大模型接口,按 token 计费。/v1/…Agent API:discover、inspect、run、runs、wallet。/mock/{slug}/{path}免费示例响应,无需 key,不访问上游。/ws/{slug}/{path}WebSocket 代理(需要 key;见 WebSocket 指南)。
鉴权
API key
在 控制台 → Keys 创建 key,key 以 pk- 开头。以 Bearer token 方式发送;也接受 X-API-Key 请求头。
curl https://gw.pikeway.ai/v1/auth/whoami \ -H "Authorization: Bearer pk-..." # equivalent curl https://gw.pikeway.ai/v1/auth/whoami -H "X-API-Key: pk-..."
网关在转发前会去掉自己的鉴权请求头,你的 Pikeway key 不会被发给上游提供方。每把 key 可以在控制台单独设置限制:
- 消费上限:用完后付费调用返回
402 api key spend limit reached。 - IP 白名单(CIDR):其他 IP 返回
403 client IP not allowed for this API key。 - 过期时间:过期的 key 与已吊销的 key 一样处理(
401 invalid or revoked API key)。
浏览器 key
浏览器 key 就是设置了来源白名单的 key。网关用 Origin 请求头(没有时用 Referer)比对白名单;条目是域名,*.example.com 可匹配子域名。没有 Origin/Referer 的请求(例如服务端调用)会被拒绝:403 request origin not allowed for this API key。详见 浏览器 key。
无需 key 的接口
POST /v1/discover、POST /v1/inspect、GET /v1/examples、GET /v1/rankings、GET /ai/v1/models 和 /mock/… 免费,不需要 key。
计费与响应头
付费调用只在成功时收费。在 /gw 上,这意味着上游返回了 2xx(若提供方配置了业务码,还要求 body 里的业务码表示成功)。上游错误、网络故障、超时以及所有网关侧的拒绝都不收费。转发前网关会先在余额里冻结本次价格,不计费时退回。
X-Pikeway-Call-IdstringX-Pikeway-Costdecimal (USD)X-Pikeway-CacheHIT | MISSX-Pikeway-PlanstringX-Pikeway-Quota-RemainingintegerX-Pikeway-Volume-DiscountpercentX-Pikeway-Byok1X-Pikeway-Upstream-AttemptsintegerX-Pikeway-Upstream-ErrorstringX-Pikeway-Tokensprompt+completionX-Pikeway-Capability / -Routed-To / -AttemptsstringX-Pikeway-Mocktrue浏览器代码可以通过 CORS 读取这些响应头,但 X-Pikeway-Byok、X-Pikeway-Upstream-Attempts 和 X-Pikeway-Upstream-Error 不在暴露列表中。
请求与响应
- 透传。
/gw和/cap原样返回提供方的状态码、响应头和 body(外加上面的响应头)。请求 body、查询参数和请求头原样转发,只去掉 Pikeway 的鉴权头。 - Agent API。
/v1/*收发 JSON。价格和费用是{"value": 0.001, "currency": "USD"}这样的对象;时间戳为 UTC 的 RFC 3339 格式。 - 幂等。在付费的
/gw调用上带Idempotency-Key(最长 255 字符),同一把 key 下网关最多转发并扣费一次;重复使用返回409。 - 错误。网关错误是带
error+statusCode的 JSON;Agent API 错误使用code+message。见 错误码。
分页
GET /v1/runs 和 GET /v1/wallet/activities 使用游标分页,按时间倒序。传入 limit(默认 20,最大 100)和上一页返回的 cursor。响应格式为 {"items": [...], "cursor": "..."},最后一页的 cursor 为 null。游标是不透明字符串。
curl "https://gw.pikeway.ai/v1/runs?limit=50" -H "Authorization: Bearer pk-..." curl "https://gw.pikeway.ai/v1/runs?limit=50&cursor=MjAyNi0xMC0yNFQwOToxMjo..." -H "Authorization: Bearer pk-..."