guides

2026-11-10: 7 skarg na API, które usłyszeliśmy dzisiaj

PoYo Team
12 min read
Share:

2026-11-10: 7 skarg na API, które usłyszeliśmy dzisiaj

Skargi, które anglojęzyczni programiści publicznie zamieścili między 8 a 10 listopada 2026 r., streszczone poniżej wraz z linkami do oryginalnych wpisów. Strona statusu OpenAI odnotowała podwyższone błędy API 9 listopada (zidentyfikowane o 06:08 PM, rozwiązane o 06:50 PM na tej stronie, około 42 minuty) w Chat Completions, Fine-tuning, Embeddings, Images, Batch i Audio. Osobne wpisy wskazywały rosnące błędy generowania obrazów 8 listopada i podwyższone błędy rozmów ChatGPT 9 listopada. Reddit był w tym oknie spokojniejszy, jeśli chodzi o świeże wątki API z pierwszej ręki; większość tego, co następuje, pochodzi z X i oficjalnych not statusu. Głośniejsze były za to ponawianie złego 429, niespodziewane automatyczne doładowania, prezent startowy Fable, który ledwo ruszył tygodniowy pasek, bramy, które w godzinie szczytu podmieniają modele, kolejny alarm „rotate your keys” i katalogi wideo, których cena z metki nie przewiduje rachunku. 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. Oficjalne API miało złe popołudnie — a twoje narzędzie do kodu to odziedziczyło.

Na co skarżą się programiści: 9 listopada OpenAI zgłosiło podwyższone błędy API, obejmujące Chat Completions, Fine-tuning, Embeddings, Images, Batch i Audio, a potem po około 42 minutach oznaczyło okno jako rozwiązane (@petersykim, @steveDOTplus). Tego samego dnia wzrosły też błędy rozmów ChatGPT (@petersykim). Dzień wcześniej hałasowała generacja obrazów (@petersykim). Narzędzia poniżej też to odczuły: Augment Code zgłosiło, że jego modele OpenAI zwracały podwyższone błędy, i obwiniło awarię API OpenAI wyżej w łańcuchu (@outageslive).

Jak odpowiada PoYo: Pierwsze kroki już ustalają realistyczne oczekiwanie stabilności: ogólna stabilność może być nieco niższa niż u oficjalnych dostawców. Gdy coś zawiedzie, czytaj udokumentowany kod, zamiast walić w ponowienie:

  • 500 / 502 / 503 — ponawiaj z wykładniczym backoffem. 502 to upstream_error (kody błędów).
  • 429 rate_limit_error — czekaj albo kolejka; nie traktuj tego jak „add money”.
  • 402 insufficient_credits_error — pusty portfel; doładuj (kody błędów).

Generowanie idzie jednolitą ścieżką asynchroniczną: POST /api/generate/submit → odpytywanie statusu albo webhook (przegląd API, webhooki). Za nieudane zadania generowania nie są naliczane opłaty (strona główna, llms.txt). Nie wysyłaj ponownie na ślepo: ponowienie może utworzyć kolejne płatne zadanie, jeśli pierwsze zostało już przyjęte (Pierwsze kroki). Do obrazów wybierz jawne ID z katalogu w przeglądzie obrazów (ID rodzin GPT Image 2 / 2.5 / 2.6 albo innego opublikowanego laboratorium, takiego jak Nano Banana lub Flux), zamiast liczyć, że awaria cię przemapuje.

Jeśli w hałaśliwym oknie wyżej w łańcuchu chcesz inne udokumentowane laboratorium czatu, wyślij jego opublikowane ID — na przykład Claude Opus 5.5, Claude Sonnet 5.5 albo Gemini 4 Argon (przegląd czatu). Publiczna dokumentacja nie twierdzi, że jest automatyczny failover między laboratoriami, zwrot kredytów za awarię wyżej w łańcuchu, która potem się udała, ani że PoYo stało, gdy OpenAI nie stało.

