URL ฐานและการตรวจสอบสิทธิ์
API ของ Unrestricted AI อยู่ที่ https://api.unrestrictedai.top/v1. ใช้โครงสร้างการสนทนาแบบ OpenAI ทำให้ใช้ SDK ของ OpenAI ได้โดยเปลี่ยน base_url และใส่คีย์ API ใช้คีย์เดียวต่อบัญชีเพื่อเข้าถึงโมเดลที่ไม่เซ็นเซอร์ทันที ใช้หัวข้อความปลอดภัยแบบ Authorization สcheme Bearer เก็บคีย์ให้ปลอดภัยเพราะควบคุมเครดิตแบบเติมเงินล่วงหน้า จ่ายตามโทเคนที่ประมวลผลจริง
คำขอแรกของคุณ
ส่งคำขอการสนทนามาตรฐานเพื่อทดสอบการเชื่อมต่อ รหัสโมเดลคือ uncensored เอนด์พอยต์นี้รับข้อความและส่งออกข้อความ รองรับหน้าต่างบริบท 100,000 โทเคน หากไม่ระบุ max_tokens API จะกำหนดค่าเริ่มต้นที่ 2,048 โทเคน คำขอ POST นี้แสดงฟังก์ชันหลัก: ส่งพรอมต์และรับข้อความตอบกลับโดยไม่มีการเซ็นเซอร์เนื้อหาสำหรับหัวข้อผู้ใหญ่ที่ถูกต้องตามกฎหมายหรือหัวข้อที่ถกเถียงได้
การผสานรวม SDK Python
การใช้ไลบรารี Python ของ OpenAI เป็นวิธีที่เร็วที่สุดในการผสานรวม ชี้ไคลเอนต์ไปยัง URL ฐานของเราและส่งคีย์ของคุณ โค้ดด้านล่างแสดงคำขอซิงโครนัสพื้นฐาน วิธีการนี้จัดการการแยกวิเคราะห์ JSON โดยอัตโนมัติ ทำให้คุณสามารถเข้าถึงเนื้อหาการตอบสนองได้โดยตรงในตัวแปร Python ของคุณ เหมาะสำหรับบริการแบ็กเอนด์หรือการประมวลผลแบบแบตช์ที่ความล่าช้าในการสตรีมมิงไม่สำคัญเท่ากับความเรียบง่ายของโค้ด
การผสานรวม SDK Node.js
สำหรับสภาพแวดล้อม JavaScript ให้กำหนดค่าไคลเอนต์ OpenAI Node.js ให้กำหนดเป้าหมายไปยังเอนด์พอยต์ของเรา ลักษณะแบบอะซิงโครนัสของ Node.js เข้ากันได้ดีกับเวลาตอบสนองของ API ตั้งค่า URL ฐานให้ถูกต้อง และ SDK จะจัดการการกำหนดรูปแบบคำขอ จำไว้ว่า API นี้ไม่รองรับเอนด์พอยต์รูปภาพ เสียง หรือการฝังตัว ดังนั้นให้ยึดติดกับการเสร็จสิ้นที่อิงข้อความเท่านั้น วิธีนี้เหมาะสำหรับเซิร์ฟเวอร์เว็บหรือฟังก์ชันขอบที่คุณต้องการฉีดคำตอบ LLM แบบไม่เซ็นเซอร์ลงในเนื้อหาแบบไดนามิก
การตอบสนองแบบสตรีมมิง
เปิดใช้งานสตรีมมิงโดยตั้งค่า stream: true ในคำขอ API ส่งข้อมูลผ่าน Server-Sent Events (SSE) ทำให้คุณรับโทเคนแบบเรียลไทม์ได้ การใช้งานโทเคนและเมตริกการเรียกเก็บเงินรวมอยู่ในส่วนท้ายของสตรีม ลดความล่าช้าที่ผู้ใช้รู้สึก โดยเฉพาะสำหรับผลลัพธ์ที่ยาว แนะนำสตรีมมิงสำหรับอินเทอร์เฟซแชทที่การแสดงผลข้อความทันทีช่วยปรับปรุงประสบการณ์ผู้ใช้ ตรวจสอบส่วนสุดท้ายเพื่อติดตามจำนวนโทเคนและเครดิตแบบเติมเงินล่วงหน้าของคุณอย่างแม่นยำ
ขีดจำกัด ข้อผิดพลาด และบริบท
คีย์ API แต่ละคีย์จำกัดอยู่ที่ 300 คำขอต่อนาทีและ 8 คำขอพร้อมกัน ร่างคำขอต้องไม่เกิน 8 MB ข้อผิดพลาดทั่วไปรวมถึง 401 สำหรับคีย์ที่ไม่ถูกต้อง 402 เมื่อเครดิตแบบเติมเงินล่วงหน้าหมด และ 429 สำหรับขีดจำกัดอัตรา หน้าต่างบริกรรองรับโทเคนรวม 100,000 โทเคน รวมถึงทั้งพรอมต์และการเสร็จสิ้น หากคุณเกินขีดจำกัดเหล่านี้ ให้ใช้การกลับหลังแบบเอกซ์โพเนนเชียล เครดิตไม่หมดอายุ และความผิดพลาดเช่นการเรียกเก็บเงินซ้ำได้รับการจัดการผ่านหน้าการสนับสนุน ซึ่งรับประกันว่าคุณจะรักษาคุณค่าแบบเติมเงินล่วงหน้าของคุณไว้ได้อย่างไม่จำกัด
cURL
curl https://api.unrestrictedai.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedai.top/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedai.top/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);สตรีมมิง
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)