guides

2026-11-03:今日聞いた API への不満 8 件

PoYo Team
4 min read
Share:

2026-11-03:今日聞いた API への不満 8 件

2026 年 11 月 1 日から 11 月 3 日にかけて、英語圏の開発者が公開した不満を、元投稿へのリンク付きで要約しています。各回答は、PoYo の公開サイトとドキュメントに今日書かれている内容だけを使い、出典のページへリンクします。ドキュメントが触れていない点は、そのように記します。

Q1. 「Maps」キーが Gemini を呼んだ。請求は 82,314 ドルになった。

開発者が不満に思っていること: あるスタートアップの話が強く再流通しました。月額約 180 ドルだった Google Cloud の支出が、公開された Maps キーから Gemini も呼べるようになったあと、48 時間で 82,314 ドルまで跳ねた、というものです。予算アラートはメールを送っただけで、支出は止まりませんでした(@moshercode、@latchdogapp)。プラットフォーム侵害のあと、OpenAI / Claude のキーを「暗号資産ウォレットと同じくらい価値がある」と位置づける人もいました(@GowthamZara)。忘れられた暗号資産の塵の逆、つまり忘れられたキーに4 万ドルの請求が付いている、という言い方も出ています(@saksonchain、@mdudas を引用)。

PoYo の回答: すべての PoYo キーを、サーバー上の現金として扱ってください。はじめには、キーをフロントエンドのコード、モバイルアプリ、公開リポジトリに置かないよう記しています。API キーのページに文書化された影響範囲の制御は次のとおりです。

  1. 侵害されたキーは、すぐに失効 / ローテーションする。
  2. IP ホワイトリストを有効にし、コピーされたキーが承認済みサーバー IP からしか使えないようにする。
  3. キーごとに時間 / 日次 / 合計の利用上限を設定し、残った秘密情報に天井を付ける。
  4. 生成とネイティブチャットに X-End-User-ID を送り、403 end_user_blocked で濫用している 1 人の呼び出し元を止め、すべての連携をローテーションしなくて済むようにする(エンドユーザー識別)。
  5. GET /api/user/balance を監視し、402 insufficient_credits_error で止める(ユーザー残高、エラーコード)。

課金は成功した出力ごとの前払いクレジットです。失敗した生成タスクは課金されません(ホームページ、llms.txt)。公開ドキュメントは、漏えいしたキーによる利用の返金を約束していません。PoYo キーが悪用されたと考える場合は [email protected] に連絡してください(はじめに)。

Q2. Vibe coding の /api AI ルート。キーは隠れていても、見知らぬ人がウォレットを燃やす。

開発者が不満に思っていること: vibe coding アプリのスキャンは、同じ形を繰り返し見つけています。秘密情報はフロントエンドの JS にはない。しかし OpenAI / Anthropic を呼ぶサーバーの /api ルートにログインもレート制限もないため、誰でも構築者の負担でループできます(@hackorbroke、@hackorbroke、@mendmyapp)。セキュリティを作る側は、モデルは構文を正しくしても意図を外す、どのキーが秘密で、どのエンドポイントに認証が要るのか、と繰り返し指摘しています(@pritesh_ghodge)。

PoYo の回答: PoYo キーは自分のバックエンドだけに置いてください(はじめに)。そのうえで、文書化された制御を重ねます。

  1. API キーのページ で IP ホワイトリストとキーごとの時間 / 日次 / 合計上限を設定する。
  2. マルチテナントの呼び出し元には X-End-User-ID を必須にし、キー全体をローテーションせずに 403 end_user_blocked で濫用者を止める(エンドユーザー識別)。
  3. PoYo へプロキシするルートの前に、自分の認証を置く。PoYo のキー制御は、アプリのログインの代わりにはなりません。
  4. GET /api/user/balance の低下にアラートを出し、402 で停止する(ユーザー残高)。

公開ドキュメントは、有効なキーで開いたプロキシに当たったトラフィックの返金を、いまも約束していません。まずローテーションし、必要なら [email protected] でサポートチケットを開いてください(はじめに)。

Q3. 個人開発の構成。ChatGPT はレート制限、Claude は 5 時間でリセット、Cursor はアップグレードと言う。

開発者が不満に思っていること: 広く共有された個人創業者のミームは、1 日の壁を重ねていました。ChatGPT はレート制限、Claude は「5 時間でリセット」、Cursor はアップグレードを求め、Vercel は利用量超過です(@yapmonk)。別の本番スレッドは、Anthropic の 429 rate_limit_error(長い Retry-After 窓を含む)を、「お金が尽きた」とは別の、一等の運用問題として扱い続けています。

