guides

2026-11-10: 7 lời phàn nàn về API mà chúng tôi nghe hôm nay

PoYo Team
15 min read
Share:

2026-11-10: 7 lời phàn nàn về API mà chúng tôi nghe hôm nay

Những lời phàn nàn mà nhà phát triển nói tiếng Anh đăng công khai khoảng 8–10 tháng 11 năm 2026 được thuật lại bên dưới, kèm liên kết bài gốc. Trang trạng thái của OpenAI ghi lỗi API tăng vào ngày 9 tháng 11 (trên trang đó xác định lúc 06:08 PM, xử lý lúc 06:50 PM, khoảng 42 phút) trên Chat Completions, Fine-tuning, Embeddings, Images, Batch và Audio. Các bài riêng chỉ lỗi tạo ảnh tăng vào ngày 8 tháng 11 và lỗi hội thoại ChatGPT tăng vào ngày 9 tháng 11. Reddit yên hơn với các luồng API ngôi thứ nhất mới trong cửa sổ này; phần lớn nội dung sau đến từ X và ghi chú trạng thái chính thức. Đau lớn hơn là thử lại nhầm 429, tự động nạp tiền bất ngờ, món quà ra mắt Fable hầu như không đẩy thanh tuần, cổng đổi mô hình trong giờ đông, thêm một lần cảnh báo “rotate your keys”, và danh mục video mà giá niêm yết không đoán được hóa đơn. Mỗi câu trả lời chỉ dùng những gì trang và tài liệu công khai của PoYo nói hôm nay, và trỏ tới trang nguồn. Chỗ tài liệu không nói, chúng tôi nói rõ.

Q1. API chính thức có một buổi chiều tệ — công cụ lập trình của bạn kế thừa nó.

Nhà phát triển đang phàn nàn điều gì: Ngày 9 tháng 11, OpenAI báo lỗi tăng trên API, gồm Chat Completions, Fine-tuning, Embeddings, Images, Batch và Audio, rồi khoảng 42 phút sau đánh dấu cửa sổ đã xử lý (@petersykim, @steveDOTplus). Cùng ngày, lỗi hội thoại ChatGPT cũng tăng (@petersykim). Một ngày trước, phần ồn là tạo ảnh (@petersykim). Công cụ hạ nguồn cũng thấy: Augment Code báo các mô hình OpenAI của họ trả lỗi tăng và đổ cho sự cố API OpenAI thượng nguồn (@outageslive).

PoYo trả lời thế nào: Bắt đầu đã đặt một kỳ vọng ổn định thực tế: độ ổn định chung có thể thấp hơn một chút so với nhà cung cấp chính thức. Khi có lỗi, hãy đọc mã đã ghi thay vì đập thử lại:

  • 500 / 502 / 503 — thử lại với backoff lũy thừa. 502 là upstream_error (mã lỗi).
  • 429 rate_limit_error — chờ hoặc xếp hàng; đừng coi đó là “add money”.
  • 402 insufficient_credits_error — ví trống; nạp thêm (mã lỗi).

Tạo đi trên đường bất đồng bộ thống nhất: POST /api/generate/submit → hỏi trạng thái hoặc webhook (tổng quan API, webhook). Tác vụ tạo thất bại không bị tính phí (trang chủ, llms.txt). Đừng gửi lại một cách mù: nếu lần đầu đã được nhận, thử lại có thể tạo thêm một tác vụ tính phí (Bắt đầu). Với ảnh, chọn một ID danh mục rõ từ tổng quan ảnh (ID họ GPT Image 2 / 2.5 / 2.6, hoặc phòng lab đã công bố khác như Nano Banana hay Flux), thay vì hy vọng một sự cố sẽ ánh xạ lại bạn.

