אימות וכתובת בסיס
התחל בהגדרת כתובת הבסיס ומפתח ה-API בסביבה. ה-API שלנו נמצא ב-HTTPS://api.aiwithnofilter.com/v1 ומקבל כל לקוח תואם OpenAI סטנדרטי. צור את המפתח שלך בלוח הבקרה עם Google או אימייל, ולאחר מכן העבר אותו כאסימון נושא. זה מבטיח שכל בקשה תאוותר כראוי ללא כותרות נוספות.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
שליחת ההשלמה הראשונה שלך
בצעו בקשת POST ל-/v1/chat/completions עם מזהה המודל "uncensored". שלחו את פקודת המערכת והודעות המשתמש בפורמט JSON הסטנדרטי. ה-API מחזיר תגובת טקסט מיידית, מוכנה ללוגיקה של היישום שלכם. זה עובד למשחקי תפקידים, כתיבה יצירתית, או כל משימת יצירת טקסט ללא הגבלות.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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 בגוף הבקשה. ה-API שולח אירועים שנשלחו על ידי השרת (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)
פקודות פונקציה ומצב JSON
השתמשו בפרמטר tools להגדרת פונקציות שהמודל יכול לקרוא. העבירו את tool_choice כדי לאכוף התנהגות ספציפית או השאירו למודל להחליט. הפעילו מצב JSON דרך response_format מוגדר ל-json_object כדי לעמוד בקפדנות בסכמה. זה מבטיח פליטים מבניים לשילוב אמין עם שירותי ה-backend שלכם.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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, ו-seed
שלו על יצירתיות עם temperature וריבוי עם top_p. השתמשו ב-seed עבור פלטות ניתנות לשחזור במהלך ניפוי באגים. הגדירו רצפי עצירה כדי לעצור ייצור בסמלים ספציפיים. פרמטרים אלו נותנים לכם שליטה מדויקת על התנהגות המודל ללא צורך להחליף מודלים.
חלה מגבלה של 300 בקשות לדקה.
הבנת שימוש בטוקנים ומגבלות
חלון ההקשר שלך הוא 100,000 טוקנים בסך הכל, כולל פקודה והשלמה. הפלט המקסימלי לכל בקשה הוא 16,000 טוקנים אלא אם כן תציין אחרת. שגיאות וסירובים לא צורכים טוקנים, כך שתשלם רק עבור שימוש אמיתי. טפל בשגיאת 401 למפתחות לא חוקיים, 402 לחסר אשראי, ו-429 למגבלות קצב בצורה חכמה.
הקרדיט אינו פג תוקף, מה שמבטיח שלא תבזבז כסף.