เอกสารประกอบ API Character AI แบบไม่จำกัด
ปรับใช้ API LLM แบบไม่มีตัวกรองในไม่กี่นาทีโดยใช้ SDK ของ OpenAI มาตรฐาน รับคีย์ของคุณ ตั้งค่า URL พื้นฐาน และส่งข้อความโดยไม่มีการกรองเนื้อหา
URL ฐานและการตรวจสอบสิทธิ์
คีย์ API ใช้สำหรับการตรวจสอบสิทธิ์คำขอของคุณ ใช้ Continue with Google หรือการสมัครด้วยอีเมลเพื่อสร้างคีย์ทันที ตั้ง URL ฐานเป็น https://api.unrestrictedcharacterai.com/v1 ในการกำหนดค่าไคลเอนต์ของคุณ วิธีนี้ทำงานกับ SDK ที่เข้ากันได้กับ OpenAI ใดๆ
curl https://api.unrestrictedcharacterai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set the temperature to 0.7 for stable replies."}]
}'
จุดจบ API Chat Completions
ส่งข้อความไปยัง POST /v1/chat/completions. รหัสโมเดลคือ uncensored. ตอบสนองต่อเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย เรื่องแต่ง หรือหัวข้อที่ก่อให้เกิดข้อโต้แย้งโดยไม่มีการปฏิเสธ รับข้อความเข้า ส่งข้อความออก ไม่มีบริการอื่นมารบกวนคำขอ
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedcharacterai.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)
การผสานรวม Node SDK
ใช้ Node SDK ทางการสำหรับการผสานรวมที่ราบรื่น ส่ง base URL และ key ไคลเอนต์จัดการชั้น HTTP คุณได้รับคำตอบแบบ JSON ที่มีโครงสร้าง การจัดการข้อผิดพลาดเป็นมาตรฐาน ตรวจสอบ status code
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedcharacterai.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);
การตอบกลับแบบสตรีมมิ่งและ SSE
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true.คุณได้รับ Server-Sent Events (SSE) รายละเอียดการใช้งาน tokens จะปรากฏใน chunk สุดท้าย ซึ่งช่วยลดความล่าช้าที่รับรู้ได้สำหรับ output ยาว โมเดลสร้างข้อความ token ต่อ token
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)
โหมด JSON และการเรียกใช้ฟังก์ชัน
ใช้ response_format: {"type": "json_object"} สำหรับ JSON อย่างเคร่งครัด การเรียกใช้ฟังก์ชันรองรับเครื่องมือและ tool_choice กำหนดสคีมาในข้อความของคุณ โมเดลจะปฏิบัติตามโครงสร้าง แยกวิเคราะห์ผลลัพธ์แบบโปรแกรมมิ่ง
ขีดจำกัดและข้อผิดพลาด
อัตราการใช้งานสูงสุดคือ 300 คำขอต่อนาที หน้าต่างบริบทคือ 100,000 tokens ข้อผิดพลาด 401 หมายถึงคีย์ไม่ถูกต้อง 402 หมายถึงไม่มีเครดิต 429 หมายถึงเกินอัตราการใช้งานสูงสุด body คำขอสูงสุดคือ 8 MB ใช้รหัสเหล่านี้เพื่อแก้ไขข้อผิดพลาดอย่างรวดเร็ว
คำถามที่พบบ่อย
API character AI แบบไม่จำกัดเข้ากันได้กับ OpenAI หรือไม่?
ใช่ ใช้เอนด์พอยต์และ SDK เดียวกับ OpenAI เพียงเปลี่ยน base URL และ API key โค้ดที่มีอยู่ของคุณจะทำงานได้โดยไม่ต้องเปลี่ยนแปลงใดๆ
ขนาด context window คืออะไร?
หน้าต่างบริบทมีขนาด 100,000 tokens ซึ่งรวมถึง prompt และ completion คุณสามารถส่งเอกสารยาวหรือประวัติการสนทนาที่ยาวนาน
ฉันจะจัดการข้อผิดพลาดได้อย่างไร?
ใช้รหัสสถานะ HTTP มาตรฐาน 401 บ่งชี้ถึงการตรวจสอบสิทธิ์ล้มเหลว 402 บ่งชี้ถึงเครดิตไม่เพียงพอ 429 บ่งชี้ถึงการจำกัดอัตรา ตรวจสอบเนื้อหาการตอบกลับสำหรับรายละเอียด