Nếu muốn một phòng lab chat đã ghi khác khi cửa sổ thượng nguồn đang ồn, hãy gửi ID đã công bố của phòng lab đó — ví dụ Claude Opus 5.5, Claude Sonnet 5.5 hoặc Gemini 4 Argon (tổng quan chat). Tài liệu công khai không khẳng định chuyển dự phòng tự động giữa các phòng lab, hoàn tín dụng cho một sự cố thượng nguồn sau đó lại thành công, hay PoYo vẫn đứng khi OpenAI không đứng.

Q2. 429 đó không phải giới hạn tốc độ. Ví đã trống.

Nhà phát triển đang phàn nàn điều gì: OpenAI vẫn gửi hai lỗi rất khác nhau dưới dạng HTTP 429. @waldekm nói rõ cái bẫy: Rate limit reached hết nếu bạn chờ số giây trong Retry-After; credit_balance_exhausted ở lại cho đến khi có người thêm tín dụng, nên thử lại chỉ đốt thời gian. Đọc error.code trước khi thử lại — và nhớ SDK Python chính thức có thể đã thử hai lần trước khi mã của bạn thấy lỗi.

PoYo trả lời thế nào: Số dư trống và giới hạn tốc độ là các mã trạng thái khác nhau (mã lỗi):

MãÝ nghĩa trên PoYo
402insufficient_credits_error — ví trống; nạp thêm, đừng thử lại như thể đó là RPM
429rate_limit_error — chờ / hàng đợi

Trước các lô lớn, xem GET /api/user/balance để lấy credits_amount theo thời gian thực (số dư người dùng). Mặc định tạo: tối đa 20 yêu cầu mới /api/generate/submit mỗi 10 giây trên mỗi tài khoản; vượt mức trả 429 và không vào hàng đợi. Endpoint LLM hiện không bị giới hạn tốc độ (Bắt đầu, tổng quan chat).

Tài liệu không mô tả credit_balance_exhausted kiểu OpenAI bên trong thân 429 — trên PoYo, số dư trống là 402.

Q3. Tự động nạp tiền đã bắn — đôi khi vì khóa sai vẫn còn sống.

Nhà phát triển đang phàn nàn điều gì: Phần trả trước thêm và hồ tuần dùng chung tiếp tục tính tiền những người tưởng mình đã dừng. Một người dùng Grok Bot nói bốn biên lai xAI, mỗi biên lai $20, tới trong chưa đầy 20 phút — $80 mất trong khi bot “wasn't even working on anything big” — và cảnh báo để tự động nạp tiền qua đêm có thể thành hóa đơn bốn chữ số (@XPshareDad). Một nhóm khác lần khoản Auto Top-up bất ngờ tới một công cụ vẫn gọi API xAI bằng khóa gắn với số dư “Aaron's team”; họ dừng mọi lần dùng API trên khóa đó (@stockswithaaron). Báo cáo thứ ba: một lịch tin tức bị quên mỗi 10 phút là 1,008 lần chạy một tuần, cộng với việc chuyển giữa các bot và một nút Test làm việc thật, nó ăn 100% hạn tuần trong hai ngày (@fluixoo).

PoYo trả lời thế nào: PoYo không bán một hồ thuê bao tuần dùng chung, và không tiếp tục tính tiền sau khi ví về không. Chat và media dùng chung tín dụng trả trước từ một ví; tín dụng không bao giờ hết hạn, và không có thuê bao nào sau đó lập hóa đơn “extra usage” (trang chủ). Số dư trống trả 402, không phải một lần nạp bất ngờ (mã lỗi).

Các cách kiểm soát thực tế khớp với điều những bài đó muốn:

  • Đặt trần theo giờ / theo ngày / tổng và danh sách IP cho phép trên trang khóa API để công cụ bị quên hoặc khóa rò không thể tiếp tục chi (Bắt đầu).
  • Mỗi công cụ một khóa riêng. Thu hồi khóa không còn được chạy, thay vì chia một khóa nhóm cho mọi việc.
  • Với thiết lập đa thuê bao hoặc đa bot, gửi X-End-User-ID và chặn một bên gọi mà không xoay cả khóa (nhận dạng người dùng cuối).
  • Hỏi GET /api/user/balance và dừng ở 402 cứng (số dư người dùng).

