ตรวจสอบ base URL และ endpoints
ขั้นตอนแรกคือการยืนยันว่าไคลเอนต์ของคุณชี้ไปที่ URL พื้นฐานที่ถูกต้อง สำหรับ API LLM แบบไม่มีเซนเซอร์ URL นี้คือ HTTPS://api.chatbotunrestricted.com/v1 โดยทั่วไป ตรวจสอบให้แน่ใจว่าคุณใช้จุดสิ้นสุด POST /v1/chat/completions มาตรฐาน อย่าสันนิษฐานว่าจุดสิ้นสุดอื่นๆ เช่น embeddings หรือการสร้างภาพมีให้บริการ บริการของเราเน้นเฉพาะการเติมข้อความเพียงอย่างเดียว ซึ่งทำให้การผสานรวมมีน้ำหนักเบาและรวดเร็ว หากคุณใช้ OpenAI SDK ให้อัปเดตพารามิเตอร์ base_url ทันที ทดสอบจุดสิ้นสุด GET /v1/models เพื่อยืนยันการเชื่อมต่อ คำของ่ายๆ ที่นี่จะคืนค่าตัวระบุโมเดลที่มีอยู่ การตรวจสอบนี้ช่วยป้องกันเวลาการดีบักหลายชั่วโมง นักพัฒนาจำนวนมากมักพลาดขั้นตอนการกำหนดค่าพื้นฐานนี้
ตรวจสอบรูปแบบ header ของ API key ควรเป็น Authorization: Bearer YOUR_KEY ตรวจสอบว่าไม่มีช่องว่างเพิ่มเติมในสตริง key รายละเอียดเล็กน้อยนี้มักทำให้เกิด error 401 ตรวจสอบว่าเครือข่ายของคุณอนุญาตการจราจร HTTPS แบบ outbound บนพอร์ต 443 ไฟร์วอลล์บางครั้งบล็อก user agents หรือ headers เฉพาะ ลองด้วยคำสั่ง curl ก่อน สิ่งนี้แยกปัญหาเครือข่ายออกจากตรรกะโค้ด หาก base URL ผิดพลาด request ทั้งหมดต่อไปจะล้มเหลวโดยเงียบหรือส่งข้อผิดพลาด แก้ไขสิ่งนี้ก่อนเขียนตรรกะที่ซับซ้อน
ทดสอบพฤติกรรมการปฏิเสธเนื้อหา
โมเดล Uncensored ยังคงมีข้อจำกัดที่แข็งขัน ตรวจสอบว่า API จัดการกับคำขอที่ละเมิดนโยบายพื้นฐานเหล่านี้อย่างไร โดยทั่วไป เนื้อหาทางเพศที่เกี่ยวข้องกับเด็กจะถูกปฏิเสธ หัวข้อผู้ใหญ่อื่นๆ อาจผ่านไปได้ ส่งพรอมต์ทดสอบที่มีกรณีขอบเขตที่ทราบแล้ว สังเกตรหัสสถานะ HTTP รหัส 200 OK โดยทั่วไปหมายถึงเนื้อหาถูกสร้าง รหัส 400 Bad Request อาจบ่งชี้ถึงการปฏิเสธ ตรวจสอบร่างกายการตอบสนองสำหรับรายละเอียดข้อผิดพลาด พฤติกรรมนี้แตกต่างกันไปตามการปรับแต่งโมเดล อย่าสันนิษฐานว่าโมเดล uncensored ทั้งหมดทำงานเหมือนกัน บันทึกตัวกระตุ้นการปฏิเสธเฉพาะสำหรับกรณีการใช้งานของคุณ สิ่งนี้ช่วยในการออกแบบข้อความข้อผิดพลาดที่แสดงให้ผู้ใช้เห็น หากแอปของคุณแสดงข้อผิดพลาด API ดิบ ผู้ใช้อาจเห็น JSON ที่ทำให้สับสน แยกฟิลด์ข้อผิดพลาดและแสดงข้อความที่เป็นมิตร การทดสอบสิ่งนี้แต่เนิ่นๆ รับรองประสบการณ์ผู้ใช้ที่ราบรื่น นอกจากนี้ยังช่วยให้คุณเข้าใจขอบเขตของโมเดล
จัดการการตอบกลับแบบสตรีมและไม่สตรีม
การสตรีมช่วยให้ประสบการณ์การใช้งานสำหรับคำตอบที่ยาวดีขึ้น เปิดใช้งานสตรีมโดยการตั้งค่า stream: true ในคำขอของคุณ API จะส่งข้อมูลหลายส่วนผ่าน SSE (Server-Sent Events) ให้ประมวลผลแต่ละส่วนเมื่อได้รับ อย่ารอให้คำตอบทั้งหมดโหลดเสร็จ ซึ่งช่วยลดความล่าช้าที่รู้สึกได้อย่างมีนัยสำคัญ ตรวจสอบให้แน่ใจว่าตัวแยกวิเคราะห์ของคุณจัดการ JSON หรือข้อความบางส่วนได้ถูกต้อง บางส่วนมีเพียงการเปลี่ยนแปลงของโทเค็น ในขณะที่บางส่วนมีข้อความสะสมเต็ม ตรวจสอบส่วนสุดท้ายเพื่อดูสถิติการใช้งานข้อมูล ซึ่งช่วยติดตามการบริโภคโทเค็นได้อย่างแม่นยำ สำหรับคำตอบที่ไม่ใช่สตรีม ให้รอวัตถุ JSON ที่สมบูรณ์ ซึ่งง่ายกว่าในการนำไปใช้แต่รู้สึกช้ากว่า เลือกตามความต้องการของแอปพลิเคชันของคุณ หากคุณกำลังสร้างอินเทอร์เฟซแชพ การสตรีมเป็นที่แนะนำ หากคุณกำลังประมวลผลข้อมูล การไม่สตรีมนั้นอาจง่ายกว่า ทดสอบทั้งสองโหมดอย่างละเอียด
จัดการขีดจำกัด token และหน้าต่างบริบท
หน้าต่างบริบทมีขนาด 100,000 tokens ซึ่งรวมถึง prompt และ completion โปรดจัดการประวัติการสนทนาอย่างระมัดระวังเพื่อให้อยู่ภายในขอบเขตนี้ หากเกินขอบเขต API อาจส่ง error กลับมา ให้ตัดข้อความเก่าออกเพื่อรักษาความเกี่ยวข้อง Output สูงสุดคือ 16,000 tokens ต่อ request ควรตั้งค่านี้ให้ชัดเจนเพื่อหลีกเลี่ยงความไม่คาดคิด หากไม่ได้ตั้งค่า max_tokens ค่าเริ่มต้นคือ 2,048 tokens ซึ่งอาจทำให้คำตอบที่ยาวถูกตัดทอน ควรกำหนดพารามิเตอร์ max_tokens ใน request เสมอ ตรวจสอบจำนวน tokens ในลอจิกของแอปพลิเคชันเพื่อป้องกันค่าใช้จ่ายหรือข้อผิดพลาดที่ไม่คาดคิด แยกติดตามจำนวน input และ output tokens เพื่อช่วยในการออกแบบ prompt ให้มีประสิทธิภาพ การจัดการบริบทอย่างมีประสิทธิภาพเป็นสิ่งสำคัญต่อประสิทธิภาพการทำงาน
ใช้การจัดการข้อผิดพลาดสำหรับการปฏิเสธ
ข้อผิดพลาดสามารถเกิดขึ้นได้จากหลายสาเหตุ ปัญหาเครือข่าย อัตราจำกัด หรือการปฏิเสธเนื้อหาเป็นสิ่งที่พบบ่อย ให้จัดการ HTTP 429 Too Many Requests อย่างเรียบร้อย ใช้การถอยหลังแบบทวีคูณสำหรับการเรียกซ้ำ เพื่อป้องกันไม่ให้ API ถูกกดดันในช่วงเวลาที่มีผู้ใช้หนาแน่น สำหรับการปฏิเสธเนื้อหา ให้ตรวจสอบข้อความข้อผิดพลาด มันอาจระบุสาเหตุของการปฏิเสธ แสดงสิ่งนี้ให้ผู้ใช้ทราบหากเหมาะสม อย่าถือว่าข้อผิดพลาดทั้งหมดเป็นข้อผิดพลาดชั่วคราว ข้อผิดพลาดบางอย่างเป็นข้อผิดพลาดถาวร เช่น JSON ไม่ถูกต้องในคำขอ บันทึกข้อผิดพลาดเหล่านี้สำหรับการแก้ไขข้อบกพร่อง ใช้กลไกการเรียกซ้ำสำหรับข้อผิดพลาดชั่วคราวเท่านั้น ซึ่งช่วยปรับปรุงความน่าเชื่อถือ ตรวจสอบให้แน่ใจว่าการจัดการข้อผิดพลาดของคุณไม่ทำให้แอปพลิเคชันล้มเหลว จัดเตรียมการตอบสนองสำรองหาก API ล้มเหลว เพื่อให้มั่นใจในประสบการณ์ผู้ใช้ที่ต่อเนื่อง
ปรับให้เหมาะสมสำหรับการเรียกใช้ฟังก์ชัน
การเรียกใช้ฟังก์ชันช่วยให้โมเดลส่งข้อมูลที่มีโครงสร้าง กำหนดเครื่องมือของคุณใน body ของคำขอ โมเดลจะตอบสนองด้วย JSON พร้อมการเรียกใช้เครื่องมือ แยกวิเคราะห์ JSON นี้และดำเนินการฟังก์ชันที่เกี่ยวข้อง ส่งผลลัพธ์กลับไปยังโมเดล สิ่งนี้เปิดใช้งานเวิร์กโฟลว์ที่ซับซ้อน ตรวจสอบให้แน่ใจว่าคำจำกัดความของฟังก์ชันของคุณชัดเจนและกระชับ คำจำกัดความที่กำกวมนำไปสู่ผลลัพธ์ที่ไม่ดี ทดสอบลอจิกการเรียกใช้ฟังก์ชันอย่างละเอียด ตรวจสอบว่าโมเดลปฏิบัติตามสคีมาเครื่องมือ จัดการกรณีที่โมเดลไม่สามารถเรียกใช้เครื่องมือได้ ให้การตอบสนองสำรองในกรณีเหล่านี้ การเรียกใช้ฟังก์ชันเพิ่มประโยชน์ใช้สอยของโมเดลอย่างมาก มันเชื่อมโยงช่องว่างระหว่างข้อความและการดำเนินการ ใช้ฟีเจอร์นี้สำหรับการแยกข้อมูลหรือการอัตโนมัติของงาน
ติดตามการใช้งานและต้นทุน
ติดตามการใช้งาน tokens อย่างใกล้ชิด ราคาคือ $0.15 ต่อ 1M input tokens และ $0.50 ต่อ 1M output tokens ติดตามยอดคงเหลือเครดิตพรีเพดของคุณ ข้อผิดพลาดและการปฏิเสธไม่ใช้ tokens นี่คือฟีเจอร์ที่คุ้มค่ากับต้นทุน ตั้งการแจ้งเตือนสำหรับยอดเครดิตต่ำ สิ่งนี้ช่วยป้องกันการหยุดชะงักของบริการ ทบทวนบันทึกการใช้งานของคุณเป็นประจำ ระบุรูปแบบในการบริโภค tokens ปรับปรุง prompts ของคุณเพื่อลด input tokens prompts สั้นๆ มักจะมีประสิทธิภาพกว่า ติดตามต้นทุนต่อการสนทนา สิ่งนี้ช่วยในการกำหนดราคาบริการของคุณเอง ใช้ข้อมูลการใช้งานจาก chunk SSE สุดท้าย สิ่งนี้ให้การติดตามแบบเรียลไทม์ที่แม่นยำ ปรับจำกัดของคุณตามงบประมาณของคุณ
การจัดการคีย์และความปลอดภัย
เก็บ API key ของคุณให้ปลอดภัย อย่าเปิดเผยมันในโค้ดฝั่งไคลเอนต์ ใช้ตัวแปรสภาพแวดล้อมสำหรับการจัดเก็บ หมุนเปลี่ยนคีย์เป็นระยะ หากสงสัยว่ามีการรั่วไหล ให้เพิกถอนคีย์ทันที สร้างคีย์ใหม่จากแดชบอร์ดของคุณ จำกัดขอบเขตของคีย์ของคุณหากเป็นไปได้ ใช้คีย์เดียวต่อบัญชีนี้เพื่อทำให้การติดตามและการจัดการง่ายขึ้น ตรวจสอบให้แน่ใจว่าสื่อจัดเก็บข้อมูลของคุณมีการเข้ารหัส ปกป้องคีย์ของคุณจากการเข้าถึงโดยไม่ได้รับอนุญาต ใช้ HTTPS สำหรับคำขอ API ทั้งหมดนี้เพื่อป้องกันการดักจับคีย์ของคุณ ตรวจสอบรูปแบบการใช้งานที่ผิดปกติซึ่งอาจบ่งชี้ถึงการถูกบุกรุกคีย์ นำระบบจำกัดอัตราพื้นฐานมาใช้ในฝั่งของคุณเพื่อเพิ่มชั้นความปลอดภัย
การตรวจสอบการผสานรวมขั้นสุดท้าย
ก่อนการเปิดใช้งานจริง ให้ทำการทดสอบอย่างครอบคลุม ส่งคำขอที่หลากหลาย ตรวจสอบความสอดคล้องของการตอบสนอง ตรวจสอบโหมดสตรีมและแบบไม่สตรีม ทดสอบการจัดการข้อผิดพลาดด้วยข้อมูลนำเข้าที่ไม่ถูกต้อง ตรวจสอบว่า UI ของคุณจัดการการตอบสนองที่ยาวนานได้อย่างถูกต้อง ตรวจสอบสถานะการโหลดและข้อความข้อผิดพลาด ตรวจสอบจำนวนโทเค็นตรงกับคำนวณของคุณ ทดสอบการเรียกใช้ฟังก์ชันด้วยเครื่องมือที่ซับซ้อน ตรวจสอบความปลอดภัยของคีย์ API ของคุณ ทบทวนบันทึกข้อผิดพลาดของคุณเพื่อหาความผิดปกติ รับข้อเสนอแนะจากกลุ่มผู้ใช้ขนาดเล็ก สิ่งนี้ช่วยระบุกรณีขอบเขต ปรับปรุงตามข้อเสนอแนะ เมื่อพอใจแล้ว ให้เปิดใช้ API สำหรับผู้ใช้ทั้งหมด ติดตามอย่างใกล้ชิดในช่วงไม่กี่ชั่วโมงแรก สิ่งนี้ช่วยให้การเปิดตัวราบรื่น