Q2. To 429 nie było limitem częstotliwości. Portfel był pusty.

Na co skarżą się programiści: OpenAI wciąż wysyła dwa bardzo różne błędy jako HTTP 429. @waldekm rozpisał pułapkę: Rate limit reached znika, jeśli odczekasz sekundy z Retry-After; credit_balance_exhausted zostaje, dopóki ktoś nie doda kredytów, więc ponawianie tylko pali czas. Czytaj error.code, zanim ponowisz — i pamiętaj, że oficjalny SDK Pythona mógł już ponowić dwa razy, zanim twój kod zobaczy błąd.

Jak odpowiada PoYo: Puste saldo i limity częstotliwości to różne kody statusu (kody błędów):

KodZnaczenie w PoYo
402insufficient_credits_error — pusty portfel; doładuj, nie ponawiaj tak, jakby to było RPM
429rate_limit_error — czekaj / kolejka

Przed dużymi partiami sprawdź GET /api/user/balance, żeby zobaczyć credits_amount w czasie rzeczywistym (saldo użytkownika). Domyślne wartości generowania: do 20 nowych żądań /api/generate/submit na 10 sekund na konto; nadmiar zwraca 429 i nie wchodzi do kolejki. Endpointy LLM obecnie nie mają limitu częstotliwości (Pierwsze kroki, przegląd czatu).

Dokumentacja nie opisuje credit_balance_exhausted w stylu OpenAI wewnątrz treści 429 — w PoYo puste saldo to 402.

Q3. Automatyczne doładowanie odpaliło — czasem dlatego, że zły klucz wciąż żył.

Na co skarżą się programiści: Przedpłacone dodatki i wspólne pule tygodniowe dalej obciążały ludzi, którzy myśleli, że już się zatrzymali. Jeden użytkownik Grok Bot napisał, że cztery rachunki xAI po $20 wpadły w mniej niż 20 minut — $80 zniknęło, a bot „wasn't even working on anything big” — i ostrzegł, że zostawienie automatycznego doładowania na noc może zmienić się w rachunek czterocyfrowy (@XPshareDad). Inny zespół doszedł od niespodziewanych obciążeń Auto Top-up do narzędzia, które wciąż wołało API xAI kluczem powiązanym z saldem „Aaron's team”; zatrzymali całe użycie API na tym kluczu (@stockswithaaron). Trzeci raport: zapomniana rutyna newsów co 10 minut to 1,008 uruchomień tygodniowo, a razem z przekazywaniem między botami i przyciskiem Test, który wykonuje prawdziwą pracę, zjadła 100% tygodniowego limitu w dwa dni (@fluixoo).

Jak odpowiada PoYo: PoYo nie sprzedaje wspólnej tygodniowej puli w subskrypcji i nie obciąża dalej po tym, jak portfel schodzi do zera. Czat i multimedia korzystają z przedpłaconych kredytów z jednego portfela; kredyty nigdy nie wygasają i nie ma subskrypcji, która później wystawi fakturę za „extra usage” (strona główna). Puste saldo zwraca 402, a nie niespodziewane doładowanie (kody błędów).

Praktyczne kontrole, które odpowiadają temu, czego te wpisy chcą:

  • Ustaw limity godzinowe / dzienne / łączne i białą listę IP na stronie kluczy API, żeby zapomniane narzędzie albo wyciekły klucz nie mogły dalej wydawać (Pierwsze kroki).
  • Daj każdemu narzędziu własny klucz. Unieważnij ten, który nie powinien już działać, zamiast dzielić jeden klucz zespołu między zadaniami.
  • W konfiguracjach z wieloma najemcami lub wieloma botami wysyłaj X-End-User-ID i blokuj jednego wywołującego bez rotacji całego klucza (identyfikacja użytkownika końcowego).
  • Odpytuj GET /api/user/balance i zatrzymuj się na twardym 402 (saldo użytkownika).

