2026-11-03: 8 skarg na API, które usłyszeliśmy dzisiaj
Skargi, które anglojęzyczni programiści publicznie zamieścili między 1 a 3 listopada 2026 r., streszczone poniżej wraz z linkami do oryginalnych wpisów. Każda odpowiedź opiera się wyłącznie na tym, co publiczna strona i dokumentacja PoYo mówią dziś, i odsyła do strony, z której pochodzi. Tam, gdzie dokumentacja czegoś nie opisuje, piszemy o tym wprost.
Q1. Klucz „Maps” wywołał Gemini — a rachunek urósł do $82,314.
Na co skarżą się programiści: Mocno krążyła historia pewnego startupu: ok. $180 miesięcznie wydatków w Google Cloud skoczyło do $82,314 w 48 godzin, gdy publiczny klucz Maps mógł wywoływać także Gemini; alerty budżetowe tylko wysyłały e-maile i nie zatrzymywały wydatków (@moshercode, @latchdogapp). Inni porównywali klucze OpenAI/Claude do czegoś „równie cennego jak portfel z kryptowalutami” po włamaniach na platformy (@GowthamZara) albo do odwrotności zapomnianych drobnych w kryptowalutach — zapomnianego klucza z doczepionym rachunkiem na 40 tys. (@saksonchain, cytując @mdudas).
Jak odpowiada PoYo: Traktuj każdy klucz PoYo jak gotówkę leżącą na twoim serwerze — Getting Started mówi, żeby nigdy nie umieszczać kluczy w kodzie frontendu, aplikacjach mobilnych ani publicznych repozytoriach. Udokumentowane mechanizmy ograniczania zasięgu szkód znajdziesz na stronie kluczy API:
- Odwołaj / zrotuj przejęte klucze od razu.
- Włącz listę dozwolonych adresów IP, żeby skopiowany klucz działał tylko z zatwierdzonych adresów IP serwerów.
- Ustaw godzinowe / dzienne / łączne limity użycia dla każdego klucza, żeby zalegający gdzieś sekret miał swój pułap.
- Wysyłaj
X-End-User-IDprzy generowaniu i natywnym czacie, żeby móc zablokować jednego nadużywającego wywołującego błędem 403end_user_blockedbez rotacji wszystkich integracji (End-user identification). - Monitoruj
GET /api/user/balancei zatrzymaj się po 402insufficient_credits_error(saldo użytkownika, kody błędów).
Rozliczenie opiera się na przedpłaconych kredytach za każdy udany wynik; za nieudane zadania generowania nie są naliczane opłaty (strona główna, llms.txt). Publiczna dokumentacja nie obiecuje zwrotów za użycie wykonane wyciekłym kluczem. Jeśli uważasz, że klucz PoYo został użyty niewłaściwie, napisz na support@poyo.ai (Getting Started).
Q2. Trasy /api z AI tworzone metodą vibe coding: klucze ukryte, a obcy i tak przepalają portfel.
Na co skarżą się programiści: Skany aplikacji tworzonych metodą vibe coding wciąż znajdują ten sam wzorzec: sekretów nie ma w JS frontendu, ale serwerowa trasa /api, która wywołuje OpenAI/Anthropic, nie ma ani logowania, ani limitu żądań, więc każdy może ją zapętlić na koszt twórcy (@hackorbroke, @hackorbroke, @mendmyapp). Specjaliści od bezpieczeństwa powtarzali, że modele poprawnie piszą składnię, a mimo to mijają się z intencją — który klucz jest tajny i który endpoint wymaga uwierzytelnienia (@pritesh_ghodge).
Jak odpowiada PoYo: Trzymaj klucze PoYo wyłącznie na swoim backendzie (Getting Started). Następnie dołóż udokumentowane mechanizmy:
- Lista dozwolonych adresów IP + godzinowe / dzienne / łączne limity na klucz na stronie kluczy API.
- Wymagaj
X-End-User-IDod wywołujących w modelu multi-tenant i blokuj nadużywających błędem 403end_user_blockedbez rotacji całego klucza (End-user identification). - Postaw własne uwierzytelnianie przed każdą trasą, która przekazuje ruch do PoYo — mechanizmy kluczy PoYo nie zastępują logowania do aplikacji.
- Ustaw alerty na spadki salda w
GET /api/user/balancei wstrzymaj pracę po 402 (saldo użytkownika).
Publiczna dokumentacja nadal nie obiecuje zwrotów za ruch, który trafił na otwarte proxy z ważnym kluczem. Najpierw zrotuj klucz, a potem w razie potrzeby zgłoś się do wsparcia na support@poyo.ai (Getting Started).
Q3. Stos solo-developera: ChatGPT z limitem, Claude resetuje się za 5 godzin, Cursor każe przejść na wyższy plan.
Na co skarżą się programiści: Szeroko udostępniany mem solo-założyciela układał ściany limitów w jednym dniu — ChatGPT z limitem żądań, Claude „resetuje się za 5 godzin”, Cursor prosi o upgrade, przekroczone użycie w Vercel (@yapmonk). W wątkach o produkcji nadal traktuje się 429 rate_limit_error od Anthropic (w tym długie okna Retry-After) jako pełnoprawny problem operacyjny, odrębny od „skończyły się pieniądze”.
Jak odpowiada PoYo: Czat PoYo to przedpłacone kredyty za każdy udany wynik, a nie kroczący 5-godzinny / tygodniowy limit subskrypcji (strona główna, llms.txt). Kredyty nigdy nie wygasają i nie ma subskrypcji. Zbiegłego agenta kodującego ograniczysz godzinowymi / dziennymi / łącznymi limitami na klucz (strona kluczy API).
Rozdzielaj kody (kody błędów):
| Kod | Znaczenie w PoYo |
|---|---|
| 402 | Za mało kredytów (insufficient_credits_error) — twarde zatrzymanie; nie ponawiaj, jakby chodziło o przepustowość |
| 429 | Przekroczono rate limit (rate_limit_error) — poczekaj / ustaw w kolejce |
| 502 / 503 | Upstream / zajęte — ponów z backoffem |
Przepustowość generowania domyślnie wynosi do 20 nowych żądań na 10 sekund na konto w /api/generate/submit; nadwyżka zwraca 429 i nie trafia do kolejki. Dla endpointów LLM nie obowiązuje obecnie rate limit (Getting Started). Dokumentacja opisuje brak automatycznego failovera między laboratoriami, gdy narzędzie subskrypcyjne trafi na własny limit — jeśli tego potrzebujesz, zbuduj to w swoim kliencie.
Q4. Plan Claude jest opłacony — ale claude -p obciążył klucz API.
Na co skarżą się programiści: Dokumentacja samego Claude Code mówi, że jeśli w powłoce ustawiono ANTHROPIC_API_KEY, claude -p zawsze go używa i o nic nie pyta — więc użytkownicy subskrypcji mogą po cichu spalać wydatki na Platform API zamiast limitu z planu (@AmrTawfik160).
Jak odpowiada PoYo: PoYo nie miesza konsumenckiego „limitu w planie” z osobnym rachunkiem za Platform. Klucze tworzysz na stronie kluczy API, uwierzytelniasz się przez Authorization: Bearer … (lub x-api-key w /v1/messages) i wydajesz z jednego przedpłaconego salda kredytów (Getting Started, llms.txt). Czat jest dostępny przez zgodne z OpenAI Chat Completions / Responses, Claude Messages albo natywne dla Gemini — wybierz ID modelu i sprawdź aktualny cennik pod adresem https://poyo.ai/models/<id>/llms.txt (modele czatu). Puste saldo zwraca 402, a nie po cichu przełączenie z planu na API (kody błędów). Ogranicz każdy klucz integracji; usuń zmienną albo zrotuj każdy klucz, którego nie ma używać CLI ani agent.
Q5. Podatek od obsługi wielu dostawców: konta, klucze, rozliczenia, regiony, limity — razy N.
Na co skarżą się programiści: Twórcy argumentowali, że najtrudniejsze w wypuszczaniu produktów AI często nie jest wybranie modelu, tylko żonglowanie osobnymi kontami, kluczami API, rozliczeniami, dostępnością regionalną, limitami użycia i kształtami integracji u każdego dostawcy (@Uty_bby). Pobliskie wpisy polecały zunifikowane API na wypadek, gdy kończą się limity Claude, a dostawcy mówią różnymi „językami” żądań (@Uty_bby).
Jak odpowiada PoYo: PoYo to jeden zunifikowany klucz API dla obrazów, wideo, muzyki, 3D i czatu (przegląd API, llms.txt). Modele medialne korzystają z jednego asynchronicznego przepływu submit → status / webhook; czat używa udokumentowanych endpointów w kształcie OpenAI / Claude / Gemini. Jeden portfel kredytów; aktualne schematy i ceny pod adresem https://poyo.ai/models/<id>/llms.txt. Limity kluczy ustawisz na stronie kluczy API; saldo sprawdzisz przez GET /api/user/balance (saldo użytkownika).
Getting Started ustawia realistyczne oczekiwania co do stabilności i nie dokumentuje automatycznego, przezroczystego failovera między laboratoriami upstream — gdy potrzebujesz innego dostawcy, zmień ID modelu w swoim kliencie.
Q6. Agregatory i wspólne pule darmowych planów zwracają 429, zanim poczujesz, że twój własny limit został zużyty.
Na co skarżą się programiści: Anglojęzyczne wątki na Reddicie i o bramkach (w tym r/openrouter i pokrewne dyskusje o bramkach LLM) wciąż zgłaszają błędy 429 wspólnej puli upstream w darmowych lub słabo zasilonych planach — na koncie nadal są kredyty, ale wspólna trasa jest nasycona — a do tego nieprzejrzyste kierowanie między wariantami modeli. Startupy bez zewnętrznego finansowania gonią też za wyższym TPM przez hostowane agregatory, gdy bezpośrednie limity neoclouds są ciasne.
Jak odpowiada PoYo: W PoYo rozróżniaj kody (kody błędów):
- 429
rate_limit_error→ zwolnij / ustaw w kolejce (generowanie, domyślnie: do 20 nowych żądań/api/generate/submitna 10 sekund; dla endpointów LLM obecnie nie obowiązuje rate limit) (Getting Started). - 402
insufficient_credits_error→ doładuj; nie ponawiaj, jakby to był rate limit. - 502 / 503 → przejściowy błąd upstream / zajęte; wykładniczy backoff.
PoYo to jeden klucz i jeden portfel kredytów, a nie aukcja wielu dostawców z cichą podmianą FP4/FP8. Za nieudane zadania generowania nie są naliczane opłaty (llms.txt). Przy długich zadaniach medialnych wybieraj webhooks zamiast agresywnego pollingu. Dokumentacja nie twierdzi, że istnieje automatyczny failover dostawców ani opublikowane SLA dla wspólnej, darmowej puli multi-tenant — jeśli regularnie dostajesz 429 przy generowaniu, napisz do wsparcia z prośbą o wyższy limit (zatwierdzenia są rozpatrywane ostrożnie).
Q7. Miesięczne kredyty API w ChatGPT Pro to nie dodatkowy limit produktu Codex.
Na co skarżą się programiści: Wciąż krążyły wyjaśnienia: kwalifikujące się miesięczne kredyty API w ChatGPT Pro / Business ($100 / $200 / $500 zależnie od poziomu Pro itd.) trafiają do powiązanej organizacji API, a nie jako dodatkowy limit produktu ChatGPT czy Codex; niewykorzystane kredyty wygasają w każdym cyklu; często zaznacza się też, że Codex przez klucze API nie jest objęty (@gzzonkugood, także @park_danie36173, @quotadiff).
Jak odpowiada PoYo: PoYo nie uzależnia kredytów od przycisku odbioru w subskrypcji innego produktu ani od miesięcznego terminu wygaśnięcia. Kredyty doładowujesz w sekcji Dashboard; nigdy nie wygasają; nie ma subskrypcji (strona główna). Jedno saldo obejmuje obrazy, wideo, muzykę, 3D i czat (llms.txt). Klucze utworzysz na stronie kluczy API; saldo sprawdzisz przez GET /api/user/balance (saldo użytkownika). Gdy saldo jest puste, dostajesz 402 insufficient_credits_error, a nie fałszywe 429 w stylu „kredyty promocyjne się skończyły” (kody błędów). Za nieudane zadania generowania nie są naliczane opłaty (llms.txt).
Q8. Jedno zadanie Claude Code spaliło ponad 1,2 mln tokenów w ~30 minut na „prostej” pracy.
Na co skarżą się programiści: Wróciło zgłoszenie do Claude Code z czerwca (issue #68619): jedno zadanie spaliło ponad 1,2 mln tokenów w ok. 30 minut na czymś, co miało być git clone i find, gdy subagent trafił na odmowę uprawnień, a pętla agenta mimo to trwała dalej (@NatureBlueee). W tym samym tygodniu twórcy wciąż przypominali, że kroki agenta rozliczają kontekst od nowa i że tańsze ceny jednostkowe i tak zawyżają sumy, gdy wolumen eksploduje.
Jak odpowiada PoYo: Rachunek za cenę tokenu nie ogranicza miesięcznego spalania — robią to saldo kredytów i limity kluczy. Mechanizmy operacyjne udokumentowane już dziś:
- Godzinowe / dzienne / łączne limity na klucz (strona kluczy API).
GET /api/user/balanceprzed dużymi batchami agenta (saldo użytkownika).- Traktuj 402 jako twarde zatrzymanie, a 429 jako sygnał, by zwolnić i spróbować ponownie (kody błędów).
- Nie wysyłaj ponownie na ślepo zadań generowania: ponowne wysłania nie są deduplikowane i mogą utworzyć kolejne zadanie (Getting Started).
- Przy długich zadaniach medialnych wybieraj webhooks; za nieudane zadania nie są naliczane opłaty (llms.txt). Wygenerowane media są przechowywane 3 dni — pobieraj je od razu (Getting Started, modele wideo).
Nie ma udokumentowanego produktu z „warunkiem zatrzymania” agenta, który automatycznie przerwałby za ciebie wymykającą się spod kontroli pętlę narzędzi — jeśli tego potrzebujesz, ustaw limity kluczy i zbuduj budżety po stronie klienta.
Szybki przegląd
| Skarga | Gdzie PoYo to dokumentuje |
|---|---|
| Skradziony / publiczny klucz typu Maps→Gemini przepala środki | Rotacja + lista dozwolonych IP + limity na klucz · X-End-User-ID · API salda · brak gwarancji zwrotu |
Otwarte trasy /api z AI w aplikacjach vibe | Klucze tylko po stronie serwera · lista dozwolonych IP · ID użytkownika końcowego · uwierzytelnianie na poziomie aplikacji |
| Limity w ChatGPT / Claude / Cursor | Kredyty nigdy nie wygasają · brak subskrypcji · 402 vs 429 · rate limit nie dotyczy LLM |
ANTHROPIC_API_KEY a pomyłki z planem | Jedno przedpłacone saldo · Bearer / x-api-key · limity na klucz |
| Podatek od obsługi wielu dostawców | Jeden klucz · asynchroniczne submit/status · llms.txt każdego modelu · brak deklaracji auto-failovera |
| Błędy 429 wspólnej puli agregatora | 20 żądań / 10 s przy generowaniu · 429 vs 402/502/503 · nieudane zadania bez opłat |
| Kredyty API w ChatGPT Pro ≠ limit Codex | Doładowanie w sekcji Dashboard · kredyty nigdy nie wygasają · 402 zamiast fałszywego 429 |
| Wymykający się spod kontroli agent / Claude Code (tokeny) | Limity kluczy · API salda · brak produktu z automatycznym warunkiem zatrzymania |
Przeglądaj modele i aktualne ceny na poyo.ai, schematy przez llms.txt, a pełny indeks dokumentacji znajdziesz pod adresem docs.poyo.ai/llms.txt.