דרישות מוקדמות: התקנת ה-SDK של OpenAI
התחל בהתקנת ה-OpenAI SDK הרשמי לשפת התכנות שלך. ספרייה זו מטפלת באימות, ניסיונות חוזרים וניתוח JSON כך שלא תצטרך לכתוב לקוחות HTTP מאפס. ה-API שלנו משתמש באותם ממשקים סטנדרטיים כמו השירות המקורי, כלומר הלוגיקה הקיימת שלך נשארת שלמה.
אתה צריך רק סביבת Python או Node.js תקפה. ה-SDK מטפל בעבודה הכבדה עבורך.
- Python:
pip install openai - Node.js:
npm install openai
הגדר את כתובת הבסיס ומפתח ה-API שלך
הפנה את הלקוח שלך לנקודת הקצה הייעודית שלנו. החלף את כתובת הבסיס המוגדרת כברירת מחדל עם הדומיין הספציפי שלנו כדי להפנות תעבורה לדגמים ללא צנזורה שלנו. עליך גם לספק את מפתח ה-API שלך מלוח הבקרה.
צעד זה מבודד את הבקשות שלך מספקים אחרים. ודא שאתה משתמש בכתובת הבסיס המדויקת שסופקה להלן.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaigpt.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);
בצעו את בקשת ה-POST /v1/chat/completions הראשונה שלך
שלח בקשת השלמת צ'אט סטנדרטית. השתמש במזהה המודל uncensored כדי להבטיח שאתה מקבל את המודל הנכון. ה-API מקבל פרמטרים סטנדרטיים כמו temperature וגם max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'התגובה תכיל את הטקסט שנוצר. אם עליך לטפל בשגיאות, בדוק את קוד הסטטוס.
טפול בתגובות סטרימינג באמצעות SSE
אפשרו זרימה על ידי הגדרת stream: true. זה מחזיר זרם אירועים משרתים (Server-Sent Events). עבד כל חלק כשהוא מגיע, מה שמפחית את תחושת העיכוב עבור פלט ארוך.
החלק הסופי כולל את סטטיסטיקות השימוש באסימונים. זה מאפשר לך לעקוב אחר עלויות בזמן אמת.
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)
הטמעת קריאת כלים (Tool Calling) ומצב JSON
השתמשו ב tools פרמטר לאפשר קריאת פונקציות. הגדר את סכמת הפונקציה שלך ותן למודל להחליט מתי להזמין אותה. ניתן גם לכפות פלט JSON באמצעות response_format למבני נתונים קפדניים.
שתי התכונות עובדות בדיוק כמו ב-API הסטנדרטי של OpenAI.
מגבלות, שגיאות וחלון ההקשר
ה-API שלנו מגביל בצורה קפדנית כדי להבטיח יציבות. יש לכם חלון הקשר של 100,000 טוקנים. הפלט המקסימלי לבקשה הוא 16,000 טוקנים. אתם מוגבלים ל-300 בקשות לדקה. שגיאת 401 אומרת שהמפתח שלכם לא חוקי. שגיאת 402 אומרת שאין לכם אשראי. שגיאת 429 אומרת שחציתם את מגבלת הקצב. שגיאות וסירובים לא צורכים אשראי.