2026-11-04:今天听到的 8 条 API 抱怨
2026 年 11 月 2 日至 11 月 4 日,英语开发者公开提出的抱怨转述如下,并附上原帖链接。每条回答只使用 PoYo 今天公开的网站和文档,并链接到出处。文档没有写到的地方,我们会直接说明。
Q1. LLMjacking:被盗的 Key,一天 10 万美元,在有人吊销之前最高约 100 万美元。
开发者在抱怨什么: Google Threat Intelligence / Mandiant 对 LLMjacking 的报道占据了英语信息流。攻击者窃取云令牌和 LLM API Key,转卖访问权,让受害者在一天内产生 10 万美元以上的欺诈费用,在访问被切断之前最高约 100 万美元(@DarkWebInformer、@NedPeterson99、@michaeloroberts、@niconuzzi)。Reddit 上关于 OpenRouter 和 Claude Key 的帖子指向同一种失败模式:停用并不总是够;要删除 / 轮换,软预算告警不会硬停支出(r/openrouter、r/AI_Agents)。
PoYo 如何回应: 把每一把 PoYo Key 都当作放在你服务器上的现金。入门写明,不要把 Key 放进前端代码、移动应用或公开仓库。API Key 页面上已文档化的爆炸半径控制:
- 立刻吊销 / 轮换被攻破的 Key(删除,不要只在心里「暂停」)。
- 启用 IP 白名单,使被复制的 Key 只从获准的服务器 IP 可用。
- 为每把 Key 设置每小时 / 每日 / 总量用量上限,让残留的密钥有天花板。
- 在生成和原生对话请求上发送
X-End-User-ID,这样可以用 403end_user_blocked拦截某一个滥用调用方,而不必轮换每一处集成(终端用户标识)。 - 关注
GET /api/user/balance,在 402insufficient_credits_error上停止(用户余额、错误码)。
计费是每次成功产出的预付积分;失败的生成任务不计费(首页、llms.txt)。公开文档不承诺退款给用泄露 Key 产生的用量。如果你认为一把 PoYo Key 被滥用,请联系 [email protected](入门)。
Q2. 在公开仓库里放一把假的 OpenAI 兼容 Key,不到两小时就被捡走。
开发者在抱怨什么: 一次蜜罐实验:种在公开仓库里的假 OpenAI 兼容 API Key,不到两小时就被使用,随后是模型枚举和测试提示,用来核实端点实际提供了什么(@polydaic)。同一周,构建者反复说:进了客户端包或旧 git 历史的 Key,在你删除之前仍然有效。
PoYo 如何回应: PoYo Key 只放在服务端(入门)。假定任何进过公开提交的东西都已经烧掉:
- 在 API Key 页面 轮换这把 Key;给真正的后端签发一把新的。
- 用 IP 白名单 + 按 Key 的每小时 / 每日 / 总量上限锁住替换后的 Key。
- 对多租户代理要求
X-End-User-ID,并用 403 拦截滥用者,而不必轮换整把 Key(终端用户标识)。 - 对
GET /api/user/balance的下降做告警,并把 402 当作硬停止(用户余额、错误码)。
PoYo 没有文档化「蜜罐 Key」产品,也不会自动扫描你的 GitHub 密钥。这些留在你这边。失败的生成任务仍然不计费(llms.txt)。
Q3. GhostAction 式供应链:MCP 配置和 AI 平台令牌在爆炸半径里。
开发者在抱怨什么: 安全帖描述了 GhostAction 式的 GitHub 供应链攻破(数百个账户 / 仓库),专门猎取 MCP 配置、AI 平台令牌和 SSH Key(@morphisec)。相邻的帖子警告:一旦面板或智能体主机被劫持,被植入的 SSH Key 和被盗的 API 凭据会跟着来(@PacketReport1)。
PoYo 如何回应: 放在 MCP 配置、智能体主机或 CI 密钥里的 PoYo Key,仍然是一个预付钱包。已文档化的缓解:
- 不要提交 Key;让它们远离前端和公开仓库(入门)。
- 用 IP 白名单和每小时 / 每日 / 总量上限分开按环境的 Key(API Key 页面)。
- 优先用你能控制、能轮换的 Key 使用 PoYo 托管的 MCP(通过 MCP 连接、身份验证)。
- 有怀疑时:轮换,收紧上限 / IP,检查
GET /api/user/balance,必要时联系[email protected]。
公开文档不声称会自动检测被攻破的 GitHub Actions 或 MCP 主机,也不承诺退还仍有效 Key 产生的流量费用。
Q4. 自制「llm-key-rotator」:一把 Key 遇到 429,就换下一把。
开发者在抱怨什么: 开源和技巧帖在推很小的网关,一把 Key 撞到速率限制就轮换 API Key(@jojeangsaing)。附近的运维讨论把按 Key 的 RPM 墙和共享池 429 当成用更多 Key 糊过去的事,而不是在产品层修。
PoYo 如何回应: 绕着 429 轮换 Key,可能把错误的问题藏起来。在 PoYo 上,把这些代码分开看(错误码):
| 代码 | 在 PoYo 上的含义 |
|---|---|
| 402 | 积分不足(insufficient_credits_error)。硬停止;不要把它当成吞吐问题去重试 |
| 429 | 超出速率限制(rate_limit_error)。等待 / 排队 |
| 502 / 503 | 上游 / 繁忙。退避后重试 |
生成默认:每个账户每 10 秒最多 20 个新的 /api/generate/submit 请求;超出返回 429,并且不会进入队列。LLM 端点目前不限流(入门)。优先用一把带已文档化上限的 Key,而不是一农场轮换器(API Key 页面)。文档描述了没有跨实验室的自动故障转移。如果你需要另一家供应商,在客户端切换模型 ID。失败的生成任务不计费(llms.txt)。
Q5. 同一段重建窗口:Gemini 503 上游不可用,DeepSeek 429,免费层也是 429。
开发者在抱怨什么: 一份重建日志在同一个窗口里列出具体失败:gemini-4-barium → 503 / 上游不可用(退避之后),deepseek-v4-flash → 429,一条免费的 DeepSeek 路由也是 429,然后在发出仍然能用的部分之前做了一次冷却重试(@KeyoAPI)。Gemini 图像 / TTS 突发 429 仍然是积分档 / 预览配额上一个长期的 Reddit 主题(r/googlecloud、r/Bard)。
PoYo 如何回应: 把重试映射到已文档化的代码(错误码):
- 429 → 排队 / 指数退避(生成:默认 20 请求 / 10 秒;LLM 目前不限流)(入门)。
- 402 → 充值积分;不要当成限流(用户余额)。
- 502 / 503 → 瞬时的上游 / 繁忙;退避后重试。
一把 PoYo Key 覆盖对话(OpenAI 兼容 / Claude Messages / Gemini 原生)以及媒体的异步 submit/status(llms.txt、API 概览)。实时模型 schema 和价格:https://poyo.ai/models/<id>/llms.txt。长任务优先用 Webhook,而不是激进轮询。文档不声称透明的多实验室故障转移,也不声称公布了共享免费池 SLA。入门写明,稳定性可能略低于官方供应商。
Q6. Claude 缓存的算术:仪表板显示缓存读取为零,每次缓存写入却按 1.25 倍计费。
开发者在抱怨什么: Claude API 计费讨论警告,放错位置的 cache_control 可以让缓存读取一直是零,而每次写入按 1.25 倍乘数计费。于是「我打开了缓存」仍然意味着每一轮都接近全价的输入(@webtkdev)。另外,Anthropic Message Threads beta 被说成一种不必每一轮重发整段智能体记录的办法(@readmodelmag)。
PoYo 如何回应: PoYo 的对话是从一份钱包按每次成功产出的预付积分计费,不是把消费者套餐和 Platform 缓存账本混在一起(首页、llms.txt)。选一个 Claude(或其他)模型 ID,按文档调用 Chat Completions / Messages / Gemini 原生,并在 https://poyo.ai/models/<id>/llms.txt 读实时价格(对话模型、Anthropic)。用按 Key 的每小时 / 每日 / 总量上限给失控的智能体封顶(API Key 页面);余额为空返回 402(错误码)。
公开的 PoYo 文档没有写明 Anthropic 提示缓存乘数、Message Threads 语义,或我们自己的「缓存命中率」仪表板。如果某个模型的上游计费规则对你重要,请在假定折扣之前,到该模型的 llms.txt 和供应商自己的文档里核实。
Q7. 「我付费选的模型,实际拿到的是它吗?」——聚合器真实性焦虑。
开发者在抱怨什么: 构建者在问,你怎么知道转售商 / 路由器(点名 OpenRouter)返回的是你选中并付费的同一个模型;Anthropic 的「FlashProve」式验证被说成用来填这个缺口(@shlokafc、@AgentFilipHQ)。对推理供应商的信任现在是产品要求,不是脚注。
PoYo 如何回应: PoYo 是覆盖图像、视频、音乐、3D 和对话的统一 API Key(API 概览、llms.txt)。你传入明确的模型 ID;每个模型在 https://poyo.ai/models/<id>/llms.txt 发布实时 schema 和价格文件。媒体使用一条异步的 submit → status / webhook 流程;对话使用已文档化的 OpenAI / Claude / Gemini 形态端点。
公开文档今天不声称的内容:密码学的「这条响应由实验室 X 签名」证明产品、实验室之间自动透明故障转移,或已公布的多租户免费池 SLA。入门相对官方供应商给出了现实的稳定性预期。失败的生成任务不计费(首页)。给 Key 封顶,并检查 GET /api/user/balance(API Key 页面、用户余额)。
Q8. 现在大部分 token 由智能体生成,软预算不会硬停一个失控循环。
开发者在抱怨什么: Menlo Ventures 的 2026 企业 AI 数字传得很猛:企业 AI 支出跳升,Anthropic 拿走了 LLM API 支出的很大一块,并且智能体现在生成大约 80% 的 token(@guilleflorvs、@MenloVentures)。成本对比帖显示,同一工作负载上 Claude 和 DeepSeek 的差距很大(@aetherfrontier)。Reddit 上的构建者认为,主要供应商仍然提供告警 / 软预算,但没有硬性的绝对支出上限,于是被攻破的账户或卡住的智能体循环仍然可以打出六位数账单(r/AI_Agents)。
PoYo 如何回应: 按 token 的单价算式不会封住月度消耗。你的积分余额和 Key 上限会。 今天已文档化的操作控制:
- 预付积分永不过期,没有订阅(首页)。
- 按 Key 的每小时 / 每日 / 总量上限(API Key 页面)。
- 大批量智能体任务之前先查
GET /api/user/balance(用户余额)。 - 把 402 当作硬停止;把 429 当作放慢再重试(错误码)。
- 不要盲目重新提交生成工作:提交重试不会去重,可能再创建另一个任务(入门)。
- 长时媒体任务优先用 Webhook;失败的任务不计费(llms.txt)。生成的媒体保留 3 天,请及时下载(入门、视频模型)。
没有已文档化的智能体「停止条件」产品会替你自动杀掉失控的工具循环。如果你需要,请设置 Key 上限,并在客户端做步数 / 预算限制。公开文档不承诺退还有效 Key 的积分被循环花掉的部分。
速查
| 抱怨 | PoYo 写在哪里 |
|---|---|
| LLMjacking / 被盗 Key 的巨额账单 | 轮换 + IP 白名单 + 按 Key 的上限 · X-End-User-ID · 余额 API · 没有退款 SLA |
| 公开仓库里的蜜罐 Key | 仅服务器 Key · 轮换 · IP + 上限 · 终端用户 ID |
| MCP / GitHub 令牌供应链 | 托管 MCP 鉴权 · 按环境分开的 Key · 有怀疑就轮换 |
| 为 429 自建 Key 轮换器 | 402 对 429 对 502/503 · 生成 20 请求 / 10 秒 · LLM 不限流 · 没有自动故障转移 |
| Gemini 503 / DeepSeek 429 叠加 | 按错误码重试 · Webhook · 按模型的 llms.txt · 没有免费池 SLA 的声称 |
| Claude 缓存计费混淆 | 预付积分 · 实时模型 llms.txt · 没有 PoYo 缓存乘数文档 |
| 聚合器模型真实性 | 明确的模型 ID · 实时 schema · 没有声称证明产品 |
| 智能体 token 暴涨 / 没有硬上限 | Key 上限 · 余额 API · 402 硬停止 · 没有自动停止条件产品 |
在 poyo.ai 上浏览模型和实时价格,schema 见 llms.txt,完整文档索引在 docs.poyo.ai/llms.txt。