คำถามที่พบบ่อยด้านการเรียก API

401, model not found, การหมดเวลา, 429, คำตอบถูกตัด — อาการและวิธีแก้

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

ได้รับ 401 Unauthorized?

  • คีย์ผิด: ตรวจสอบว่าคุณใช้คีย์แบบเต็มที่บันทึกไว้ตอนสร้าง (รายการที่แสดงแบบปกปิดบางส่วนไม่ใช่คีย์แบบเต็ม)
  • คีย์ถูกลบหรือหมดอายุ: ตรวจสอบสถานะในหน้า "คีย์ API" แล้วสร้างใหม่หากจำเป็น
  • เฮดเดอร์ผิดรูปแบบ: โปรโตคอลแบบ OpenAI-compatible ต้องใช้ Authorization: Bearer <key> ห้ามตัดคำนำหน้า Bearer ออก
  • รายละเอียดเพิ่มเติมในการยืนยันตัวตน

ขึ้น "Model not found"?

  • สะกด ID โมเดลผิด ให้คัดลอก ID ที่ถูกต้องจากตลาดโมเดลแทนการพิมพ์เอง
  • โมเดลไม่มีอยู่บนแพลตฟอร์มหรือขณะนี้ใช้งานไม่ได้ ให้ตรวจสอบว่ามีการ์ดโมเดลนั้นและใช้งานได้ในตลาดโมเดล

หมดเวลาหรือตอบกลับช้า?

  • คำขอที่มีบริบทขนาดยาว / ผลลัพธ์ยาวจะช้ากว่าอยู่แล้ว ตรวจดูว่าได้ตั้ง max_tokens สูงเกินจำเป็นหรือไม่
  • ตั้งเวลาหมดเวลาและการลองใหม่ฝั่งไคลเอนต์ให้เหมาะสม พร้อมถอยระยะห่างแบบทวีคูณ
  • สำหรับ UI แบบอินเทอร์แอกทีฟ ให้ใช้ "stream": true ไบต์แรกจะมาถึงเร็วขึ้นและความรู้สึกล่าช้าจะลดลง

เจอ 429 บ่อย?

คุณกำลังชนขีดจำกัดอัตราการเรียกใช้ ให้ลดจำนวนคำขอพร้อมกันและเพิ่มช่วงถอยระยะห่าง หากโหลดสูงต่อเนื่องให้ติดต่อแพลตฟอร์มเรื่องโควตา ดูรหัสข้อผิดพลาด

คำตอบว่างเปล่าหรือถูกตัด?

  • finish_reason เป็น length: คำตอบชนเพดาน max_tokens ให้เพิ่มค่าขึ้น
  • ตรวจสอบว่าไม่มีรายการใน messages ที่มี content ว่างเปล่า
  • บางโมเดลมีข้อจำกัดรูปแบบอินพุต (เช่น ข้อกำหนดด้านประเภทภาพ) ให้ดูหมายเหตุบนการ์ดโมเดล

จะยืนยันได้อย่างไรว่าการเรียกสำเร็จจริง?

มีสองจุดตรวจ คือ HTTP 200 พร้อม choices / usage ในคำตอบ และบันทึกที่ตรงกัน (พร้อมจำนวนโทเคนและค่าใช้จ่าย) ในหน้าบันทึกของคอนโซล เมื่อทั้งสองตรงกัน ระบบทำงานเป็นปกติ