PoYo の回答: PoYo のチャットは、ローリングな 5 時間 / 週次のサブスクリプションの壁ではなく、成功した出力ごとの前払いクレジットです(ホームページ、llms.txt)。クレジットは期限切れせず、サブスクリプションはありません。制御を失ったコーディングエージェントは、キーごとの時間 / 日次 / 合計上限で封じてください(API キーのページ)。

コードは分けて読んでください(エラーコード)。

コードPoYo 上の意味
402クレジット不足(insufficient_credits_error)。ハードストップ。スループット不足のように再試行しない
429レート制限超過(rate_limit_error)。待つ / キューに入れる
502 / 503上流 / 混雑。バックオフして再試行

生成スループットの既定は、アカウントあたり /api/generate/submit で 10 秒あたり最大 20 件の新規リクエストです。超過は 429 を返し、キューには入りません。LLM エンドポイントは現在レート制限されていません(はじめに)。ドキュメントは、サブスクリプション型ツールが自身の壁に当たったとき、ラボ間の自動フェイルオーバーを記述していません。必要ならクライアント側で組んでください。

Q4. Claude のプランには払った。しかし claude -p は API キーに請求した。

開発者が不満に思っていること: Claude Code 自身のドキュメントは、シェルに ANTHROPIC_API_KEY が設定されていると、claude -p は常にそれを使い、確認しない、と書いています。サブスクリプション利用者は、プラン利用ではなく Platform API の支出を、黙って燃やすことがあります(@AmrTawfik160)。

PoYo の回答: PoYo は、消費者向けの「プラン許容量」と別の Platform 請求を混ぜません。キーは API キーのページ で作成し、Authorization: Bearer …(または /v1/messages では x-api-key)で認証し、1 つの前払いクレジット残高から使います(はじめに、llms.txt)。チャットは、OpenAI 互換の Chat Completions / Responses、Claude Messages、または Gemini ネイティブで使えます。モデル ID を選び、ライブ価格は https://poyo.ai/models/<id>/llms.txt で読んでください(チャットモデル)。残高が空のときは 402 であり、プランから API への静かな切り替えではありません(エラーコード)。各連携キーに上限を付け、CLI / エージェントに使わせるつもりのないキーは解除するかローテーションしてください。

Q5. 複数プロバイダーの運用税。アカウント、キー、請求、リージョン、上限が N 倍。

開発者が不満に思っていること: 構築側は、AI 製品を出荷するうえで最も難しいのはモデル選びではないことが多い、と論じました。難しいのは、プロバイダーごとに別々のアカウント、API キー、請求、リージョンの提供状況、利用上限、連携の形を同時に扱うことです(@Uty_bby)。近くの投稿は、Claude の上限が尽きたとき、プロバイダーが別々のリクエスト言語を話すときに、統一 API を勧めていました(@Uty_bby)。

PoYo の回答: PoYo は、画像、動画、音楽、3D、チャットをまたぐ単一の API キーです(API 概要、llms.txt)。メディアモデルは、非同期の submit → status / webhook という 1 つの流れを共有します。チャットは、文書化された OpenAI / Claude / Gemini 形のエンドポイントを使います。クレジットウォレットは 1 つです。ライブスキーマと価格は https://poyo.ai/models/<id>/llms.txt にあります。キーの上限は API キーのページ で設定し、GET /api/user/balance で確認します(ユーザー残高)。

はじめには現実的な安定性の期待を置き、上流ラボ間の自動で透過的なフェイルオーバーは文書化していません。別のプロバイダーが必要なら、クライアントでモデル ID を切り替えてください。

Q6. アグリゲーター / 無料枠の共有プールは、自分の枠がまだ残っているように感じる前に 429 を返す。

開発者が不満に思っていること: 英語の Reddit とゲートウェイのスレッド(r/openrouter と関連する LLM ゲートウェイの議論を含む)は、無料または資金の薄い枠での共有上流プールの 429 を報告し続けています。アカウントにはクレジットが残っているのに、共有ルートが飽和している、というものです。モデルバリアント間の不透明なルーティングも重なります。直接のネオクラウド枠が厳しいとき、ブートストラップ勢はホストされたアグリゲーター経由でより高い TPM も追います。

PoYo の回答: PoYo では、コードを分けて扱ってください(エラーコード)。

  • 429 rate_limit_error → バックオフ / キュー(生成の既定は、/api/generate/submit の新規リクエストが 10 秒あたり最大 20 件。LLM エンドポイントは現在レート制限されていません)(はじめに)。
  • 402 insufficient_credits_error → チャージする。レート制限として再試行しない。
  • 502 / 503 → 一時的な上流 / 混雑。指数バックオフ。

