אימות והגדרת כתובת URL בסיסית
מפתח ה-API שלך מעניק גישה מיידית לנקודת הקצה של השלמת צ'אט. צור מפתח באמצעות Google או דוא"ל בלוח הבקרה והדבק אותו במשתני הסביבה שלך. כתובת ה-URL הבסיסית היא https://api.cheapaiapikeys.com/v1 שעובד עם כל לקוח SDK סטנדרטי של OpenAI.
- הגדר
OPENAI_API_KEYלמחרוזת שנוצרה לך. - התעלפות
base_urlלצביעה לשרת המאוחסן שלנו. - אמת חיבור על ידי קריאה ל
GET /v1/modelsלרשום מודלים זמינים.
curl https://api.cheapaiapikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three common regex patterns for validating email addresses"}]
}'
שלח את בקשת השלמת הצ'אט הראשונה שלך
שלח קלט טקסט וקבל טקסט מיוצר באמצעות מבנה השלמת הצ'אט הסטנדרטי. המודל הבלתי-מסונן היחיד שלנו מעבד בקשות ללא סירוב לנושאי מבוגרים או שנויים במחלוקת חוקיים. ניתן להתאים פרמטרים כמו temperature וגם top_p לשליטה באקראיות.
from openai import OpenAI
client = OpenAI(base_url="https://api.cheapaiapikeys.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)
אפשרו זרימה וטיפול באירועי SSE
אפשרו מסירת אסימונים בזמן אמת על ידי הגדרת stream: true בקשתך. השרת מחזיר אירועים שנשלחים מהשרת (SSE) שיש לנתח בהדרגה. פרטי שימוש בטוקנים מופיעים בחלק הסופי של הזרם. גישה זו מפחיתה את תחומת העיכוי עבור תגובות ארוכות.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cheapaiapikeys.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);
השתמשו ב-Function Calling ובמצב JSON
הגדירו כלים בגוף הבקשה כדי לאפשר פלט מבני או ביצוע פונקציות חיצוניות. השתמשו ב response_format: {type: "json_object"} כדי לכפות עמידה קפדנית ב-JSON. המודל תומך tool_choice לשליטה מדויקת באילו פונקציות הוא יפעיל. זה מבטיח ניתוח אמין ללוגיקת היישום שלך.
הבנת מגבלות טוקנים ומחירים
המחיר שקוף ב-$0.15 למיליון אסימוני קלט ו-$0.50 למיליון אסימוני פלט. שגיאות וסירובים לא צורכים יתרה. חלון ההקשר תומך ב-100,000 אסימונים בסך הכל. בקשות העולות על הגבול מחזירות שגיאת מגבלת קצב 429. ודא שהפלטורים שלך נשארים מתחת ל-8 MB כדי להימנע משגיאות גוף.
טפול בשגיאות ומקרים קצה
שגיאות נפוצות כוללות 401 למפתחות לא חוקיים ו-402 לאשראי לא מספיק. סטטוס 429 מציינת שחרגת מ-300 בקשות לדקה. השתמש ב-backoff מעריכי בעת ניסיון חוזר לאחר מגבלות קצב. בדוק את error אובייקט בתגובת ה-JSON לפרטים ספציפיים. החזרים לא מונפקים, אז פקח על השימוש שלך מקרוב.
זרימה
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)