Tài liệu công khai không mô tả hồ tuần của Grok Bot / Cursor, một sản phẩm tự động nạp tiền, hay tường lửa chi tiêu tự động dừng một lần chạy đã đang diễn ra. Hãy dựng điểm dừng cứng bằng trần khóa và bộ xử lý 402.

Q4. Fable 5.2 ra mắt — “đặt lại miễn phí” hầu như không đẩy thanh tuần.

Nhà phát triển đang phàn nàn điều gì: Anthropic ra Claude Fable 5.2 (ID API claude-fable-5-2) vào ngày 9 tháng 11; bài ra mắt dẫn $8 / $40 mỗi 1M token và trần 50% hạn tuần trên một số ghế. Món quà sau đó làm bức những người đã đi sâu vào Opus: một người đăng ký được đặt lại hạn Fable miễn phí, nhưng chỉ trả lại phần họ đã chi cho Fable (2%). Thanh tuần mọi mô hình vẫn ở 85%, phần lớn là Opus; cửa sổ 5 giờ đầy lại, tuần hầu như không nhúc nhích (@Moriarty_tech). Người khác đề nghị Anthropic bỏ trần 50% of weekly limit trên Fable 5.2 (@ashray_malhotra). Một bài ngày 8 tháng 11 gom báo cáo về gói Claude $200 thức dậy với hạn tuần đã cạn và thêm $50 tín dụng sau khi một terminal nhàn rỗi hoặc một lần tạm dừng 5 giờ khởi động lại việc qua đêm (@bebuu_ai).

PoYo trả lời thế nào: Coi danh mục sống là nguồn sự thật, không phải một tweet ra mắt. Bảng chat hôm nay liệt kê claude-fable-5-1; nó không liệt kê claude-fable-5-2 (tổng quan chat, llms.txt). Lấy https://poyo.ai/models/claude-fable-5-2/llms.txt trả 404. Một ID mô hình chat không rõ trả 404 model_not_found đã ghi (mã lỗi).

Nếu muốn thẻ hạng Fable đã được công bố hôm nay, ID đã ghi là claude-fable-5-1. Mức sống trên thẻ đó là 1600 tín dụng ($8.00) đầu vào và 8000 tín dụng ($40.00) đầu ra mỗi 1M token (claude-fable-5-1/llms.txt, Claude Fable 5.1). Gọi trên Claude Messages /v1/messages hoặc Chat Completions /v1/chat/completions như đã đánh dấu (tổng quan chat). Không có thanh tuần và không có “Fable-only reset” khóa phần còn lại của ví: tín dụng trả trước nằm trong một ví và không bao giờ hết hạn (trang chủ). Trần khóa để agent nhàn rỗi không thể tiếp tục chi (trang khóa API).

Tài liệu công khai không hứa một mô hình bên thứ ba đã công bố sẽ xuất hiện trên PoYo, không công bố ngày ra mắt Fable 5.2, không tự thay claude-fable-5-1 khi bạn yêu cầu claude-fable-5-2, và không đưa đặt lại tuần kiểu thuê bao hay trần mô hình 50%.

Q5. Bạn thử mô hình mạnh. Một giờ đông đưa khách sang mô hình khác.

Nhà phát triển đang phàn nàn điều gì: Phần đáng sợ của fallback không phải lỗi — mà là sự đổi thầm. Một người xây hỏi ứng dụng có ghim được mô hình không, hoặc ít nhất được báo khi phiên rơi xuống mô hình khác, vì bạn thử trên mô hình mạnh rồi một giờ đông lặng lẽ đưa khách sang mô hình yếu hơn (@Varselio1980). Câu trả lời: API của chính Anthropic có thể nêu tên mô hình chịu trách nhiệm và để fallback hay chặn cho cấu hình tài khoản, nhưng cổng mô hình (như OpenRouter) có đổi mô hình vì lý do khác, gồm giới hạn tốc độ hoặc lưu lượng cao (@TwmStone).

