תיעוד ממשק API תואם OpenAI
מדריך ההתחלה המהיר הזה מראה כיצד לשלב את מודל השפה הגדול (LLM) ללא צנזורה שלנו באפליקציה שלך באמצעות SDKs סטנדרטיים של OpenAI. תאמת באמצעות מפתח, תשלח בקשות לכתובת הבסיס שלנו, ותטפל בתגובות זרימה (streaming) ללא שינויי תצורה.
הגדרת כתובת הבסיס ואימות
התחל על ידי אחזור מפתח ה-API שלך מלוח הבקרה. השתמש ב- MISTRALNSFW_API_KEY header לכל בקשה לכתובת הבסיס שלנו ב https://api.mistralnsfw.com/v1. זה עובד עם כל לקוח התואם ל-OpenAI כי אנו עוקבים אחר הסכמה הסטנדרטית.
נקודת הקצה /v1/chat/completions
שלחו בקשת POST ל /v1/chat/completions עם מזהה הדגם שלך מוגדר ל-"uncensored". נקודת הקצה מקבלת פרמטרים סטנדרטיים כמו temperature וגם stop. אתה משלם רק עבור טוקנים שבהם השתמשת, עם קלט ב-$0.15 למיליון טוקנים ופלט ב-$0.50 למיליון טוקנים.
curl https://api.mistralnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten python libraries for data science"}]
}'
אינטגרציה עם SDK ב-Python
התקן את ה- openai חבילה והצב אותה לכתובת הבסיס שלנו. הגדר את המודל ל-"uncensored" כדי לגשת ליכולות הייצור ללא צנזורה. גישה זו מאפשרת לך להשתמש בקוד קיים עם שינויים מינימליים במבנה הפרויקט שלך.
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralnsfw.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)
שילוב Node SDK
השתמשו ב-SDK של Node.js כדי לאתחל את הלקוח עם כתובת הבסיס ומפתח ה-API הנכונים. הגדירו את מערך ההודעות שלכם וקראו ל- chat.completions.create שיטה. הגדרה זו מבטיחה תאימות עם כלים סטנדרטיים תוך אספקת התנהגות המודל ללא צנזורה הספציפית שאתה צריך.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralnsfw.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);
תגובות בזרם ושימוש באסימונים
אפשרו זרימה על ידי הגדרת stream: true בקשתך. השרת מחזיר חלקים באמצעות אירועים שנשלחים מהשרת (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 בקשות לדקה ו-8 בקשות מקבילות. חלון ההקשר המקסימלי הוא 100,000 טוקנים, עם פלט מקסימלי של 16,000 טוקנים לכל בקשה. שגיאות כמו 401 (מפתח לא חוקי), 402 (אין אשראי) ו-429 (מגבלת קצב) הן תגובות HTTP סטנדרטיות.
שאלות נפוצות
איך אני מתחיל עם ממשק ה-API של mistral NSFW?
צור חשבון ואחזר את מפתח ה-API שלך מלוח הבקרה. נקד את הלקוח התואם ל-OpenAI שלך לכתובת ה-URL הבסיסית שלנו והגדר את המודל ל-"uncensored". ניתן להתחיל עם $0.50 אשראי ניסיוני כדי לבדוק את נקודת הקצה מיד.
מה קורה אם אפגע במגבלת הקצב?
תקבלו קוד סטטוס 429. המגבלה היא 300 בקשות לדקה לכל מפתח עם מקסימום של 8 בקשות מקבילות. ניתן ליצור מפתח חדש כדי להחליף את הישן אם נדרש, שכן כל חשבון מאפשר מפתח פעיל אחד בלבד.
האם השירות הזה הוא מוצר רשמי של Mistral?
לא, אנחנו ספק עצמאי המפעיל מודל לא-צנזור משלו. איננו בשיתוף עם Mistral AI, אם כי ה-API שלנו תואם לאקו-סיסטם שלהם. המודל מכוון ליצירה ללא צנזורה ואינו זהה למודלים הרשמיים של Mistral.
קבלו את מפתח ה-API שלכם עכשיו
הירשם, העתק את המפתח, עדכן את כתובת הבסיס. זה הכל.