Publiczna dokumentacja nie opisuje tygodniowych pul Grok Bot / Cursor, produktu automatycznego doładowania ani automatycznej zapory wydatków, która zatrzyma już trwające uruchomienie. Zbuduj twarde zatrzymanie z limitów klucza i obsługi 402.

Q4. Wyszedł Fable 5.2 — a „darmowy reset” ledwo ruszył tygodniowy pasek.

Na co skarżą się programiści: Anthropic uruchomiło Claude Fable 5.2 (ID API claude-fable-5-2) 9 listopada; wpisy startowe podają $8 / $40 za 1 mln tokenów i limit 50% tygodniowego limitu na części miejsc. Prezent, który przyszedł potem, sfrustrował osoby już głęboko w Opus: jeden subskrybent dostał darmowy reset limitu Fable, ale wróciło tylko to, co wydał na Fable (2%). Tygodniowy pasek wszystkich modeli został na 85%, głównie Opus; okno 5-godzinne się uzupełniło, tydzień ledwo drgnął (@Moriarty_tech). Ktoś inny poprosił Anthropic o zdjęcie limitu 50% of weekly limit na Fable 5.2 (@ashray_malhotra). Tekst z 8 listopada zebrał relacje o planach Claude za $200, które budziły się z opróżnionym limitem tygodniowym i $50 dodatkowych kredytów po tym, jak bezczynny terminal albo 5-godzinna pauza wznowiły pracę w nocy (@bebuu_ai).

Jak odpowiada PoYo: Traktuj aktualny katalog jako źródło prawdy, a nie tweet z premiery. Dzisiejsza tabela czatu zawiera claude-fable-5-1; nie ma w niej claude-fable-5-2 (przegląd czatu, llms.txt). Pobranie https://poyo.ai/models/claude-fable-5-2/llms.txt zwraca 404. Nieznane ID modelu czatu zwraca udokumentowany błąd 404 model_not_found (kody błędów).

Jeśli chcesz kartę klasy Fable, która jest dziś opublikowana, udokumentowane ID to claude-fable-5-1. Aktualne stawki na tej karcie to 1600 kredytów ($8.00) za wejście i 8000 kredytów ($40.00) za wyjście za 1 mln tokenów (claude-fable-5-1/llms.txt, Claude Fable 5.1). Wywołuj ją na Claude Messages /v1/messages albo Chat Completions /v1/chat/completions, zgodnie z oznaczeniem (przegląd czatu). Nie ma tygodniowego paska i nie ma „Fable-only reset”, który zostawia resztę portfela zablokowaną: przedpłacone kredyty są w jednym portfelu i nigdy nie wygasają (strona główna). Ogranicz klucze, żeby bezczynny agent nie mógł dalej wydawać (strona kluczy API).

Publiczna dokumentacja nie obiecuje, że zapowiedziany model strony trzeciej pojawi się w PoYo, nie publikuje daty startu Fable 5.2, nie podstawia automatycznie claude-fable-5-1, gdy prosisz o claude-fable-5-2, i nie oferuje resetów tygodniowych w stylu subskrypcji ani limitów modelu na poziomie 50%.

Q5. Testowałeś mocny model. Godzina szczytu skierowała klientów do innego.

Na co skarżą się programiści: Przerażająca część fallbacku to nie błąd — to cicha podmiana. Jeden z twórców zapytał, czy aplikacje mogą przypiąć model albo przynajmniej dostać informację, gdy sesja spada na inny, bo testujesz względem mocnego modelu, a godzina szczytu po cichu kieruje klientów do słabszego (@Varselio1980). Odpowiedź: własne API Anthropic potrafi nazwać model odpowiedzialny i zostawić fallback albo blokadę konfiguracji konta, ale bramy modeli (takie jak OpenRouter) zmieniają modele z innych powodów, w tym limitów częstotliwości albo dużego ruchu (@TwmStone).

