התקנה והגדרה
התחל ביצירת חשבון כדי לקבל את מפתח ה-API שלך. הירשם באמצעות חשבון Google או שילוב של מייל וסיסמה. המערכת מציגה את המפתח הייחודי שלך מיד על המסך. אין צורך באימות מספר טלפון לשלב זה. ניתן ליצור מפתח חדש בכל עת, אך קיים מפתח פעיל אחד בלבד לכל חשבון. מפתח חדש מחליף את הקודם מיד. שמור על המפתח הזה מאובטח שכן הוא מעניק גישה לקרדיטים ששולמו מראש. השתמש באישורים אלו עם כל SDK תואם OpenAI סטנדרטי כדי להתחיל את השילוב.
תצורת Base
הפנה את הלקוח שלך לכתובת הבסיס הייעודית שלנו לבקשות ללא צנזורה. השתמש בסטנדרטי BASE_URL פרמטר להפניית תעבורה נכון. מבנה הקצה משקף את נהלי OpenAI להחלפה קלה. עליכם לספק את מפתח ה-API שלכם ב Authorization header. הגדר את מזהה המודל ל uncensored באובייקט התצורה שלך. זה מבטיח שהבקשה פונה לדגם שפה גדול לא цензуרה הנכון. ודא את החיבור שלך על ידי רשימת דגמים זמינים דרך ה /v1/models נקודת קצה. זה מאשר שהאימות שלך תקף לפני שליחת מטענים כבדים.
שליחת בקשות
בצעו בקשת POST סטנדרטית לנקודת הקצה של השלמת צ'אט. ה-payload שלך חייב לכלול את model field set to uncensored. העבר את ההודעות שלך במערך תחת ה messages מפתח. המערכת מקבלת הגדרות תפקיד סטנדרטיות כמו user וגם assistant. טוקני הקלט נגבים בקצף שקוף של $0.15 למיליון טוקנים. טוקני הפלט עולים $0.50 למיליון טוקנים. שגיאות לא צורכות את האשראי ששולם מראש. מודל חשבון זה מבטיח שאתה משלם רק עבור טקסט שנוצר בפועל. השתמש בפקודת cURL הבאה כדי לשלוח את ההודעה הראשונה שלך.
תגובות בסטרימינג
אפשרו זרימה על ידי הגדרת stream כדי לקבל ערך true בבקשה. השרת מחזיר זרם של אירועים שנשלחים מהשרת (SSE). כל חלק מכיל חלק מהטקסט שנוצר. החלק הסופי כולל את סטטיסטיקות השימוש המלאות באסימונים. זה מאפשר לכם להציג טקסט למשתמשים בזמן אמת. זרימה עובדת באופן זהה בכל ה-SDKs הנתמכים. ודאו שהלקוח שלכם מטפל נכון ברישמות טקסט חלקי. השתמשו בשיטה זו ליצירת תוכן ארוך או ממשקי צ'אט אינטראקטיביים. הדוגמה הבאה מדגימה כיצד לטפל בזרימה ב-Python.
Function Calling
הגדירו כלים בבקשה באמצעות ה tools פרמטר. המודל מחזיר קריאות לכלים מבניות כשמתאים. אתם יכולים לציין tool_choice כדי לכפות התנהגות ספציפית. העבר את תגובת הכלה חזרה למודל לעיבוד נוסף. זה תומך בזרימות עבודה מורכבות הדורשות אינטראקציות עם API חיצוניים. המודל מטפל בפורמט JSON באופן אוטומטי כשצריך. ודא שהגדרות הפונקציה שלך תואמות את הסכמה הצפויה. תכונה זו עובית יחד עם הגדרות טמפרטורה ו-top-p סטנדרטיות. השתמש ב-Node.js כדי ליישם טיפול בכלים ביעילות.
מצב JSON ומגבלות
בקשת פלט JSON קפדני על ידי הגדרת response_format אל {"type": "json_object"}. המודל מבטיח מבנה JSON תקין בתגובה. זה אידיאלי לניתוח נתונים בתוך לוגיקת היישום שלך. היה מודע למגבלת חלון ההקשר של 100,000 טוקנים. זה מכסה גם את ההנחיה וגם את ההשלמה יחד. הפלט המקסימלי לכל בקשה הוא 16,000 טוקנים. אם לא תציין max_tokens, ברירת המחדל למגבלה היא 2,048. בקשות מוגבלות ל-300 לדקה למפתח. בקשות מקבילות מוגבלות לשמונה במקביל. גוף הבקשה לא יכול לעלות על 8 MB. טפלו בשגיאות בצורה עדינה כפי שמוצג בדוגמת הזרימה הבאה.
cURL
curl https://api.modelsuncensoredopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list three json keys"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsuncensoredopenrouter.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.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsuncensoredopenrouter.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 = 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)