PoYo trả lời thế nào: Luôn gửi một ID mô hình rõ và đọc schema sống của thẻ đó tại https://poyo.ai/models/<id>/llms.txt (llms.txt, tổng quan API). ID không rõ trả 404 model_not_found, không phải một ánh xạ lại âm thầm (mã lỗi). Một mô hình chỉ nhận các dạng API đã đánh dấu cho nó; gửi sai dạng trả 400 kèm danh sách URI được hỗ trợ (tổng quan chat).

Nếu một ID đã công bố vượt sức phía bạn, hãy tự chọn ID đã ghi khác và ghi lại ID bạn đã gửi. Tài liệu công khai không khẳng định chuyển dự phòng cổng tự động, thay bằng mô hình yếu hơn khi ID được nêu đang bận, hay chứng thực mật mã rằng checkpoint thượng nguồn khớp chuỗi bạn yêu cầu.

Q6. “Hãy coi khóa API bạn đã phát hành là bị xâm phạm.”

Nhà phát triển đang phàn nàn điều gì: Vệ sinh khóa xuất hiện hai lần. Một báo cáo ngày 9 tháng 11 nói Fireworks đang làm việc với Notion, Cursor và khách khác để khống chế một sự cố bảo mật liên quan dữ liệu khách bị xâm phạm — được mô tả ở đó là lần xâm nhập thứ hai trong vài tuần — và phần tiếp theo thẳng: hãy coi mọi khóa API Fireworks bạn đã phát hành là bị xâm phạm và xoay ngay, đừng chờ bài mổ xẻ (@Ali_Homsi). Bản tin tháng 10 năm 2026 của chính Fireworks và bản cập nhật sau đã bảo khách bị ảnh hưởng thay khóa Fireworks đã thu hồi và xoay thông tin đăng nhập bên thứ ba tại nơi cấp — xóa một bí mật đã lưu không làm khóa bên dưới mất hiệu lực. Riêng các bài về một sự cố agent WorkOS lặp lại bài học cũ hơn: một API nội bộ công khai, một thông tin đăng nhập dev còn sót, và không có giới hạn tốc độ đã biến một lần thoát sandbox thành việc kéo dữ liệu (@madebyharman, @saltrocklabs).

PoYo trả lời thế nào: Coi khóa là bí mật và giả định khóa rò sẽ bị dùng (Bắt đầu):

  • Đừng để khóa lộ trong mã frontend, ứng dụng di động hoặc kho công khai.
  • Tạo và thu hồi khóa trên trang khóa API. Mỗi tích hợp một khóa riêng để một lần xoay không làm sập mọi thứ.
  • Bật trần theo giờ / theo ngày / tổng và danh sách IP cho phép để chỉ IP máy chủ được duyệt mới gọi được API (Bắt đầu).
  • Gửi X-End-User-ID nếu cần chặn một bên gọi mà không xoay khóa (nhận dạng người dùng cuối).
  • Khóa thiếu hoặc không hợp lệ trả 401 authentication_error (mã lỗi).

Tài liệu công khai không khẳng định theo dõi xâm phạm, tự xoay khóa sau sự cố bên thứ ba, hay SLA hoàn tiền nếu khóa bị lấy chi tín dụng trước khi bạn thu hồi. Xoay trước, rồi trần những gì khóa kế tiếp được chi.

Q7. Cùng một cảnh 5 giây có thể có ba mức giá.

Nhà phát triển đang phàn nàn điều gì: Giá niêm yết giữa các phòng lab video vẫn làm ngạc nhiên người tưởng mình đang so cùng một thứ. Một người xây chạy Seedance 2.5, Kling 4.0 và Wan 3.0 trên cùng một prompt ảnh 5 giây ở 720p và báo $1.60 / ~5 min so với $0.43 / ~2 min so với $0.39 / ~2 min — rồi hỏi độ chân thực thêm của Seedance có đáng khoảng 4x các lựa chọn rẻ hơn không (@NextGenAIVoult). Những con số đô la đó đến từ danh mục của lần chạy ấy, không phải từ PoYo.

PoYo trả lời thế nào: Video đi trên đường bất đồng bộ thống nhất: POST /api/generate/submit → hỏi trạng thái hoặc webhook (tổng quan video, webhook). Tác vụ tạo thất bại không bị tính phí (trang chủ, llms.txt). Đọc giá sống theo giây trên thẻ bạn sẽ thực sự gọi (kiểm lại tệp trước khi lập ngân sách):

  • Seedance 2.5 — seedance-2.5: 63 tín dụng ($0.315)/s ở 720p khi không có đầu vào video, nên một clip 5 giây là $1.575 trên thẻ hôm nay (seedance-2-5/llms.txt)
  • Kling 4.0 — kling-4.0: 28.5 tín dụng ($0.142)/s ở 720p khi không có đầu vào video, nên 5 giây là $0.71 (kling-4-0/llms.txt)
  • Wan 3.0 — wan3.0-image-to-video (hoặc wan3.0-text-to-video): 20 tín dụng ($0.100)/s ở 720p cho mọi quy trình, nên 5 giây là $0.50 (wan-3-0/llms.txt)

Gợi ý vận hành:

  • Gửi một ID rõ. ID đã ghi rẻ hơn là công cụ đúng cho vòng lặp; ID giữ lại là một lần gửi riêng.
  • Ưu tiên webhook hơn hỏi trạng thái dày.
  • Đừng gửi lại một cách mù: nếu lần đầu đã được nhận, thử lại có thể tạo thêm một tác vụ tính phí (Bắt đầu).
  • Tải tệp xong trong thời gian giữ 3 ngày (Bắt đầu).
  • Trần chi bằng hạn khóa và dừng ở 402 (trang khóa API, mã lỗi).

Tài liệu không hứa hoàn tiền dislike / tạo lại cho clip đã xong nhưng không muốn, chuyển dự phòng video tự động giữa các phòng lab, hay giá niêm yết của trang khác sẽ khớp llms.txt sống của PoYo.

Bảng tra nhanh

Lời phàn nànPoYo ghi ở đâu
Lỗi API / ảnh OpenAI tăngGhi chú ổn định · backoff 500/502/503 · 502 upstream_error · tác vụ thất bại không tính phí · không gửi lại mù · không chuyển dự phòng tự động
429 thực ra có nghĩa là hết tín dụng402 với 429 · API số dư · tạo 20 yêu cầu mới/10 giây · LLM hiện không giới hạn tốc độ
Tự động nạp / khóa nhóm sai / lịch chạy trốnVí trả trước · tín dụng không hết hạn · không thuê bao · trần khóa · danh sách IP · X-End-User-ID · dừng ở 402
Quà ra mắt Fable 5.2 / trần tuầnDanh mục chỉ có claude-fable-5-1 · 404 model_not_found · llms.txt sống của 5.1 · một ví · không SLA đặt lại tuần
Cổng âm thầm đổi mô hìnhID rõ · llms.txt sống · 404 không phải ánh xạ lại âm thầm · không chuyển dự phòng tự động
Khóa API bị xâm phạm hoặc ròCoi là bí mật · xoay trên trang khóa API · trần + danh sách IP · X-End-User-ID · không giám sát xâm phạm / SLA hoàn tiền
Giá niêm yết video với hóa đơn thậtThẻ theo giây Seedance / Kling / Wan · tác vụ thất bại không tính phí · webhook · giữ 3 ngày · không hoàn tiền dislike

Xem mô hình và giá sống trên poyo.ai, schema qua llms.txt, và chỉ mục tài liệu đầy đủ tại docs.poyo.ai/llms.txt.

Share: