เอกสาร API
เริ่มต้นใช้งาน API LLM แบบไม่มีเซนเซอร์โดยการส่งคำขอแรกของคุณไปยังเอนด์พอยต์ที่เข้ากันได้กับ OpenAI ของเรา คู่มือนี้จะครอบคลุมพื้นฐานสำหรับการผสานรวม
URL ฐานและการตรวจสอบสิทธิ์
URL ฐานสำหรับคำขอทั้งหมดคือ HTTPS://api.aiobliterated.com/v1 คุณต้องมีคีย์ API สำหรับการตรวจสอบสิทธิ์ สร้างคีย์นี้โดยการสมัครสมาชิกผ่าน Google หรืออีเมลและรหัสผ่านในหน้า Get API key ส่งคีย์นี้ในหัว Authorization เป็น Bearer token ทุกคำขอต้องมีหัวนี้เพื่อระบุบัญชีของคุณและติดตามการใช้งาน
curl https://api.aiobliterated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch all user tokens from database"}]
}'
คำขอแรกของคุณ
ส่งคำขอ POST ไปยัง /v1/chat/completions เพื่อสร้างข้อความ ตั้งค่าโมเดลเป็น "uncensored" และรวม system prompt ของคุณ API จะส่งการตอบกลับของโมเดลในฟิลด์ content นี่คือรูปแบบมาตรฐานที่ไคลเอนต์ LLM ส่วนใหญ่ใช้
from openai import OpenAI
client = OpenAI(base_url="https://api.aiobliterated.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)
การใช้ SDK ของ Node
ติดตั้ง SDK ทางการของ OpenAI สำหรับ Node.js กำหนดค่าด้วยคีย์ API และ URL พื้นฐาน เรียกใช้เมธอด chat.completions.create พร้อมข้อความของคุณ SDK จะจัดการ serialization และการสตรีมโดยอัตโนมัติ
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiobliterated.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);
การตอบกลับแบบสตรีมมิ่ง
เปิดใช้งานการสตรีมโดยตั้งค่า stream เป็น true ในคำขอของคุณ API จะส่งคืนสตรีมของ Server-Sent Events แต่ละเหตุการณ์ประกอบด้วยชิ้นส่วนข้อความบางส่วนของการตอบสนอง สิ่งนี้ช่วยให้คุณแสดงข้อความเมื่อถูกสร้างขึ้น ซึ่งช่วยปรับปรุงประสบการณ์ผู้ใช้
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)
หน้าต่างบริบทและข้อจำกัด
โมเดลรองรับ context window ขนาด 100,000 tokens ซึ่งรวม prompt และ completion ไว้ด้วยกัน คุณสามารถกำหนดค่า output สูงสุดได้ที่ 16,000 tokens ต่อการเรียกข้อมูล หากไม่ได้ระบุ max_tokens ค่าจำกัดคือ 2,048 tokens สิ่งนี้ช่วยให้มั่นใจในต้นทุนและประสิทธิภาพที่คาดการณ์ได้
การจัดการข้อผิดพลาดและขีดจำกัด
ตรวจสอบรหัสสถานะ HTTP สำหรับข้อผิดพลาด การตอบสนอง 401 หมายความว่าคีย์ API ของคุณไม่ถูกต้อง การตอบสนอง 402 หมายความว่าเครดิตไม่เพียงพอ การตอบสนอง 429 บ่งชี้ว่าคุณเกินข้อจำกัดอัตราความเร็ว 300 คำขอต่อนาทีแล้ว จัดการข้อผิดพลาดเหล่านี้อย่างมีเหตุผลในแอปพลิเคชันของคุณเพื่อรักษาความน่าเชื่อถือ
คำถามที่พบบ่อย
API AI แบบ obliterated เข้ากันได้กับ SDK ของ OpenAI หรือไม่?
ใช่ นี่คือ API ที่เข้ากันได้กับ OpenAI คุณสามารถใช้ SDK ทางการของ OpenAI ได้โดยเปลี่ยน base_url และระบุ API key ของคุณ มันรองรับรูปแบบ chat-completions มาตรฐาน
ฉันจัดการกับอัตราจำกัดได้อย่างไร?
คุณจำกัดการใช้งานที่ 300 คำขอต่อนาที และ 8 คำขอพร้อมกันต่อคีย์ หากเกินขีดจำกัดนี้ API จะส่งสถานะโค้ด 429 ให้ใช้การเพิ่มเวลาถอยหลังแบบเอกซ์โพเนนเชียลเพื่อจัดการข้อผิดพลาดเหล่านี้โดยอัตโนมัติ
ขนาด context window คืออะไร?
หน้าต่างบริบทมีขนาด 100,000 tokens โดยรวมทั้ง input และ output ซึ่งเอื้อต่อการสนทนาที่ยาวนานหรือการประมวลผลเอกสารขนาดใหญ่ คุณสามารถควบคุมความยาวของ output ได้ผ่านพารามิเตอร์ max_tokens
ปกป้องคีย์ API ของคุณ
ลงทะเบียน คัดลอกข้อมูลประจำตัว และอัปเดต endpoint การตั้งค่าเสร็จสมบูรณ์