דרישות מוקדמות: התקנת ה-SDK
התקן את ה-SDK הרשמי לשפת התכנות המועדפת עליך כדי לטפל באימות ועיצוב בקשות באופן אוטומטי. רוב המפתחים מעדיפים את החבילות שמתוחזקות על ידי הקהילה המשקפות את הסטנדרט openai מבנה הספרייה. זה מבטיח שהקוד שלך יישאר תואם לעדכונים עתידיים בנקודת הקצה של chat-completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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);
הגדר את כתובת ה-Base URL שלך
כוון את הלקוח שלך לכתובת ה-URL הבסיסית הספציפית שלנו כדי להפנות בקשות דרך התשתית ללא צנזורה שלנו. עליך לעדכן את base_url פרמטר בתצורת הלקוח שלך לפני שליחת כל בקשה. זה אומר ל-SDK לדלג על השרתים הסטנדרטיים של OpenAI ולכוון תעבורה לנקודות הקצה הייעודיות שלנו.
כתובת ה-URL הבסיסית היא: https://api.openaiapikeypricing.com/v1
אתחול הלקוח
צור מופע של הלקוח שלך באמצעות מפתח ה-API שהושג מהלוח. העבר את המפתח כמחרוזת והגדר את כתובת הבסיס כדי להבטיח שכל הבקשות מכוונות נכון. שלב זה מייצב את הקשר החיבור לקריאות ה-API הבאות ללא צורך בתצורה נוספת.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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);
בצעו את השלמת הצ'אט הראשונה שלכם
שלח פרומפט טקסט פשוט ל /v1/chat/completions נקודת קצה (endpoint) לאימות השילוב שלך. השתמש במזהה המודל uncensored לגישה למודל בעל משקל פתוח המותאם לנושאים מבוגרים ושנויים במחלוקת ללא סירובים. ה-API מחזיר אובייקט השלמה סטנדרטי המכיל את הטקסט שנוצר.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
טפול בתגובות סטרימינג
אפשרו זרימה על ידי הגדרת stream: true לקבלת טוקנים כשהם נוצרים. זה מפחית את תחושת זמן ההשהיה ביצירת תוכן ארוך או ביישומים אינטראקטיביים. ה-SDK מטפל בניתוח אירועים שנשלחים מהשרת (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)
מגבלות, שגיאות והקשר
מפתחך תומך ב-300 בקשות לדקה ומאפשר חלון הקשר של 100,000 טוקנים. עקבו אחר שגיאות HTTP 401 אם המפתח לא תקין, שגיאות 402 אם סכום המראש ששולם אזל, ושגיאות 429 אם חרגתם ממגבלת הקצב. בקשות העולות על גודל גוף של 8 MB או מגבלת פלט של 16,000 טוקנים יחזירו גם כן שגיאות.