th ▾
รับ API key
Loginllmคู่มือ

การเข้าสู่ระบบ API Mistral: การแก้ไขปัญหาทั่วไป

อัปเดตล่าสุด

การเข้าสู่ระบบ API Mistral ล้มเหลวมักเกิดจากการกำหนดค่า header ผิดพลาดหรือ base URL ไม่ถูกต้อง มากกว่าปัญหาเกี่ยวกับข้อมูลประจำตัว คู่มือนี้แก้ไขข้อผิดพลาดการตรวจสอบสิทธิ์ กับดักอัตราจำกัด และความสับสนเกี่ยวกับหน้าต่างบริบทสำหรับนักพัฒนาที่ใช้ endpoint LLM แบบไม่เซ็นเซอร์

ทำไมการเข้าสู่ระบบ API ของ Mistral ถึงล้มเหลว: ข้อผิดพลาดการตรวจสอบสิทธิ์

สาเหตุหลักของความล้มเหลวในการตรวจสอบสิทธิ์คือ header Authorization ที่ไม่ถูกต้อง คุณต้องรวมสตริง 'Bearer ' ตามด้วย API key ของคุณทันที การขาดพรีฟิกซ์นี้หรือการเพิ่มช่องว่างเพิ่มเติมจะทำให้เซิร์ฟเวอร์ปฏิเสธคำขอด้วยสถานะ 401 Unauthorized ตรวจสอบให้แน่ใจว่าคีย์ของคุณถูกคัดลอกจากแดชบอร์ดอย่างแม่นยำโดยไม่มีการขึ้นบรรทัดใหม่ท้าย

ประการที่สอง ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ base URL ที่ถูกต้อง เกตเวย์ API แบบทั่วไปมักกำหนดค่าเริ่มต้นไปยังจุดปลายของ OpenAI มาตรฐาน หากคุณใช้บริการผู้ให้บริการ uncensored เฉพาะทาง base URL ของคุณจะแตกต่างกัน ตรวจสอบการกำหนดค่าไคลเอนต์ของคุณเพื่อยืนยันว่า endpoint ตรงกับข้อกำหนดของผู้ให้บริการ การกำหนดเส้นทางที่ไม่ถูกต้องนำไปสู่ข้อผิดพลาด 404 หรือ 403 แม้จะมีข้อมูลรับรองที่ถูกต้อง

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

อัตราจำกัด: กับดัก 300 คำขอต่อนาที

ผู้ให้บริการส่วนใหญ่กำหนดขีดจำกัดที่เข้มงวดที่ 300 คำขอต่อนาทีต่อคีย์ API การเกินขีดจำกัดนี้จะทำให้เกิดข้อผิดพลาด 429 Too Many Requests แอปพลิเคชันของคุณต้องจัดการข้อผิดพลาดเหล่านี้อย่างเป็นระบบโดยการนำ exponential backoff ไปใช้ อย่าพยายามเรียกใหม่ทันที; ให้รอตามระยะเวลาที่ระบุในหัวข้อความสัมพันธ์ Retry-After

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

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

ความสับสนของหน้าต่างบริบท: Prompt และ Output ใช้ร่วมกัน 100k

หน้าต่างบริบทขนาด 100,000 token รวมทั้ง prompt และ completion ไว้ด้วยกัน นักพัฒนาหลายคนเข้าใจผิดว่าสามารถ output ได้ 100k token ขีดจำกัดสูงสุดสำหรับ completion เดียวคือพื้นที่ที่เหลืออยู่ในหน้าต่างขนาด 100,000 token หากคุณไม่ได้ระบุ max_tokens การตอบกลับอาจยาวไปจนสุดหน้าต่าง

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

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

ความล้มเหลวของโหมด JSONในโมเดลแบบ uncensored

โมเดลแบบไม่มีการเซ็นเซอร์อาจให้ความสำคัญกับคำตอบโดยตรงมากกว่าคำอธิบายที่เยิ่นเย้อ สิ่งนี้อาจนำไปสู่การตอบกลับ JSON ที่ผิดรูปแบบ เปิดใช้งานโหมด JSON โดยตั้งค่า response_format เป็น json_object สิ่งนี้สั่งให้โมเดลปฏิบัติตามโครงสร้าง JSON อย่างเคร่งครัด