Jak odpowiada PoYo: Zawsze podawaj jawne ID modelu i czytaj aktualny schemat jego karty pod adresem https://poyo.ai/models/<id>/llms.txt (llms.txt, przegląd API). Nieznane ID zwracają 404 model_not_found, a nie cichą podmianę (kody błędów). Model przyjmuje tylko formaty API oznaczone dla niego; zła forma zwraca 400 z listą obsługiwanych URI (przegląd czatu).

Jeśli opublikowane ID jest po twojej stronie ponad pojemnością, sam wybierz inne udokumentowane ID i zapisz, które wysłałeś. Publiczna dokumentacja nie twierdzi, że jest automatyczny failover bramy, podstawienie słabszego modelu, gdy nazwane ID jest zajęte, ani kryptograficzne poświadczenie, że checkpoint wyżej w łańcuchu zgadza się z żądanym ciągiem.

Q6. „Załóż, że klucz API, który wysłałeś, jest przejęty.”

Na co skarżą się programiści: Higiena kluczy pojawiła się dwa razy. Relacja z 9 listopada mówiła, że Fireworks pracuje z Notion, Cursor i innymi klientami nad opanowaniem incydentu bezpieczeństwa z przejętymi danymi klientów — opisano to tam jako drugie włamanie w ciągu tygodni — a dalszy ciąg był prosty: załóż, że każdy klucz API Fireworks, który wysłałeś, jest przejęty, i rotuj go teraz, nie czekaj na postmortem (@Ali_Homsi). Własny biuletyn z października 2026 Fireworks i późniejsza aktualizacja już kazały dotkniętym klientom wymienić unieważnione klucze Fireworks i rotować poświadczenia stron trzecich u wystawcy — usunięcie zapisanego sekretu nie unieważnia klucza pod spodem. Osobno teksty o incydencie agenta WorkOS powtarzały starszą lekcję: publiczne wewnętrzne API, zostawione poświadczenie deweloperskie i brak limitu częstotliwości zmieniły ucieczkę z piaskownicy w wyciągnięcie danych (@madebyharman, @saltrocklabs).

Jak odpowiada PoYo: Traktuj klucz jak sekret i zakładaj, że wyciekły zostanie użyty (Pierwsze kroki):

  • Nigdy nie wystawiaj kluczy w kodzie frontendu, aplikacjach mobilnych ani publicznych repozytoriach.
  • Twórz i unieważniaj klucze na stronie kluczy API. Daj każdej integracji własny klucz, żeby rotacja nie położyła wszystkiego.
  • Włącz limity godzinowe / dzienne / łączne i białą listę IP, żeby API mogły wołać tylko zatwierdzone IP serwerów (Pierwsze kroki).
  • Wysyłaj X-End-User-ID, jeśli musisz zablokować jednego wywołującego bez rotacji klucza (identyfikacja użytkownika końcowego).
  • Brakujący albo nieprawidłowy klucz zwraca 401 authentication_error (kody błędów).

Publiczna dokumentacja nie twierdzi, że jest monitoring włamań, automatyczna rotacja kluczy po incydencie strony trzeciej ani SLA zwrotu, jeśli skradziony klucz wyda kredyty, zanim go unieważnisz. Najpierw rotuj, potem ogranicz, ile następny klucz może wydać.

Q7. To samo ujęcie 5-sekundowe może kosztować trzy różne kwoty.

Na co skarżą się programiści: Ceny z metki między laboratoriami wideo wciąż zaskakują ludzi, którzy myśleli, że porównują to samo z tym samym. Jeden z twórców puścił Seedance 2.5, Kling 4.0 i Wan 3.0 na tym samym 5-sekundowym prompcie obrazu w 720p i podał $1.60 / ~5 min wobec $0.43 / ~2 min wobec $0.39 / ~2 min — i zapytał, czy dodatkowy realizm Seedance jest wart około 4x tańszych opcji (@NextGenAIVoult). Te kwoty w dolarach pochodzą z katalogu tamtego uruchomienia, nie z PoYo.

