אימות וכתובת בסיס
התחל על ידי החלפת כתובת הבסיס וכתובת ה-API בתצורת הלקוח שלך. השירות שלנו משתמש בכתובת בסיס אחת לכל הבקשות, מה שמבטיח תאימות עם SDKs קיימים של OpenAI. אינך צריך לנהל נקודות קצה מרובות עבור תכונות שונות. צור את המפתח שלך דרך לוח הבקרה באמצעות Google או דוא"ל. שמור על המפתח הזה מאובטח, שכן הוא מעניק גישה ישירה לקרדיט המקדים שלך.
מפתח ה-API נשלח ב Authorization header. אם איבדת את המפתח שלך, צור מפתח חדש בלוח הבקרה, שידרוך את המפתח הפעיל הקודם. אין צורך במספר טלפון לשחזור חשבון, מה ששומר על הגישה שלנו לפרטיות. השתמש בכתובת הבסיס הבאה לכל הבקשות הבאות.
כתובת בסיס: https://api.norestrictedai.com/v1
POST /v1/chat/completions
שלחו את הפרומפט שלכם אל POST /v1/chat/completions נקודת קצה (endpoint) לקבלת תגובת טקסט. זו נקודת הקצה היחידה שאתה צריך ליצירת טקסט. מזהה המודל הוא uncensored. זהו מודל בעל משקל פתוח המותאם לתשובות ללא סירובי תוכן לשימוש מבוגר חוקי. זהו לא GPT או Claude. ניתן לזרום תגובות או לבקש אותן במצב JSON. המערכת תומכת בשיחת פונקציות ובפרמטרים סטנדרטיים כמו טמפרטורה ו-top_p.
בקשות מעובדות כטקסט-קלט, טקסט-פלט. אין יכולויות הטמעה או יצירת תמונות. אם אתם צריכים אותן, חפשו במקום אחר. המיקוד שלנו הוא לחלוטין על הפקת טקסט ישירה עם תמחור טוקנים שקוף. שגיאות וסירובים (למעט מגבלת תוכן קטינים קשיחה) לא צורכים את האשראי שלכם.
אינטגרציית SDK Python
השתמשו בספריית הפיתון הרשמית של OpenAI כדי ליצור אינטראקציה עם ה-API שלנו. הגדירו את כתובת ה-Base URL ומפתח ה-API במופע הלקוח. גישה זו מאפשרת לכם לשמור על מבנה הקוד הקיים תוך החלפת ספקים. הספרייה מטפלת בסריאליזציה של JSON ובבקשות HTTP באופן אוטומטי. אתם יכולים להשתמש בשם הדגם אותו הייתם משמשים לשירותים אחרים, אך זכרו שמזהה הדגם שלנו הוא uncensored.
שיטה זו אידיאלית לשירותי Backend ותסכיתים. הספרייה תומכת הן בפעולות סינכרוניות והן באסינכרוניות. ניתן להתאים את ערכי הטמפרטורה ו-top_p כדי לשלוט ביצירתיות. אובייקט התגובה מכיל את הטקסט שנוצר וסטטיסטיקות שימוש באסימונים.
שילוב Node SDK
שלב את ה-API שלנו ליישומי Node.js שלך באמצעות ה-SDK הסטנדרטי של OpenAI. הגדר את הלקוח עם כתובת ה-Base URL ומפתח ה-API שלך. הגדרה זו עובדת בצורה חלקה עם נתיבי Express או פונקציות ללא שרתים. ה-SDK מנהל את מחזור הבקשה, כולל ניסיונות חוזרים וטיפול בשגיאות. אתה יכול להעביר הודעות כאוסף של אובייקטי תפקיד ותוכן.
שילוב זה מושלם לאפליקציות ווב ומיקרו-שירותים. אובייקט התשובה כולל את התוכן שנוצר ונתוני שימוש. ניתן להפעיל זרם נתונים (streaming) כדי לשלוח אסימונים ללקוח כפי שהם נוצרים. זה מפחית את זמן התגשה התפיסתי עבור משתמשים סופיים. ה-SDK תומך בכל הפרמטרים הסטנדרטים המוגדרים במפרט ה-API.
תגובות בסטרימינג (SSE)
אפשרו זרמת נתונים על ידי הגדרת ה stream פרמטר ל true. ה-API מחזיר זרם אירועים מוכוונים-שרת (SSE). כל מקטע מכיל תגובה חלקית. המקטע הסופי כולל את סך השימוש באסימונים. תכונה זו מפחיקה משמעותית את הזמן עד לקבלת האסימון הראשון. היא חיונית לממשקי צ'אט ויישומים בזמן אמת.
הזרם נמשך עד שהמודל משלים את התגובה או מתרחשת שגיאה. ניתן לבטל את הזרם בכל עת. השרת מפסיק לעבד את הבקשה כאשר הלקוח מתנתק. זה חוסך משאבי חישוב. השתמש במצב הזרמה כדי לספק חווית משתמש חלקה. שימוש הטוקנים בחלקה האחרונה מאפשר לך לעקוב אחר עלויות במדויק.
מגבלות קצב ושגיאות
ה-API שלנו מגביל בצורה קפדנית כדי להבטיח יציבות. מותר לכם לבצע 300 בקשות לדקה לכל מפתח. ניתן לבצע 8 בקשות מקבילות בו-זמנית. גודל גוף הבקשה המקסימלי הוא 8 MB. אם תחרוגו מגבולות אלו, תקבלו שגיאת 429. שגיאות כמו מפתחות לא חוקיים מחזירות 401. חוסר באשראי מחזיר 402. שגיאות אלו לא צורכות את האשראי שלכם.
חלון ההקשר הוא 100,000 טוקנים עבור הפלט וההשלמה יחד. הפלט המרבי הוא 16,000 טוקנים לכל בקשה. אם לא מגדירים max_tokens, הגבלה היא 2,048. האשראי הוא בתשלום מראש ולא פג תוקף. שגיאות הן בחינם. אם נגבת פעמיים, פנה לתמיכה. המערכת לא שומרת פרומפטים לאימון. הפרטיות נשמרת. השתמש בחסיכות הקוד למטה כדי ליישם תכונות אלו.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.norestrictedai.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)