OpenAI
หน้านี้แปลด้วยระบบอัตโนมัติ ดูต้นฉบับภาษาอังกฤษ.

การแก้ไขปัญหาลิมิตการใช้งาน API และข้อผิดพลาด 429

ระบุสาเหตุของข้อผิดพลาด API 429 ลดการส่งคำขอจำนวนมากในช่วงสั้นๆ และเลือกขั้นตอนถัดไปให้เหมาะกับลิมิตการใช้งาน เครดิต หรือขีดจำกัดการใช้งาน

อัปเดตล่าสุด: 10 days ago

ภาพรวม

การใช้ API อยู่ภายใต้ลิมิตการใช้งาน ลิมิตเหล่านี้จำกัดจำนวนคำขอ, Token หรือการใช้งานอื่นๆ ภายในช่วงเวลาที่กำหนด

การตอบกลับด้วยรหัส 429 อาจหมายถึงการติดลิมิตการใช้งานชั่วคราว ยอดเงินแบบชำระล่วงหน้าหมด หรือถึงขีดจำกัดการใช้จ่ายหรือการใช้งาน ตรวจสอบรายละเอียดข้อผิดพลาดก่อนลองใหม่หรือเปลี่ยนการตั้งค่าการเรียกเก็บเงิน

ระบุสาเหตุ

อ่านข้อความแสดงข้อผิดพลาดและ error.code หากมี ข้อผิดพลาดเกี่ยวกับการเรียกเก็บเงินอาจยังใช้ค่า error.type เป็น insufficient_quota ซึ่งมีความหมายครอบคลุมกว้างกว่า

ข้อผิดพลาดหรือรหัสความหมายสิ่งที่ควรทำ
ถึงลิมิตการใช้งานสำหรับคำขอหรือ Token แล้วคำขอเกินลิมิตการใช้งานที่มีผลอยู่เว้นระยะการส่งคำขอและทำตามคำแนะนำในการลองใหม่ด้านล่าง
credit_balance_exhaustedองค์กรไม่มีเครดิตแบบชำระล่วงหน้าเหลืออยู่เติมเครดิตในการตั้งค่าการเรียกเก็บเงิน API
organization_usage_limit_exceededองค์กรถึงขีดจำกัดการใช้งานที่ OpenAI กำหนดให้แล้วขออนุมัติเพิ่มขีดจำกัดการใช้งาน
organization_spend_limit_exceededองค์กรถึงขีดจำกัดการใช้จ่ายที่บังคับใช้อยู่แล้วเพิ่มหรือยกเลิกขีดจำกัด หรือรอการรีเซ็ตรายเดือน
project_spend_limit_exceededโปรเจกต์ถึงขีดจำกัดการใช้จ่ายที่บังคับใช้อยู่แล้วเพิ่มหรือยกเลิกขีดจำกัดของโปรเจกต์ หรือรอการรีเซ็ตรายเดือน

การลองใหม่เมื่อเกิดข้อผิดพลาดเกี่ยวกับการเรียกเก็บเงิน การใช้จ่าย หรือโควตา ไม่ได้ทำให้กลับมาใช้งานได้ แก้ไขปัญหายอดเงินหรือขีดจำกัดที่ระบุในข้อผิดพลาดก่อน การเปลี่ยนแปลงขีดจำกัดการใช้จ่ายที่บังคับใช้อาจต้องใช้เวลากว่าจะมีผล

การเปลี่ยนขีดจำกัดการใช้จ่ายต้องมีสิทธิ์จัดการการตั้งค่าขององค์กรหรือโปรเจกต์ที่เกี่ยวข้อง หากคุณไม่มีสิทธิ์เข้าถึง ให้ติดต่อผู้ที่จัดการการตั้งค่าเหล่านั้น

สำหรับการซื้อเครดิตแบบชำระล่วงหน้า โปรดดู: การตั้งค่าและจัดการการเรียกเก็บเงิน API แบบชำระล่วงหน้า

ดูวิธีควบคุมการใช้จ่ายรูปแบบต่างๆ ได้ในคู่มือขีดจำกัดการใช้จ่าย API

ตรวจสอบลิมิตการใช้งานที่มีผลอยู่

ไปที่หน้าขีดจำกัดขององค์กรเพื่อตรวจสอบระดับการใช้งานและขีดจำกัดปัจจุบัน

ลิมิตการใช้งานอาจมีผลทั้งในระดับองค์กรและโปรเจกต์ ลิมิตเหล่านี้ไม่ใช่โควตาสำหรับผู้ใช้แต่ละคน ขีดจำกัดยังแตกต่างกันตามโมเดล และโมเดลบางตระกูลใช้ขีดจำกัดร่วมกัน

ตรวจสอบว่าข้อผิดพลาดระบุถึงขีดจำกัดใด ตัวอย่างเช่น จำนวนคำขอต่อนาทีและจำนวน Token ต่อนาทีมีขีดจำกัดแยกจากกัน คุณอาจถึงขีดจำกัดหนึ่ง ขณะที่ยังไม่ถึงอีกขีดจำกัดหนึ่ง

ตรวจสอบขีดจำกัด API สำหรับการสร้างรูปภาพ

ลิมิตการใช้งาน API สำหรับการสร้างรูปภาพขึ้นอยู่กับโมเดลและระดับการใช้งานของคุณ เลือกโมเดลของคุณในหน้าโมเดลเพื่อดูขีดจำกัดของโมเดลนั้น

ดูคำแนะนำในการตั้งค่าได้ในคู่มือการสร้างรูปภาพสำหรับนักพัฒนา ดูข้อมูลเพิ่มเติมเกี่ยวกับระดับการใช้งานได้ในคู่มือลิมิตการใช้งาน API

ตรวจสอบองค์กรที่คำขอของคุณใช้

หากคุณเป็นสมาชิกของหลายองค์กร ให้ตรวจสอบว่าคำขอของคุณใช้องค์กรและโปรเจกต์ที่ต้องการ

หากคีย์ API ของคุณใช้องค์กรเริ่มต้น ให้ตรวจสอบการตั้งค่าองค์กรเริ่มต้น แต่ละองค์กรอาจมีรูปแบบการเรียกเก็บเงินและระดับการใช้งานต่างกัน

ลดข้อผิดพลาดจากการติดลิมิตการใช้งานชั่วคราว

เว้นระยะการส่งคำขอและหลีกเลี่ยงการส่งจำนวนมากในช่วงสั้นๆ

กระจายการส่งคำขอออกไปตามเวลา แทนการส่งจำนวนมากพร้อมกัน

ลิมิตการใช้งานอาจบังคับใช้กับช่วงเวลาที่สั้นกว่าช่วงเวลาที่แสดง ตัวอย่างเช่น ลิมิต 60 คำขอต่อนาทีอาจบังคับใช้โดยแบ่งเป็นช่วงละ 1 วินาทีด้วย การส่งคำขอจำนวนมากในช่วงสั้นๆ จึงอาจทำให้เกิดข้อผิดพลาด แม้การใช้งานเฉลี่ยของคุณจะดูเหมือนยังต่ำกว่าขีดจำกัดต่อนาที

พรอมต์ที่ยาวและการกำหนดจำนวน Token เอาต์พุตที่อนุญาตไว้สูงเกินจำเป็น อาจทำให้เกิดข้อผิดพลาดจากลิมิตการใช้งาน Token ได้เช่นกัน

เว้นระยะก่อนลองใหม่

สำหรับข้อผิดพลาดจากการติดลิมิตการใช้งานชั่วคราว:

  1. ตรวจสอบว่ามีส่วนหัว Retry-After ในการตอบกลับหรือไม่

  2. หากส่วนหัวระบุระยะเวลารอที่ถูกต้อง ให้รออย่างน้อยตามระยะเวลานั้นก่อนลองใหม่

  3. หากไม่มีส่วนหัวหรือค่าไม่ถูกต้อง ให้ใช้วิธีหน่วงเวลาแบบทวีคูณร่วมกับการสุ่มเวลาเพิ่ม (exponential backoff with jitter): เพิ่มระยะเวลารอหลังจากลองไม่สำเร็จแต่ละครั้ง และสุ่มเพิ่มเวลารออีกเล็กน้อย

  4. จำกัดทั้งจำนวนครั้งที่ลองใหม่และเวลารวมที่ใช้ในการลองใหม่

SDK อย่างเป็นทางการของ OpenAI จะลองใหม่ให้อยู่แล้วเมื่อเกิดข้อผิดพลาดจากลิมิตการใช้งานที่เข้าเงื่อนไข และจะรอตาม Retry-After หากมี คำนึงถึงการลองใหม่เหล่านั้นก่อนเพิ่มลูปการลองใหม่อีกชั้น

คำขอที่ไม่สำเร็จก็นับรวมในขีดจำกัดต่อนาทีด้วย การส่งคำขอเดิมซ้ำอย่างต่อเนื่องอาจทำให้ปัญหายืดเยื้อ

ดูคำแนะนำและตัวอย่างการนำไปใช้ได้ในคู่มือลิมิตการใช้งาน API ตรวจสอบไลบรารีสำหรับการลองใหม่จากบุคคลที่สามก่อนใช้ในแอปพลิเคชันของคุณ

ตรวจสอบขนาดพรอมต์และเอาต์พุต

นำคำสั่งที่ไม่จำเป็น บริบทที่ซ้ำกัน และตัวอย่างออกจากพรอมต์ ทดสอบพรอมต์ที่ปรับแล้วเพื่อให้แน่ใจว่ายังได้ผลลัพธ์ที่ต้องการ

ใช้พารามิเตอร์จำนวน Token เอาต์พุตที่ endpoint และโมเดลของคุณรองรับ:

  • Chat Completions ใช้ max_completion_tokens

  • Responses ใช้ max_output_tokens

หลีกเลี่ยงการกำหนดจำนวนที่อนุญาตไว้สูงกว่าที่คำขอต้องการมาก พารามิเตอร์เหล่านี้นับรวมทั้ง Token สำหรับการให้เหตุผลและเอาต์พุตที่มองเห็นได้ ดังนั้นเมื่อใช้โมเดลการให้เหตุผล ให้เผื่อจำนวนไว้สำหรับทั้งสองส่วน

ตรวจสอบระดับการใช้งานของคุณ

หากยังเกิดข้อผิดพลาดหลังจากลดการส่งคำขอจำนวนมากในช่วงสั้นๆ และตรวจสอบการใช้ Token แล้ว ให้ดูวิธีเพิ่มขีดจำกัดที่มีให้ในหน้าขีดจำกัด

ระดับการใช้งานแบบชำระเงินขององค์กรจะอัปเกรดโดยอัตโนมัติเมื่อยอดซื้อเครดิตสะสมถึงเกณฑ์ของระดับ Build, Launch และ Grow โดยทั่วไป ระดับที่สูงขึ้นจะมีลิมิตการใช้งานสูงขึ้น ดูข้อกำหนดของแต่ละระดับได้ในคู่มือลิมิตการใช้งาน API

ขีดจำกัดการใช้งานรายเดือนที่คุณได้รับอนุมัติแยกจากลิมิตการใช้งานคำขอและ Token การเพิ่มขีดจำกัดหนึ่งไม่ได้ยืนยันว่าอีกขีดจำกัดหนึ่งเปลี่ยนไปด้วย

หากยังพบปัญหา

ก่อนส่งเรื่องขอความช่วยเหลือ

เตรียมข้อความแสดงข้อผิดพลาดตามที่ปรากฏ รหัสข้อผิดพลาด (ถ้ามี) ID คำขอที่เกี่ยวข้อง เวลาที่เกิดข้อผิดพลาดพร้อมเขตเวลา และขีดจำกัดที่เกี่ยวข้องซึ่งแสดงในบัญชีของคุณให้พร้อม จดขั้นตอนที่คุณได้ลองทำไปแล้ว

ติดต่อฝ่ายสนับสนุนของ OpenAI

ติดต่อฝ่ายสนับสนุนของ OpenAI ผ่านศูนย์ช่วยเหลือ หากคุณยังแก้ปัญหาไม่ได้หลังจากตรวจสอบขีดจำกัดที่ระบุในข้อผิดพลาดแล้ว อย่าแนบคีย์ API หรือข้อมูลลับอื่นๆ ที่ใช้ในการยืนยันตัวตน

บทความนี้มีประโยชน์หรือไม่