מדריך אינטגרציה למודלי AI ללא צנזורה
שלב את ממשק ה-API של uncensored AI עם נקודת קצה בסיסית אחת ופרמטרים תואמי OpenAI סטנדרטיים. מדריך זה מכיל אימות, סטרימינג ואילוצים ליישומי LLM NSFW.
כתובת URL בסיסית ואימות
השתמשו בכתובת הבסיס לכל הבקשות. העבירו את מפתח ה-API ב- Authorization header. המפתח מעניק גישה למודל לא цензуרתי ללא נעילות מנוי.
האימות הוא קפדני. מפתחות לא חוקיים מחזירים 401. ודאו שהעתקתם את המפתח מיד לאחר יצירתו. השירות מקבל רק טעינות מחדש בקריפטו.
בקשה ראשונה
שלח בקשת POST לנקודת הקצה של השלמת צ'אט. מזהה המודל הוא uncensored. זה מחזיר תגובת טקסט ישירה ללא סינון תוכן.
השתמשו בפקודת cURL הבאה כדי לאמת חיבור. החליפו YOUR_API_KEY עם המפתח האמיתי שלך.
curl https://api.modelsabliterated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Return the current UTC timestamp in ISO 8601 format"}]
}'בדוק את התגובה ל choices מערך. הוא מכיל את הטקסט שנוצר.
אינטגרציית SDK Python
התקן את החבילה הרשמית של OpenAI. הגדר את כתובת הבסיס ומפתח ה-API לפני ביצוע קריאות. זה מבטיח תאימות ל-API של ה-AI ללא צנזורה.
אתחל את הלקוח עם האישורים שלך. הגדר את המודל ל uncensored. שלחו הודעה פשוטה לבדיקת האינטגרציה.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsabliterated.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
ייבאו את ספריית OpenAI בפרויקט Node.js שלכם. הגדירו את כתובת הבסיס ואת מפתח ה-API באובייקט התצורה. זה מאפשר שילוב חלקי בקוד קיים.
צור מופע של הלקוח. העבר את האישורים שלך. בקש השלמות באמצעות ה uncensored מודל.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsabliterated.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);תעדו את הטקסט שנוצר. ודאו שאתם מטפלים בתגובות אסינכרוניות בצורה נכונה. ה-API תומך בפורמטים JSON סטנדרטיים.
תגובות בסטרימינג עם SSE
אפשרו זרימה על ידי הגדרת stream ל-true. השרת שולח אירועים מופעלי שרת (SSE). כל מקטע מכיל טקסט חלקי.
אגד את החלקים ליצירת התגובה המלאה. זה מפחית את הזמן התפסוטי (perceived latency) עבור פלט ארוך. החלק הסופי כולל סטטיסטיקות שימוש בטוקנים.
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)נתח את זרם הנתונים של SSE. טפל בשגיאות במהלך הזרימה. ה-API מבטיח ספירת טוקנים עקבית.
מגבלות קצב ואילוצים
Observe the rate limits to avoid 429 errors. You get 300 requests per minute per key. Max concurrent requests are 8. The request body must be under 8 MB.
חלון ההקשר הוא 100,000 טוקנים בסך הכל. הפלט המקסימלי הוא 16,000 טוקנים. שגיאות וסירובים לא צורכים קרדיט. השתמש בשגיאות 402 כדי לבדוק חוסר באשראי.
שאלות נפוצות
מהו גודל חלון ההקשר?
חלון ההקשר הוא 100,000 טוקנים כולל פרומפט והשלמה. הפלט המקסימלי לכל בקשה הוא 16,000 טוקנים. אם לא מגדירים את max_tokens, ברירת המחדל היא 2,048.
כיצד לטפל במגבלות קצב?
אתה מוגבל ל-300 בקשות לדקה לכל מפתח. בקשות מקבילות מוגבלות ל-8. חריגה ממגבלות אלו מחזירה קוד סטטוס 429. המתן לפני ניסיון חוזר.
האם מודל ללא סינון מסרב לתוכן?
היא מסרבת רק לתוכן מיני העוסק בקטינים. תוכן מבוגר חוקי, בדיוני ושנוי במחלוקת עובר ללא סירובים מלאכותיים. מערכות האבטחה נמחקות מתמטית.
שחזר את מפתח ה-API שלך
הירשם, העתק את המפתח שלך, ועדכן את כתובת ה-URL הבסיסית. זה מכסה את כל הקונפיגורציה.