th ▾
ลองด้วยเครดิตทดลอง

รายการตรวจสอบการผลิต API OpenRouter

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

อัปเดตแล้ว

ประเด็นสำคัญ

  • ใช้ POST /v1/chat/completions กับ SDK OpenAI มาตรฐานสำหรับการสร้างข้อความแบบไม่มีตัวกรองเนื้อหา
  • อัตราจำกัดการเรียกใช้จะกำหนดต่อคีย์; ติดตามความพร้อมใช้งานพร้อมกันและจำนวนคำขอต่อนาทีเพื่อหลีกเลี่ยงข้อผิดพลาด 429
  • เครดิตแบบเติมเงินครอบคลุมการใช้งานโทเค็นจริง โดยข้อผิดพลาดและการปฏิเสธจะไม่หักยอดคงเหลือของคุณ
  • การส่งแบบสตรีมมิ่งรวมการใช้โทเค็นในชิ้นสุดท้าย ซึ่งเปิดใช้งานการติดตามการเรียกเก็บเงินที่แม่นยำ

ตรวจสอบความเข้ากันได้ของ API และเอนด์พอยต์

ใช้เอนด์พอยต์ที่เข้ากันได้กับ OpenAI มาตรฐานเพื่อการผสานรวมที่เชื่อถือได้

endpoint หลักคือ POST /v1/chat/completions. สิ่งนี้จัดการการสร้างข้อความสำหรับประวัติการแชท จุดปลายรอง, GET /v1/models, แสดงรายการโมเดลที่มีอยู่ คุณไม่ต้องการส่วนต่อประสาน embeddings หรือการสร้างภาพสำหรับงานเฉพาะข้อความ นักพัฒนาหลายคนสันนิษฐานว่าพวกเขาต้องการชั้นการกำหนดเส้นทางที่ซับซ้อน OpenRouter ทำให้สิ่งนี้ง่ายขึ้นโดยการเปิดเผยจุดเข้าใช้งานเดียว คุณส่ง payload JSON พร้อม ID โมเดลและคำสั่งระบบ บริการนี้จะส่งคืน JSON ที่มีโครงสร้างพร้อมเนื้อหาและข้อมูลการใช้งาน การออกแบบนี้ตรงกับข้อกำหนดของ SDK OpenAI ทางการ คุณสามารถเปลี่ยนโมเดลได้โดยไม่ต้องเปลี่ยนโค้ดไคลเอนต์ เพียงอัปเดต ID โมเดลในการกำหนดค่าของคุณ ตรวจสอบให้แน่ใจว่าไคลเอนต์ของคุณรองรับ JSON schema ล่าสุด เวอร์ชันเก่าอาจปฏิเสธพารามิเตอร์ใหม่ ตรวจสอบการเชื่อมต่อของคุณก่อนนำไปใช้งานจริง ตรวจสอบว่ารูปแบบการตอบสนองตรงกับ parser ของคุณ

กำหนดค่าการตรวจสอบสิทธิ์และคีย์

ปกป้องคีย์ API ของคุณในตัวแปรสภาพแวดล้อมทันทีหลังจากการสร้าง

สร้างคีย์ผ่านแดชบอร์ดของผู้ให้บริการ เก็บไว้ในที่ปลอดภัย อย่า hardcode ไว้ใน repository ของคุณ ส่งคีย์ผ่าน Authorization: Bearer <key> header คีย์แต่ละอันผูกติดกับบัญชีเฉพาะ คุณสามารถหมุนเวียนคีย์ได้หากคุณสงสัยว่ามีการรั่วไหล ผู้ให้บริการบางรายอนุญาตให้ใช้คีย์หลายคีย์ต่อบัญชี ซึ่งช่วยให้คุณแยกการจราจรระหว่างสภาพแวดล้อมการพัฒนาและการผลิตได้ ตรวจสอบการใช้งานต่อคีย์เพื่อตรวจจับความผิดปกติ เพิกถอนคีย์ที่ไม่ได้ใช้งานเป็นประจำ ใช้คีย์อายุสั้นสำหรับสคริปต์ชั่วคราว ซึ่งช่วยลดขอบเขตความเสียหายจากการถูกโจมตี ตรวจสอบให้แน่ใจว่าเวอร์ชัน SDK ของคุณรองรับการตรวจสอบสิทธิ์ด้วยโทเค็น Bearer ไลบรารีรุ่นเก่าอาจต้องการรูปแบบ header ที่แตกต่างกัน ตรวจสอบเอกสารสำหรับ SDK เฉพาะของคุณ ตรวจสอบให้แน่ใจว่าคีย์มียอดเงินเพียงพอ คีย์ที่หมดอายุจะส่งข้อผิดพลาด 401 คีย์ที่มียอดเงินเป็นศูนย์จะส่งข้อผิดพลาด 402 แยกแยะระหว่างสองสถานะนี้ในลอจิกของคุณ