Jak odpowiada PoYo: Wideo korzysta z jednolitej ścieżki asynchronicznej: POST /api/generate/submit → odpytywanie statusu albo webhook (przegląd wideo, webhooki). Za nieudane zadania generowania nie są naliczane opłaty (strona główna, llms.txt). Czytaj aktualne ceny za sekundę na karcie, którą naprawdę wywołasz (sprawdź plik jeszcze raz przed budżetem):

  • Seedance 2.5 — seedance-2.5: 63 kredyty ($0.315)/s przy 720p bez wejścia wideo, więc 5-sekundowy klip to $1.575 na dzisiejszej karcie (seedance-2-5/llms.txt)
  • Kling 4.0 — kling-4.0: 28.5 kredytu ($0.142)/s przy 720p bez wejścia wideo, więc 5 sekund to $0.71 (kling-4-0/llms.txt)
  • Wan 3.0 — wan3.0-image-to-video (albo wan3.0-text-to-video): 20 kredytów ($0.100)/s przy 720p dla wszystkich przepływów, więc 5 sekund to $0.50 (wan-3-0/llms.txt)

Wskazówki operacyjne:

  • Wysyłaj jawne ID. Tańsze udokumentowane ID jest właściwym narzędziem do iteracji; ID do zatrzymania to osobne wysłanie.
  • Wybieraj webhooki zamiast agresywnego odpytywania.
  • Nie wysyłaj ponownie na ślepo: ponowienie może utworzyć kolejne płatne zadanie, jeśli pierwsze zostało już przyjęte (Pierwsze kroki).
  • Pobierz gotowe pliki w ciągu 3 dni retencji (Pierwsze kroki).
  • Ogranicz wydatki limitami klucza i zatrzymuj się na 402 (strona kluczy API, kody błędów).

Dokumentacja nie obiecuje zwrotu dislike / regeneracji za gotowe, ale niechciane klipy, automatycznego failoveru wideo między laboratoriami ani tego, że cena z metki innej strony zgodzi się z żywym llms.txt PoYo.

Szybka mapa

SkargaGdzie PoYo to dokumentuje
Podwyższone błędy API / obrazów OpenAINota o stabilności · backoff 500/502/503 · 502 upstream_error · nieudane zadania bez opłaty · bez ślepego ponowienia · bez automatycznego failoveru
429, które w rzeczywistości oznacza brak kredytów402 wobec 429 · API salda · 20 nowych żądań/10 s generowania · LLM obecnie bez limitu częstotliwości
Automatyczne doładowanie / zły klucz zespołu / rozpędzone rutynyPortfel przedpłacony · kredyty nigdy nie wygasają · brak subskrypcji · limity klucza · biała lista IP · X-End-User-ID · stop na 402
Prezent startowy Fable 5.2 / limity tygodnioweKatalog ma tylko claude-fable-5-1 · 404 model_not_found · żywe llms.txt 5.1 · jeden portfel · brak SLA resetu tygodniowego
Bramy, które po cichu zmieniają modelJawne ID · żywe llms.txt · 404 to nie cicha podmiana · brak automatycznego failoveru
Przejęte albo wyciekłe klucze APITraktować jak sekret · rotacja na stronie kluczy API · limity + biała lista IP · X-End-User-ID · brak monitoringu włamań / SLA zwrotu
Ceny z metki wideo wobec rzeczywistego rachunkuKarty za sekundę Seedance / Kling / Wan · nieudane zadania bez opłaty · webhooki · retencja 3 dni · brak zwrotu dislike

Modele i aktualne ceny są na poyo.ai, schematy przez llms.txt, a pełny indeks dokumentacji pod docs.poyo.ai/llms.txt.

Share: