Base URL & การตรวจสอบสิทธิ์
เพื่อเริ่มใช้งานโมเดล AI แบบไม่เซ็นเซอร์ คุณต้องมีคีย์ API ที่ถูกต้อง สร้างได้ทันทีผ่าน Google หรืออีเมลที่หน้า รับคีย์ API ไม่ต้องใช้เบอร์โทรศัพท์ และคีย์จะแสดงทันที
ตั้งค่า base URL เป็น https://api.unhinged.top/v1 ทุกคำขอต้องมี header Authorization พร้อม scheme Bearer การตั้งค่านี้ใช้กับ SDK ที่เข้ากันได้กับ OpenAI ได้ API ให้บริการ LLM แบบไม่เซ็นเซอร์ออนไลน์หนึ่งตัว ซึ่งปรับให้เหมาะกับการสร้างข้อความโดยตรงโดยไม่มีชั้นการเชื่อมต่อเพิ่มเติม
คำขอแรก
ส่งคำขอ chat completion มาตรฐานเพื่อทดสอบการเชื่อมต่อ ID ของโมเดลคือ uncensored เอนด์พอยต์นี้ส่งคืนข้อความดิบโดยไม่มีการปฏิเสธเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย หากเกินขีดจำกัด API จะส่งรหัสข้อผิดพลาดที่ชัดเจน
curl https://api.unhinged.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."}]
}'คำขอ POST อย่างง่ายนี้แสดงให้เห็นลักษณะข้อความเข้า-ข้อความออกของบริการ คุณสามารถปรับพารามิเตอร์เช่น temperature เพื่อควบคุมความคิดสร้างสรรค์ การตอบกลับรวมถึงการใช้งานโทเคน ช่วยให้คุณติดตามต้นทุนเทียบกับโมเดลราคาที่โปร่งใส
การผสาน Python SDK
ใช้ OpenAI Python SDK ทางการเพื่อโต้ตอบกับ API กำหนดค่า base URL และคีย์ API ในการเริ่มต้นไคลเอนต์ของคุณ วิธีนี้ช่วยให้คุณรักษาโครงสร้างโค้ดเดิมไว้ได้ขณะสลับไปใช้โมเดลแบบไม่เซ็นเซอร์
from openai import OpenAI
client = OpenAI(base_url="https://api.unhinged.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)นักพัฒนา Python ได้ประโยชน์จากลักษณะซิงโครนัสของโค้ดนี้ จัดการวงจรคำขออัตโนมัติ จัดการข้อยกเว้นเมื่อเกินขีดจำกัดอัตราหรือการตรวจสอบสิทธิ์ล้มเหลว โมเดลรองรับหน้าต่างบริบท 100,000 โทเคน ทำให้เก็บประวัติพรอมต์ได้มาก
การผสาน Node SDK
สำหรับสภาพแวดล้อม JavaScript และ TypeScript Node SDK ให้ความสะดวกคล้ายกัน เริ่มต้นไคลเอนต์ด้วย base URL และคีย์ของคุณ สิ่งนี้ทำให้สามารถสร้างต้นแบบคุณสมบัติ AI ได้อย่างรวดเร็วในเว็บแอปพลิเคชันหรือบริการแบ็กเอนด์
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unhinged.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);การจัดการแบบอะซิงโครนัสถูกสร้างไว้ใน SDK แล้ว คุณสามารถรอการตอบสนองโดยตรง รูปแบบนี้เหมาะสำหรับการเรนเดอร์ฝั่งเซิร์ฟเวอร์หรือเอนด์พอยต์ API ที่ต้องส่งผลลัพธ์โมเดลไปยังไคลเอนต์ จำไว้ว่า API แบบไม่เซ็นเซอร์จำกัดเฉพาะการสร้างข้อความ; อย่าคาดหวังการรองรับรูปภาพหรือเสียงในเอนด์พอยต์นี้
การตอบสนองแบบสตรีมมิง
เพื่อประสบการณ์ความหน่วงต่ำ ให้เปิดใช้งานสตรีมมิงโดยตั้งค่า stream: true API จะส่ง Server-Sent Events (SSE) แต่ละ chunk จะประกอบด้วยข้อความบางส่วน chunk สุดท้ายจะรวมถึงสรุปการใช้งานโทเคนทั้งหมด
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)สตรีมมิงจำเป็นสำหรับอินเทอร์เฟซแบบแชทที่ผู้ใช้คาดหวังการตอบกลับแบบเรียลไทม์ แยกฟิลด์ choices[0].delta.content เพื่อสร้างการตอบกลับใหม่ วิธีนี้ลดเวลาโทเคนแรกเมื่อเทียบกับการตอบกลับซิงโครนัสเต็มรูปแบบ
ขีดจำกัด ข้อผิดพลาด และบริบท
API บังคับใช้โควตาที่เข้มงวดเพื่อให้แน่ใจว่าเสถียรภาพ คุณมีขีดจำกัด 300 คำขอต่อนาที และ 8 คำขอพร้อมกันต่อคีย์ ร่างคำขอต้องไม่เกิน 8 MB หากคุณเกินขีดจำกัดเหล่านี้ คุณจะได้รับข้อผิดพลาด 429
ข้อผิดพลาดการตรวจสอบสิทธิ์คืนค่า 401 หากคีย์ไม่ถูกต้อง หากเครดิตเติมเงินหมด API คืนค่า 402 ข้อผิดพลาดและการปฏิเสธฟรี คุณจึงจ่ายเฉพาะการใช้โทเคนที่สำเร็จ หน้าต่างบริกรรองรับ 100,000 โทเคน โดยจำกัดการส่งออก 32,000 โทเคนต่อคำขอ