PoYo は1 本のキーと 1 つのクレジットウォレットであり、FP4 / FP8 を黙って入れ替える複数プロバイダーのオークションではありません。失敗した生成タスクは課金されません(llms.txt)。長いメディアジョブでは、積極的なポーリングより Webhook を優先してください。ドキュメントは、自動のプロバイダーフェイルオーバーも、公開されたマルチテナント無料プールの SLA も主張しません。生成で 429 が続く場合は、より高い上限についてサポートへ連絡してください。承認は慎重に扱われます。

Q7. ChatGPT Pro の月次 API クレジットは、Codex の製品枠の追加ではない。

開発者が不満に思っていること: 整理する投稿が回り続けています。対象となる ChatGPT Pro / Business の月次 API クレジット(Pro の階層などにより 100 / 200 / 500 ドル)は、連携された API 組織に入り、追加の ChatGPT や Codex の製品許容量にはなりません。未使用クレジットは周期ごとに失効します。API キー経由の Codex は、対象外だと繰り返し指摘されています(@gzzonkugood、あわせて @park_danie36173、@quotadiff)。

PoYo の回答: PoYo は、クレジットを別製品のサブスクリプション受領ボタンや月次の失効窓の後ろに置きません。ダッシュボードでクレジットをチャージします。それらは期限切れせず、サブスクリプションはありません(ホームページ)。1 つの残高が画像、動画、音楽、3D、チャットを覆います(llms.txt)。キーは API キーのページ で作成し、GET /api/user/balance で確認します(ユーザー残高)。残高が空のときは 402 insufficient_credits_error であり、「プロモクレジットが尽きた」という偽の 429 ではありません(エラーコード)。失敗した生成タスクは課金されません(llms.txt)。

Q8. 1 つの Claude Code タスクが、「簡単な」作業で約 30 分に 120 万超のトークンを焼いた。

開発者が不満に思っていること: 日付が 6 月の Claude Code 報告(issue #68619)が再び表に出ました。git clone と find であるはずの作業で、1 つのタスクが約 30 分に 120 万超のトークンを焼いています。サブエージェントが権限拒否に当たり、エージェントのループが動き続けたためです(@NatureBlueee)。同じ週、構築側は、エージェントの各ステップがコンテキストを再課金すること、単価が安くても量が爆発すれば合計は膨らむことを、繰り返し注意していました。

PoYo の回答: トークン単価の計算は、月次の消費を封じません。封じるのはクレジット残高とキー上限です。今日文書化されている運用上の制御は次のとおりです。

  • キーごとの時間 / 日次 / 合計上限(API キーのページ)。
  • 大きなエージェントのバッチの前に GET /api/user/balance(ユーザー残高)。
  • 402 はハードストップ、429 はペースを落として再試行(エラーコード)。
  • 生成作業を盲目的に再送しない。送信の再試行は重複排除されず、別のタスクを作ることがあります(はじめに)。
  • 長いメディアジョブでは Webhook を優先する。失敗したタスクは課金されません(llms.txt)。生成されたメディアの保持は 3 日です。すぐにダウンロードしてください(はじめに、動画モデル)。

暴走したツールループを代わりに止める、文書化されたエージェントの「停止条件」製品はありません。必要ならキー上限を設定し、クライアント側で予算を組んでください。

早見表

不満PoYo がドキュメントに書いている場所
盗まれた / 公開された Maps→Gemini 型キーの焼失ローテーション + IP ホワイトリスト + キーごとの上限 · X-End-User-ID · 残高 API · 返金 SLA なし
開いた vibe の /api AI ルートサーバーのみのキー · IP ホワイトリスト · エンドユーザー ID · アプリ側の認証
ChatGPT / Claude / Cursor のレートの壁クレジットは期限切れしない · サブスクリプションなし · 402 と 429 · LLM はレート制限なし
ANTHROPIC_API_KEY とプランの取り違え1 つの前払いウォレット · Bearer / x-api-key · キーごとの上限
複数プロバイダーのアカウント税単一キー · 非同期の submit/status · モデルごとの llms.txt · 自動フェイルオーバーの主張なし
アグリゲーター共有プールの 429生成 20 リクエスト / 10 秒 · 429 と 402/502/503 · 失敗タスクは非課金
ChatGPT Pro の API クレジット ≠ Codex 枠ダッシュボードでチャージ · クレジットは期限切れしない · 402 であり偽の 429 ではない
エージェント / Claude Code のトークン暴走キー上限 · 残高 API · 自動の停止条件製品なし

モデルとライブ価格は poyo.ai で、スキーマは llms.txt で、ドキュメント全体の索引は docs.poyo.ai/llms.txt で見てください。

Share: