התחלה מהירה ל-API: חבר את הלקוח שלך למודל הלא-מסונן שלנו
מדריך ההתחלה המהיר הזה מראה כיצד להפנות לקוח תואם OpenAI למודל הטקסט ה-Uncensored שלנו. אתה צריך כתובת בסיס אחת, מזהה מודל אחד ומפתח API אחד.
אימות וכתובת בסיס
כל בקעה נשלחת ל https://doesgrokhaveanapi.com/v1 וגם נושא את המפתח שלך בתוך Authorization כותרת ה-header כטוקן bearer. העתק את המפתח מדף קבלת מפתח API; הוא מוצג לאחר ההרשמה, וניתן להחליפו בכל עת.
קצר וישיר: כתובת ה-URL הבסיסית והמפתח הם שני הערכים היחידים שמשתנים כשעוברים לקליינט קיים.
curl https://api.doesgrokhaveanapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the current API endpoint for the model?"}]
}'
נקודת הקצה להשלמת צ'אט
שלח POST /v1/chat/completions עם רשימת הודעות. לתשובה יש את אותו מבנה כמו לתשובת השלמת צ'אט של OpenAI, כך שנתחים קיימים ימשיכו לעבוד.
- השתמשו בתפקיד
userלגבי ההזמנה שלך ואתsystemלהנחיות. - קראו את התשובה מ
choices[0].message.content. - ספירות טוקנים חוזרות ב
usage, וזה מה שגובים מהקרדיט שלך.
from openai import OpenAI
client = OpenAI(base_url="https://api.doesgrokhaveanapi.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)
דגם נתמך: 'uncensored'
הגדירו את שדה המודל ל uncensored. זוהי מזהה המודל היחיד בשירות, ולכן אין מה לבחור. GET /v1/models מחזיר אותו, שזו דרך מהירה לאשר שהמפתח עובד.
המודל הוא מודל בעל משקל פתוח הפועל על השרתים שלנו. הוא אינו מסרב לבקשות בוגרות, בדיוניות או שנויות במחלוקת. הגבול הקשיח היחיד הוא תוכן מיני העוסק בקטינים.
זרם נתונים וקריאה לפונקציות
הוסף stream: true כדי לקבל אסימונים כאירועים שנשלחים מהשרת (server-sent events). החלק הסופי כולל את מספרי השימוש, כך שתוכל לרשום עלות לכל בקשה ללא צורך בשיחה נוספת.
Function Calling עובד דרך ה-standard tools וגם tool_choice שדות. הגדר כל פונקציה עם סכמת JSON וקרא את ה- tool_calls מערך התשובה.
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)
פרמטרים: טמפרטורה, Top P ו-Stop
פרמטרי הדגימה הנתמכים הם temperature, top_p, stop, seed, presence_penalty וגם frequency_penalty. השתממו בטמפרטורה נמוכה לקוד וחילוץ, וטמפרטורה גבוהה יותר לסיפורת.
אם לא תגדיר max_tokens, מגבלת הפלט המובנית היא 2,048 אסימונים. המקסימום המוחלט לכל בקשה הוא 16,000 אסימונים.
מצב JSON ופורמטים של תגובה
הגדר response_format אל { 'type': 'json_object' } כאשר אתה צריך פלט שניתן לקריאה על ידי מכונה. בקש JSON בהזמנה שלך גם כן, מכיוון שהמודל עוקב אחר ההוראה והפורמט יחד.
- תאר את השדות שאתה צריך בהודעת המערכת.
- שמור על הדוגמה קצרה, שניים או שלושה מפתחות.
- אמתו את התוצאה בקוד שלכם לפני אחסון אותה.
מגבלות קצב וטיפול בשגיאות
כל מפתח יכול לשלוח 300 בקשות לדקה ו-8 בקשות בו זמנית. בקשות עם גוף מעל 8 MB יידחו. שגיאת 401 משמעותה שהמפתח שגוי, 402 משמעותה שהקרדיט אזל, ו-429 משמעותה שהגעתם למגבלת הקצב: חכו ונסו שוב עם backoff.
שגיאות וסירובים אינם נגבים. זכרו את חלון הקונטקסט של 100,000 טוקנים לשיחות ארוכות: ספירת ה-prompt וה-completion יחד.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.doesgrokhaveanapi.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) עליי להשתמש?
השתמשו בכתובת https://doesgrokhaveanapi.com/v1 ככתובת הבסיס. כל SDK התואם ל-OpenAI מקבל אותו כאשר משנים את כתובת הבסיס ואת המפתח, ולא צריך לשנות שום דבר אחר בקוד שלכם.
איזה מזהה מודל (model id) אני שולח?
שלחו ללא צנזורה. זהו המודל היחיד בשירות. קראו GET /v1/models כדי לאשר את ה-id ולוודא שהמפתח שלכם פעיל לפני שאתם מריצים משימות גדולות יותר.
מדוע הבקשה שלי מחזירה 402?
תגובת 402 משמעה שהקרדיט המוקדם בחשבון אזל. הוסף קרדיט באמצעות USDT על רשת TRC20 או USDC על רשת Base החל מ-$20, והבקשה הבאה תעבור. בקשות שנכשלות אינן נגבות.
מפתח ה-API שלך נמצא בשלב אחד ממוכן
הירשמו, העתיקו את הטוקן שלכם, עדכנו את נקודת הקצה. זהו כל התהליך.