จัดการการสตรีมและการใช้ tokens

เปิดใช้งานสตรีมเพื่อลดความล่าช้าและข้อเสนอแนะแบบเรียลไทม์ของผู้ใช้

ตั้งค่า stream: true ใน payload ของคำขอของคุณ เซิร์ฟเวอร์ส่งชุดของ Server-Sent Events (SSE) เหตุการณ์แต่ละเหตุการณ์มีท่อนข้อความบางส่วน คุณต้องประกอบท่อนเหล่านี้เพื่อสร้างคำตอบเต็ม ท่อนสุดท้ายมักรวมถึงสถิติการใช้โทเค็น วิธีนี้ช่วยให้คุณติดตามต้นทุนแบบเรียลไทม์ หากไม่มีการสตรีม คุณต้องรอคำตอบทั้งหมด ซึ่งเพิ่มความล่าช้าที่ผู้ใช้รับรู้อย่างมาก การสตรีมจำเป็นสำหรับอินเทอร์เฟซแชท มันสร้างเอฟเฟกต์การพิมพ์ที่รู้สึกตอบสนอง ระวังการจัดการข้อผิดพลาดระหว่างการสตรีม หากการเชื่อมต่อขาดหาย คุณสูญเสียท่อนปัจจุบัน ตรรกะการเชื่อมต่อใหม่ควรรักษาสถานะการสนทนา SDK บางตัวจัดการการสตรีมโดยอัตโนมัติ ตัวอื่นต้องการตัวฟังเหตุการณ์แบบแมนนวล เลือกแนวทางที่เหมาะกับสถาปัตยกรรมของคุณ ตรวจสอบให้แน่ใจว่าตัวแยกวิเคราะห์ของคุณจัดการท่อน JSON ไม่สมบูรณ์ ไม่สมมติว่าแต่ละเหตุการณ์เป็นวัตถุที่สมบูรณ์ บัฟเฟอร์ข้อมูลจนกว่าคุณจะมีโครงสร้างที่ถูกต้อง

ตรวจสอบข้อจำกัดอัตราความเร็วและความพร้อมใช้งาน

ติดตามจำนวนคำขอต่อนาทีเพื่อหลีกเลี่ยงการหยุดชะงักของบริการ

OpenRouter กำหนดขีดจำกัดอัตราการใช้งานอย่างเข้มงวดต่อคีย์ API การเกินขีดจำกัดเหล่านี้จะกระตุ้นข้อผิดพลาด 429 Too Many Requests คุณต้องนำไปใช้การถอยหลังแบบเอกซ์โพเนนเชียลในตรรกะการเรียกซ้ำ การร้องขอแบบคอนเคอร์เรนต์ยังนับรวมอยู่ในขีดจำกัดของคุณ ตรวจสอบส่วนหัวของคำตอบสำหรับโควตาที่เหลือ ผู้ให้บริการบางรายเปิดเผยส่วนหัวเหล่านี้โดยตรง ผู้ให้บริการอื่นต้องการให้คุณอนุมานขีดจำกัดจากข้อผิดพลาด ความคอนเคอร์เรนต์สูงสามารถทำให้พูลการเชื่อมต่อของคุณหมดลงได้ ตรวจสอบให้แน่ใจว่าไคลเอนต์ของคุณจัดการการเชื่อมต่ออย่างมีประสิทธิภาพ ใช้พูลการเชื่อมต่อเพื่อลดโอเวอร์เฮด ตรวจสอบความลึกของคิวของคุณในช่วงเวลาที่มีโหลดสูง หากคุณถึงขีดจำกัด ให้รอก่อนเรียกซ้ำ ทำเวลาการรอของคุณให้สุ่มเพื่อหลีกเลี่ยงปัญหาฝูงสัตว์ที่โจมตีพร้อมกัน บันทึกเหตุการณ์ขีดจำกัดอัตราการใช้งานทั้งหมดเพื่อการแก้ไขข้อผิดพลาด สิ่งนี้ช่วยระบุรูปแบบในการใช้งานของคุณ ปรับการตั้งค่าความคอนเคอร์เรนต์ของคุณตามบันทึกเหล่านี้ อย่าสันนิษฐานว่าคีย์เดียวสามารถรองรับการรับส่งข้อมูลที่ไม่จำกัดได้ หากจำเป็น ให้กระจายโหลดข้ามคีย์หลายคีย์ สิ่งนี้ต้องการการจัดการสถานะอย่างระมัดระวัง ตรวจสอบให้แน่ใจว่าแต่ละคีย์รักษาบริบทของตัวเองไว้หากจำเป็น

จัดการการเรียกเก็บเงินด้วยคริปโตและการเติมเงิน

ใช้เครดิตแบบชำระล่วงหน้าเพื่อครอบคลุมการใช้งาน tokens โดยไม่มีค่าธรรมเนียมรายเดือน

เติมเงินบัญชีของคุณด้วยคริปโต เครือข่ายที่รองรับรวมถึง USDT บน TRC20 และ USDC บน Base การเติมเงินขั้นต่ำเริ่มต้นที่ $20 โบนัสจะใช้กับจำนวนเงินที่มากขึ้น คุณได้รับเงินเพิ่ม 5% สำหรับ $50, 10% สำหรับ $100 และ 15% สำหรับ $200 เครดิตไม่หมดอายุ ซึ่งเหมาะสำหรับโครงการระยะยาว คุณจ่ายเฉพาะโทเค็นที่ใช้จริง ความผิดพลาดและการปฏิเสธไม่เสียค่าใช้จ่าย ซึ่งปกป้องงบประมาณของคุณจากค่าใช้จ่ายที่ไม่คาดคิด บัญชีใหม่จะได้รับ $0.50 สำหรับการทดสอบ ไม่มีการคืนเงินสำหรับการซื้อมาตรฐาน การเรียกเก็บเงินซ้ำจะถูกแก้ไขผ่านฝ่ายสนับสนุน ตรวจสอบให้แน่ใจว่ากระเป๋าเงินของคุณรองรับเครือข่ายที่ต้องการ ตรวจสอบที่อยู่สัญญา ก่อนส่ง การส่งไปยังเครือข่ายที่ผิดอาจทำให้สูญเสียเงินทุน ตรวจสอบยอดคงเหลือของคุณเป็นประจำ ยอดคงเหลือต่ำอาจขัดขวางบริการโดยไม่คาดคิด หากเป็นไปได้ให้เติมเงินอัตโนมัติ ซึ่งช่วยให้มั่นใจถึงความพร้อมใช้งานอย่างต่อเนื่องสำหรับงานสำคัญ

ทดสอบตัวกรองเนื้อหาและการปฏิเสธ

ตรวจสอบให้แน่ใจว่า model ทำงานได้ตามที่คาดหวังกับ prompts แบบ uncensored

