תיעוד API של Unrestricted Character AI
הטמעת ה-API של ה-LLM הלא מצונזר בדקות בודדות באמצעות SDKs סטנדרטיים של OpenAI. קבל את המפתח שלך, הגדר את כתובת הבסיס, ושלח טקסט ללא מסנני תוכן.
כתובת 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."}]
}'
נקודת קצה להשלמות צ'אט
שלם הודעות ל 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
השתמשו ב-SDK הרשמי של Node לשילוב חלק. העבירו את כתובת הבסיס והמפתח. הלקוח מטפל בשכבת ה-HTTP. אתם מקבלים תגובות JSON מבניות. טיפול בשגיאות הוא סטנדרטי. בדקו את קוד הסטטוס.
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). שימוש בטוקנים מופיע בפסגה האחרונה. זה מפחית את העיכוב התפסושי עבור פלט ארוך. המודל מייצר טקסט טוקן אחר טוקן.
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 טוקנים. שגיאה 401 מציינת מפתח לא חוקי. שגיאה 402 מציינת חסר יתרה. שגיאה 429 מציינת חריגה מגבול הקצב. גודל גוף הבקשה המרבי הוא 8 MB. השתמשו בקודים אלה לניפוי באגים במהירות.
שאלות נפוצות
האם ממשק ה-API של דמויות AI בלתי מוגלמות תואם ל-OpenAI?
כן. הוא משתמש באותן נקודות קצה ו-SDKs כמו OpenAI. יש לשנות את כתובת ה-URL הבסיסית ומפת ה-API. הקוד הקיים שלך עובד ללא שינויים.
מהו גודל חלון ההקשר?
חלון ההקשר מכיל 100,000 טוקנים. זה כולל גם את הפלט וגם את ההשלמה. ניתן לשלוח מסמכים ארוכים או היסטוריות צ'אט.
כיצד לטפל בשגיאות?
השתמשו בקודי סטטוס HTTP סטנדרטיים. 401 מצביע על כשל אימות. 402 מצביע על אשראי לא מספיק. 429 מצביע על הגבלת קצב. בדקו את גוף התגובה לפרטים.