开发者在真正信任一个 API 网关之前,通常需要确认三件事:清晰的 Base URL、稳定的模型名,以及快速验证失败的能力。MonkeyAI 把这些路径对编程 Agent、SDK 和生产应用都保持可见。
MonkeyAI 暴露一个 OpenAI 兼容的 HTTPS 端点:https://monkeytheme.com/v1。用 Bearer Key 鉴权,从 GET /v1/models 拿一个 model id,你的 SDK、Agent 或服务端应用就能用与 OpenAI 公开 API 相同的 HTTP 形态调 /v1/chat/completions、/v1/responses 或 /v1/messages。
对开发者来说,网关的价值在于:用一个 Key 鉴权 GPT、Claude、Gemini、DeepSeek 等模型家族,以及统一的 401 / 404 / 429 / 504 排障路径。它不能替代客户端本身的配置、模型发现,也不能替代你自己的重试和超时逻辑。
在把编程 Agent、SDK 或生产应用指向 MonkeyAI 之前,先走一遍这张表。每项都有几秒钟就能完成的小测试,能省掉后面几小时的调试。
以下场景适合用 MonkeyAI:团队希望用一个 Key 覆盖多个模型家族;编程工具(Codex CLI、Cline、Roo Code、Hermes)已说 OpenAI 兼容 HTTP;应用需要统一的 401 / 429 / 504 排障路径。
这是首次接入建议的顺序。跳过任何一步,通常后面要么是编程 Agent 静默重试,要么是应用重复计费。
在 MonkeyAI 控制台。一次性复制到 shell 变量或服务端密钥存储。不要贴到聊天日志、工单系统或前端 bundle。
https://monkeytheme.com/v1,必须包含 /v1。不要用裸根路径,不要重复加 /v1,也不要用其他子域名(那是另一套系统)。
运行 curl -sS https://monkeytheme.com/v1/models -H 'Authorization: Bearer YOUR_KEY'。Key 有效返回 JSON 模型列表;401 API_KEY_REQUIRED 表示头没到 API;401 INVALID_API_KEY 表示值被拒绝。
从 /v1/models 响应里原样复制。不要意译、不要把短横线变下划线、不要改大小写。
curl POST /v1/chat/completions,max_tokens 设 32。除了 401 / 429 / 504 之外的失败,立刻排——再去接编程 Agent 或生产应用。
Codex CLI、Cline、Roo Code、Hermes 或你的应用用同一组 Base URL + Key + model id。重启进程,让新环境真的加载。
2026-08-08 我们用干净机器、不带 API Key 探测公网主机 monkeytheme.com。你应该看到完全一样的响应——它们证明这些路由存在并走鉴权,不需要付费。
| 请求 | HTTP | Code | 说明 |
|---|---|---|---|
GET /v1/models(无鉴权) | 401 | API_KEY_REQUIRED | Models 路由存在并走鉴权 |
POST /v1/chat/completions(无鉴权) | 401 | API_KEY_REQUIRED | Chat Completions 路径可用 |
POST /v1/responses(无鉴权) | 401 | API_KEY_REQUIRED | Responses 路径可用 |
POST /v1/messages(无鉴权) | 401 | API_KEY_REQUIRED | Messages 形态走同一鉴权层 |
GET /models(站点根,无 /v1) | 404 | nginx HTML | 缺 /v1 的根路径不是 API |
如果不先读排障教程就把 SDK 或 Agent 接进来,最先撞到的是这四种。每种都有对应的一小段修法,链的教程里有完整证据链。
| 现象 | 更可能的类型 | 第一步 |
|---|---|---|
401 API_KEY_REQUIRED | 鉴权头没到 API | 修环境变量 / 导出 / 请求头;看 401 排错教程 |
401 INVALID_API_KEY | 头存在但值被拒 | 重新复制 Key;确认主机是 monkeytheme.com;检查隐藏空白字符 |
404 HTML on /models | Base URL 缺 /v1 | 改用 https://monkeytheme.com/v1;看 /v1 解释教程 |
Model not found | 鉴权通过;id 错或未授权 | 重新读 /v1/models,原样复制 id;看 model-not-found 教程 |
429 限流或额度 | 账号或分钟级限制 | 遵循 Retry-After;SDK 不要二次重试;看 429 限流教程 |
504 / 客户端超时 | 上游或等待预算超限 | 有界重试加 jitter;保留 request id;看 504 上游超时教程和 SDK 超时教程 |
开发者最常问的六个问题,回答基于公网主机在干净探测下实际返回的内容。
两者都是。开发者可以通过 OpenAI 兼容端点接入 SDK、内部工具、编程 Agent 和生产应用。普通用户直接用控制台、计费和充值流程,不需要碰 HTTP 层。
先确认 Base URL 是 https://monkeytheme.com/v1(包含 /v1),然后用 API Key 调用 GET /v1/models。Key 有效会返回 JSON 模型列表。这里失败的,后续在编程 Agent 或生产应用里也会失败。
可以,但要先验证端点、可见模型列表、错误处理(401、404、429、504)和对应负载的价格。不要在没拿到 request id 头的情况下上线,否则排障时无法定位。
不应该。Key 应放在服务端、环境变量,或可信的本地配置文件中。前端 bundle 会把 Key 暴露给所有查看源码的人。编程 Agent 和 CI runner 应该从 shell 或密钥管理服务读取 Key,绝不能从入库文件里读。
不能。网关只负责鉴权请求。你仍然要发送账号可见的 model id。用同一个 Key 调 GET /v1/models,把返回的 id 原样复制——大小写和标点都对,自造昵称不会被接受。
2026-08-08 对 https://monkeytheme.com/v1/models、/v1/chat/completions、/v1/responses、/v1/messages 的未鉴权探测都返回 HTTP 401,code 为 API_KEY_REQUIRED。说明这些路由在该主机上存在并走鉴权。同时 /models(无 /v1)返回 nginx 的 404 HTML,这是错误 Base,不是 API。