אימות: הגדרת מפתח ה-API שלך
מפתח ה-API שלך מאמת כל בקשה. תקבל מפתח זה מיד לאחר ההרשמה עם Google או כתובת אימייל. שמור עליו במחוז ביטחון, שכן הוא מעניק גישה לאשראי ששילמת מראש. המפתח משמש כמזהה היחיד שלך למגבלות קצב ותשלומים. ניתן לסובב אותו ידנית דרך לוח הבקרה, תוך ציון שמפתח חדש מחליף את הישן מיד.
מבנה כתובת URL בסיסית ונקודת קצה
כתובת ה-URL הבסיסית היא HTTPS://api.chatunfiltered.com/v1. מבנה זה מבטיח תאימות עם SDKs סטנדרטיים של OpenAI. עליך רק להגיב עם נקודת הקצה של השלמת צ'אט. זמינות הטמעות, יצירת תמונות ועיבוד אודיו אינה קיימת. שמור על כתובת ה-URL הבסיסית עקבית בכל תצורות הלקוח כדי להימנע מטעויות ניהול.
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
ביצוע בקשת POST ראשונה
שלח בקשת POST ל-/v1/chat/completions כדי ליצור טקסט. כלול את מפתח ה-API שלך בכותרת Authorization. הגדר את המודל ל-"uncensored" כדי לגשת ל-LLM ללא סינון ייעודי. גוף הבקשה חייב להכיל מערך messages עם ההנחיה שלך. התגובות מחזירות שימוש בטוקנים ואת התוכן שנוצר. גישה ישירה זו מזערת את זמן האחזור בהשוואה לפרוקסיים מרובי מודלים.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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)
הבנת פורמטים של תגובה וזרימה (Streaming)
קבלו תגובות בפורמט JSON סטנדרטי או זרמו אותן דרך Server-Sent Events. סטרימינג מאפשר לכם לעבד טוקנים כפי שנוצרים, מה שמשפר את תחוכת העיכוי הנקלטת עבור פלט ארוך. החבילה הסופית בזרם מכילה את סך השימוש בטוקנים לחשבונאות מדויקת. אתם יכולים גם לאכוף מצב JSON עבור פלט נתונים מבני. בחרו בשיטה המתאימה ביותר לארכיטקטורת האפליקציה שלכם.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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);
הגדרת פרמטרים: טמפרטורה, Top-P וכלים
התאם טמפרטורה ו-top_p כדי לשלוף באקראיות התגובות. השתמש ב-tool_choice ליכולות קריאת פונקציות. המודל תומך במצב JSON קפדני דרך response_format. ניתן גם להגדיר רצפי עצירה כדי לעצור יצירה בנקודות ספציפיות. פרמטרים אלו מאפשרים שליטה עדינה בהתנהגות המודל ללא צנזורה ללא שכבות ניהול חיצוניות.
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)
טיפול בשגיאות וניטור צריכת טוקנים
טפל בשגיאות 401 למפתחות לא חוקיים ושגיאות 402 לקרדיט לא מספיק. מגבלות קצב מחזירות 429 כאשר אתה חורג מ-300 בקשות לדקה. חלון ההקשר שלך משתרע על 100,000 טוקנים להנחיה והשלמה משולבות. שגיאות ודחיות לא צורכות את הקרדיט המשולם מראש שלך. עקוב אחר שימוש בטוקנים בפלק הסטרימינג הסופי כדי לנהל עלויות במדויק.