แม้จะใช้โหมด JSON ก็อาจเกิดข้อผิดพลาดในการตรวจสอบได้ ควรห่อหุ้มตรรกะการแยกวิเคราะห์ของคุณด้วยบล็อก try-catch หากการแยกวิเคราะห์ล้มเหลว ให้ลองส่งคำขอใหม่ด้วยคำขอที่เข้มงวดขึ้น ระบุสคีมาที่ต้องการอย่างชัดเจนในข้อความระบบของคุณ วิธีนี้จะลดโอกาสเกิดข้อผิดพลาดไวยากรณ์

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

รูปแบบการตอบสนองแบบสตรีมเทียบกับไม่สตรีม

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

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

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

การจัดการ '400 Bad Request' ในการเรียกเครื่องมือ

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

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

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

ความล่าช้าในการเติมเงินคริปโตและวันหมดอายุเครดิต

การเติมเงินด้วยคริปโตผ่าน USDT หรือ USDC อาจใช้เวลาในการยืนยัน การยืนยันบล็อกเชนแตกต่างกันไปตามเครือข่าย ธุรกรรม TRC20 มักจะรวดเร็ว ในขณะที่ธุรกรรม Base อาจใช้เวลานานกว่าในช่วงที่มีความแออัด ตรวจสอบ hash ของธุรกรรมบน block explorer เพื่อยืนยันสถานะ

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

เครดิตโบนัสถูกนำไปใช้กับการเติมเงินจำนวนมากขึ้น เติม $50 เพื่อรับโบนัส 5% เติม $100 เพื่อรับโบนัส 10% และเติม $200 เพื่อรับโบนัส 15% โบนัสเหล่านี้จะถูกเครดิตทันทีหลังจากการยืนยัน ใช้สิ่งนี้เพื่อทดสอบฟีเจอร์ใหม่โดยไม่เสียค่าใช้จ่ายเพิ่มเติม

รายการตรวจสอบการย้ายจาก OpenAI ไปยัง API แบบไม่เซ็นเซอร์

อัปเดต URL พื้นฐานของคุณให้ชี้ไปยังผู้ให้บริการแบบไม่มีเซนเซอร์ เปลี่ยนคีย์ API ในตัวแปรสภาพแวดล้อมของคุณ ตรวจสอบ id ของโมเดล ใช้ 'uncensored' แทน 'gpt-4' หรือ 'gpt-3.5-turbo' ปรับค่า temperature และ top_p หากจำเป็น โมเดลแบบไม่มีเซนเซอร์อาจต้องการพารามิเตอร์ที่แตกต่างกันเพื่อให้ได้ผลลัพธ์ที่เหมาะสมที่สุด

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

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

FAQ

ทำไมการเข้าสู่ระบบ API ของ Mistral จึงล้มเหลวด้วยข้อผิดพลาด 401?

รหัสข้อผิดพลาด 401 โดยทั่วไปหมายถึงส่วนหัว Authorization ของคุณมีรูปแบบไม่ถูกต้อง ตรวจสอบให้แน่ใจว่าคุณใช้คำนำหน้า 'Bearer ' หน้าคีย์ API ของคุณ นอกจากนี้ ให้ตรวจสอบว่าคุณใช้ URL พื้นฐานที่ถูกต้องสำหรับผู้ให้บริการ uncensored ไม่ใช่จุดปลายมาตรฐานของ OpenAI ตรวจสอบช่องว่างหรือบรรทัดใหม่ท้ายคีย์ของคุณ

ขีดจำกัดอัตราสำหรับ uncensored API คืออะไร?

API กำหนดอัตราสูงสุด 300 คำขอต่อนาทีต่อ key คุณยังสามารถมีคำขอพร้อมกันได้สูงสุด 8 คำขอ หากเกินขีดจำกัดเหล่านี้จะเกิด error 429 ใช้ exponential backoff เพื่อจัดการกับการลองใหม่ได้อย่างมีประสิทธิภาพ

หน้าต่างบริบททำงานอย่างไร?

หน้าต่างบริบทมีขนาด 100,000 tokens โดยรวมทั้ง input และ output ไม่มีขีดจำกัด output แยกต่างหาก: การตอบกลับสามารถใช้พื้นที่ที่เหลือในหน้าต่างได้ทั้งหมด หากไม่ได้ตั้งค่า max_tokens การตอบกลับสามารถดำเนินไปจนสุดหน้าต่างได้ โปรดวางแผนความยาวของ prompt ให้เหมาะสม

เครดิตหมดอายุหรือไม่?

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

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

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