โมเดลแบบไม่มีการเซ็นเซอร์อาจยังคงใช้ข้อจำกัดแข็ง ตรวจสอบการจำกัดประเภทเนื้อหาเฉพาะ ทดสอบด้วยวลีกระตุ้นที่รู้จัก ตรวจสอบว่าโมเดลตอบสนองอย่างไร ผู้ให้บริการบางรายยังคงใช้ตัวกรองเนื่องจากเหตุผลทางกฎหมาย ตรวจสอบสิ่งเหล่านี้ก่อนพึ่งพาโมเดลสำหรับข้อมูลที่ละเอียดอ่อน ทดสอบกรณีขอบเขตในโดเมนของคุณ ส่งคำขอที่มักกระตุ้นการปฏิเสธ สังเกตรูปแบบการตอบกลับ มันส่งกลับเหตุผลสำหรับการปฏิเสธหรือไม่ หรือมันสร้างเนื้อหาอย่างเงียบๆ บันทึกพฤติกรรมเหล่านี้ในการทดสอบการผสานรวมของคุณ สิ่งนี้ป้องกันความประหลาดใจในการผลิต หากโมเดลเปลี่ยนพฤติกรรมของคุณ อัปเดตการทดสอบของคุณ แจ้งทีมของคุณเกี่ยวกับการเปลี่ยนแปลงที่สำคัญ ความสม่ำเสมอคือกุญแจสำคัญสำหรับความไว้วางใจของผู้ใช้ ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณจัดการการปฏิเสธได้อย่างราบรื่น อย่าสันนิษฐานว่าการตอบกลับทุกครั้งถูกต้อง ตรวจสอบโครงสร้างผลลัพธ์ ตรวจสอบการสร้างภาพหลอกหรือข้อผิดพลาดในการจัดรูปแบบ สิ่งนี้รับประกันประสบการณ์ผู้ใช้ที่เชื่อถือได้

Implement Error Handling for Free Requests

จัดการข้อผิดพลาดอย่างสุภาพเพื่อรักษาประสบการณ์ผู้ใช้ที่ราบรื่น

ข้อผิดพลาดของเครือข่าย การหมดเวลา และข้อผิดพลาดของเซิร์ฟเวอร์สามารถเกิดขึ้นได้ ควรใช้ตรรกะการลองใหม่ด้วยการเพิ่มเวลาแบบเอกซ์โพเนนเชียล แยกแยะระหว่างข้อผิดพลาดชั่วคราวและถาวร ข้อผิดพลาด 429 เป็นข้อผิดพลาดชั่วคราว ให้รอแล้วลองใหม่ ข้อผิดพลาด 400 เป็นข้อผิดพลาดถาวร ให้ตรวจสอบข้อมูลอินพุตของคุณ ข้อผิดพลาด 500 เป็นข้อผิดพลาดฝั่งเซิร์ฟเวอร์ ให้ลองใหม่ด้วยความระมัดระวัง บันทึกข้อผิดพลาดทั้งหมดสำหรับการแก้ไขข้อบกพร่อง รวมข้อมูลคำขอและร่างกายการตอบกลับไว้ด้วย วิธีนี้ช่วยให้อ้างอิงปัญหาได้รวดเร็ว อย่าเปิดเผยข้อผิดพลาดดิบให้กับผู้ใช้ จัดรูปแบบข้อผิดพลาดเป็นข้อความที่เข้าใจง่ายสำหรับผู้ใช้ จัดการข้อผิดพลาดสตรีมอย่างระมัดระวัง ตัดการเชื่อมต่อจากสตรีมเหตุการณ์ ทำความสะอาดทรัพยากร ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณไม่มีการรั่วไหลของหน่วยความจำ ทดสอบสถานการณ์ข้อผิดพลาดอย่างละเอียด จำลองการตัดการเชื่อมต่อของเครือข่าย จำลองการหมดเวลาของเซิร์ฟเวอร์ ตรวจสอบว่าตรรกะการกู้คืนของคุณทำงานได้ วิธีนี้ช่วยให้มั่นใจได้ในความน่าเชื่อถือภายใต้สภาวะที่ไม่เอื้ออำนวย

ปรับขนาดด้วย JSON Mode และ Tool Calling

ใช้เอาต์พุตที่มีโครงสร้างสำหรับการดึงข้อมูลและการเรียกใช้ฟังก์ชันที่เชื่อถือได้

