URL ฐานและการตรวจสอบสิทธิ์
คำขอของคุณไปยัง https://api.modelunrestricted.com/v1. รวมคีย์ API ของคุณใน Authorization header. เราไม่ต้องการหมายเลขโทรศัพท์สำหรับการสมัครสมาชิก การเข้าสู่ระบบด้วย Google หรืออีเมลช่วยให้คุณเข้าถึงบริการได้ทันที
curl https://api.modelunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a simple python loop"}]
}'คีย์ถูกสร้างขึ้นทันที เก็บไว้ให้ปลอดภัย มันระบุบัญชีและเครดิตของคุณ ข้อผิดพลาดเช่น 401 หมายถึงคีย์ผิด ตรวจสอบแดชบอร์ดของคุณ
จุดจบ API Chat completions
ส่งข้อความไปยัง POST /v1/chat/completions. นี่คือวิธีมาตรฐานในการรับข้อความตอบกลับ ID โมเดลของเราคือ uncensored. มันตอบคำถามโดยไม่ปฏิเสธเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย
from openai import OpenAI
client = OpenAI(base_url="https://api.modelunrestricted.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)ตั้งชื่อบอกโมเดลอย่างชัดเจน ใช้ temperature สำหรับความคิดสร้างสรรค์ ปรับ top_p สำหรับความหลากหลาย API ส่งคืน JSON ที่มีโครงสร้าง แยกวิเคราะห์ในโค้ดของคุณ
การตอบกลับแบบสตรีมด้วย SSE
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true. คุณได้รับโทเค็นเมื่อโมเดลสร้างออกมา สิ่งนี้ช่วยลดความล่าช้า ทำให้ผู้ใช้รู้สึกเร็วขึ้น
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)อ่านส่วนสุดท้ายสำหรับการใช้งานโทเค็น สะสมข้อความในเครื่อง จัดการข้อผิดพลาดเครือข่ายอย่างสุภาพ SSE เป็นมาตรฐานใน SDK ส่วนใหญ่ ใช้มันสำหรับอินเทอร์เฟซแบบเรียลไทม์
การเรียกฟังก์ชันและเครื่องมือ
กำหนดเครื่องมือในคำขอ โมเดลส่งค่าอาร์กิวเมนต์ที่มีโครงสร้าง ใช้ tool_choice เพื่อบังคับฟังก์ชันเฉพาะ ซึ่งทำงานเหมือนกับ API อื่นๆ ที่เข้ากันได้กับ OpenAI
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelunrestricted.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);แยก tool calls เรียกใช้โค้ดของคุณ แล้วป้อนผลลัพธ์กลับเข้าสู่การสนทนา วิธีนี้เปิดใช้งานเวิร์กโฟลว์ที่ซับซ้อน ควรทดสอบกรณีขอบ (edge cases) ตั้งแต่เนิ่นๆ
การบังคับใช้โหมด JSON
ตั้งค่า response_format เพื่อ {"type": "json_object"}โมเดลส่งออก JSON ที่ถูกต้อง ซึ่งสำคัญสำหรับการผสานรวมแบบโปรแกรม หลีกเลี่ยงข้อผิดพลาดในการแยกวิเคราะห์ในระบบผลิต
ตั้งค่า temperature lower for consistency. Higher values may break syntax. Validate the output schema. Retry on failure. JSON mode is reliable for structured data.
ข้อจำกัด, ข้อผิดพลาด และบริบท
หน้าต่างบริบทของเรารองรับ 100,000 โทเค็นรวม เอาต์พุตสูงสุดอยู่ที่ 16,000 โทเค็น ข้อผิดพลาดและการปฏิเสธเนื้อหาไม่คิดเงิน รหัส 402 หมายถึงไม่มีเครดิต เติมเงินด้วยคริปโต รหัส 429 หมายถึงเกินอัตราจำกัด รอแล้วลองใหม่ เราอนุญาต 300 คำขอต่อนาทีต่อคีย์ การทำงานพร้อมกันแปดรายการถือว่าปลอดภัย เก็บขนาด payload ไว้ต่ำกว่า 8 MB เพื่อให้มั่นใจในความเสถียร ไม่มีค่าธรรมเนียมสมาชิก เครดิตไม่มีวันหมด ใช้หน้าต่างบริบทอย่างคุ้มค่า