เมื่อเขียนโค้ดเพื่อเชื่อมต่อกับ ChatGPT, Claude และ Gemini สิ่งที่น่าหงุดหงิดที่สุดไม่ใช่ความฉลาดของโมเดล แต่มันไม่ตอบสนองคุณเลย: 401, 403, 429 มาสลับกัน รายการตรวจสอบนี้เป็นสิ่งที่ผมใช้บ่อยที่สุด โดยพื้นฐานแล้วจะดึงปัญหา "API ไม่ทำงาน" กลับสู่ความเป็นจริง
ข้อผิดพลาดประเภทที่ 1: 401 คีย์ที่ไม่ถูกต้องหรือลายเซ็นไม่ตรงกัน
เมื่อเห็น invalid_api_key, Unauthorized อย่าเพิ่งคิดมากไป มีโอกาสสูงถึง 80% ว่าการคัดลอกมีช่องว่างเกินไป ขาดคำนำหน้า หรือใส่คีย์จากสภาพแวดล้อมทดสอบไปในระบบผลิต
- ตรวจสอบให้แน่ใจว่าคีย์มาจากแพลตฟอร์มที่ถูกต้อง: OpenAI, Anthropic, Google อย่าใช้ปนกัน
- ตรวจสอบส่วนหัวคำขอ (Header): รูปแบบ Bearer ถูกต้องหรือไม่
- ลองใช้คำขอที่เล็กที่สุดเพื่อทดสอบ อย่าเพิ่มพารามิเตอร์一大堆มาตั้งแต่แรก
ข้อผิดพลาดประเภทที่ 2: 429 ถูกจำกัดอัตราหรือวงเงินหมด
429 ดูเหมือนปัญหาเครือข่าย แต่จริงๆ แล้ว更像 "คุณใช้แรงเกินไป"
- ควบคุมการทำงานพร้อมกัน (Concurrency) ใช้วิธีการลองใหม่แบบ Exponential Backoff
- ตรวจสอบใบแจ้งหนี้และโควต้า อย่าเลือกโปรเจกต์/องค์กรของ Gemini และ Claude ผิด
- หากข้อความยาว ให้แบ่งออก ใช้หลักการ KISS สำหรับพรอมต์: ยิ่งเรียบง่ายยิ่งมีเสถียรภาพ
ข้อผิดพลาดประเภทที่ 3: 403 ถูกบล็อกโดยภูมิภาคหรือการควบคุมความเสี่ยง
403 หลายครั้งไม่ใช่คุณไม่มีสิทธิ์ แต่แพลตฟอร์มคิดว่าคุณ "น่าสงสัย" เครือข่ายภายในบริษัท, IP จากศูนย์ข้อมูล, การเปลี่ยนโหนดบ่อยๆ ล้วนกระตุ้นได้ง่าย