เปิดใช้งานโหมด JSON โดยตั้งค่า response_format: {type: "json_object"}. สิ่งนี้บังคับให้โมเดลเอาต์พุต JSON ที่ถูกต้อง ใช้สิ่งนี้สำหรับการแยกวิเคราะห์ข้อมูลหรือการสร้างคอนฟิก การเรียกใช้เครื่องมือช่วยให้โมเดลสามารถเรียกใช้ฟังก์ชันได้ กำหนดเครื่องมือของคุณในบอดีคำขอ โมเดลจะตัดสินใจเมื่อจะเรียกใช้เครื่องมือ ส่งผลลัพธ์กลับไปยังโมเดล มันสามารถสร้างการตอบกลับสุดท้ายโดยอิงจากเอาต์พุต สิ่งนี้สร้างวงจรสำหรับงานที่ซับซ้อน โปรดกำหนดนิยามเครื่องมือให้ชัดเจน เครื่องมือที่คลุมเครือนำไปสู่การเรียกใช้ที่ไม่ถูกต้อง ตรวจสอบเอาต์พุต JSON ก่อนแยกวิเคราะห์ เพื่อป้องกันข้อผิดพลาดรันไทม์ในโค้ดของคุณ ใช้การเรียกใช้เครื่องมือสำหรับงานแยกสกัดข้อมูล มันช่วยปรับปรุงความแม่นยำอย่างมีนัยสำคัญ ทดสอบกับรูปแบบข้อมูลต่างๆ เพื่อให้แน่ใจว่าโมเดลจัดการกรณีขอบเขตได้ บันทึกเครื่องมือที่มีให้สำหรับทีมของคุณ สิ่งนี้ช่วยให้มั่นใจถึงการใช้งานที่สอดคล้องกันทั่วทั้งโครงการ

ทบทวนนโยบายความเป็นส่วนตัวและการใช้งานข้อมูล

ทำความเข้าใจว่าผู้ให้บริการจัดเก็บและใช้ข้อมูลของคุณอย่างไร

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

คำถามที่พบบ่อย

API ของ OpenRouter แตกต่างจาก API ของโมเดลโดยตรงอย่างไร?

API ของ OpenRouter เป็นอินเทอร์เฟซรวมที่ช่วยให้คุณเข้าถึง LLM หลายตัวผ่านจุดปลายเดียว ทำให้การผสานรวมง่ายขึ้นโดยการทำให้คำขอและคำตอบเป็นมาตรฐาน คุณสามารถเปลี่ยนโมเดลได้โดยไม่ต้องเปลี่ยนโค้ดไคลเอนต์ สิ่งนี้ลดเวลาในการพัฒนาและภาระการบำรุงรักษา

ฉันจัดการกับอัตราจำกัดเมื่อใช้ LLM แบบไม่เซ็นเซอร์ได้อย่างไร?

อัตราจำกัดการเรียกใช้ถูกบังคับใช้ตามคีย์ API แต่ละตัว คุณจะได้รับการตอบกลับข้อผิดพลาด 429 เมื่อเกินขีดจำกัด ให้ใช้กลยุทธ์การเพิ่มเวลาถอยหลังแบบเอกซ์โพเนนเชียลเพื่อเรียกซ้ำคำขอ ติดตามการใช้งานของคุณเพื่ออยู่ภายในขีดจำกัด พิจารณาใช้คีย์หลายตัวเพื่อกระจายภาระงาน

โมเดล AI แบบไม่มีเซนเซอร์เหมาะสำหรับแอปพลิเคชันแชทบอท NSFW หรือไม่?

โมเดลแบบ uncensored ออกแบบมาเพื่อจัดการเนื้อหาผู้ใหญ่โดยไม่มีการอนุญาต มันอนุญาตให้มีการ roleplay และการเขียนเชิงสร้างสรรค์ที่ยืดหยุ่นมากขึ้น ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณจัดการเอาต์พุตได้อย่างถูกต้อง ทดสอบกับประเภทเนื้อหาเฉพาะของคุณก่อนขยาย规模

วิธีตรวจสอบสถานะอัตราจำกัด API แบบเรียลไทม์?

ตรวจสอบ headers ของ response สำหรับข้อมูลโควตา ผู้ให้บริการบางรายรวมจำนวนคำขอที่เหลือไว้ใน header หากไม่มี ให้ติดตามจำนวนการใช้งานของคุณเอง บันทึกข้อผิดพลาด rate limit เพื่อระบุรูปแบบ ปรับความพร้อมใช้งานของคุณตาม log เหล่านี้

รับคีย์ API ของคุณตอนนี้

สมัครสมาชิก คัดลอกคีย์ของคุณ แล้วอัปเดต URL พื้นฐาน นั่นคือสิ่งที่คุณต้องทำ

ลองด้วยเครดิตทดลอง