he ▾
הנפק מפתח ניסיון

פתרון טעויות נפוצות עם מודלים abliterated

פתרון תקלות במודלים abliterated מתמצה לעיתים קרובות בהבנת האופן שבו LLMs ללא צנזורה מטפלים במבנה, הקשר וזרימה שונה מ-APIים מסחריים סטנדרטיים. על ידי טיפול באימות JSON, מגבלות טוקנים וכוונון פרמטרים, תוכלו להבטיח משחק תפקידים NSFW או כתיבת קוד אמינים ללא סירובים מפתיעים או פורמטים שבורים.

עודכן לאחרונה

סיכום

למה התגובה ב-JSON שלך נכשלת באימות

פיענוח JSON נכשל כאשר המודל מוסיף טקסט שיחה מחוץ לחסמת הקוד. מודלים לא מצונזרים מעדיפים זרימת שפה טבעית, כך שהם לעיתים קרובות מוסיפים "הנה ה-JSON" לפני או אחרי הנתונים הגולמיים. זה שובר מנתחים קפדניים שמצפים רק לאובייקט.

השתמשו ב response_format פרמטר מוגדר ל {"type": "json_object"}. זה מכריח את המודל להפיק רק JSON תקף. זה מבטל את הצורך בסקריפטים לניקוי regex בקוד שלך. עם זאת, שים לב שזה צורך יותר טוקנים לכל בקשה מכיוון שהמודל מוגבל.

  • הגדר response_format אל json_object בפלט הבקשה שלך.
  • ודא שפקודת המערכת (system prompt) מבקשת במפורש פלט JSON.
  • טפל ברווחים אחוריים (trailing commas) או בשגיאות תחביר קטנות בצורה עדינה אם המודל מחליק.
from openai import OpenAI

client = OpenAI(base_url="https://api.abliteratedllmonline.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)

טיפול נכון במגבלות חלון הקשר

חלון ההקשר שלך מכיל 100,000 טוקנים בסך הכל, המשלבים גם קלט וגם פלט. אם אתה שולח היסטוריה ארוכה, עליך להפחית את אורך הפלט המקסימלי. הפלט המקסימלי המוגדר כברירת מחדל הוא 2,048 טוקנים אלא אם כן תציין אחרת.

חשב את הטוקנים הנותרים על ידי חיסור גודל הקלט מ-100,000. אם אתה עושה משחק תפקידים, שמור את ה-prompt המערכת תמציתי. אחסן רק את סיבובי השיחה האחרונים בבקשת ה-API. הקשר ישן יותר יכול להיות מסכם או קטוע. זה מונע פגיעה בגבול הקשיח באמצע היצירה.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.abliteratedllmonline.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);

שגיאות קריאת פונקציות עם מודלים ללא צנזורה

קריאת פונקציות נכשלת כאשר המודל מתעלם מהגדרות הכלים או מחזיר ארגומנטים לא תקינים. מודלים ללא צנזורה עשויים להעדיף תגובות יצירתיות על פני שימוש קפדני בכלים. הם עשויים לדמיין פרמטרים שאינם קיימים בסכמה שלך.

הגדירו את הכלים שלכם בבירור ב- tools מערך. השתמש ב tool_choice כדי לכפות התנהגות ספציפית. אם המודל מסרב לקרוא לכלי, בדוק את הודעת המערכת שלך להוראות סותרות. ודא ששמות הכלים והתיאורים שלהם הם חד-משמעיים. בדוק עם שאילתות פשוטות תחילה כדי לאמת את השילוב.

  • ספקו שמות כלים ותיאורים ברורים.
  • שימוש tool_choice לשלוט בהזמנה.
  • אימות ארגומנטים מול הסכמה שלך לפני ביצוע.
curl https://api.abliteratedllmonline.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the python dependencies for this flask app"}]
  }'

קטיעות בסטרימינג וטיפול ב-SSE

סטרימינג באמצעות אירועים מרווחי שרת (SSE) עלול לאבד טוקנים אם הלקוח מתנתק או אם יש תקלות רשת. החבילה הסופית מכילה את סטטיסטיקות השימוש בטוקנים. עליך לנתח חבילה זו כדי לקבל את ספירות הקלט והפלט.

יישמו לקוח 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)

הגדרות טמפרטורה המשפיעות על פלט NSFW

טמפרטורה שולטת באקראיות של פלט המודל. ערכים גבוהים כמו 0.8 או 0.9 מגבירים יצירתיות ואי-צפיות. ערכים נמוכים כמו 0.2 הופכים את הפלט ליותר דטרמיניסטי וממוקד. לרולפליי NSFW, טמפרטורות גבוהות מייצרות תגובות מגוונות ואינטנסיביות יותר.

נסו ערכים שונים כדי למצוא את האיזון המתאים. טמפרטורה גבוהה מדי עלולה להוביל לטקסט לא עקבי או חוזר. טמפרטורה נמוכה מדי עלולה להוביל לדיאלוג רובוטי או משעמם. התאימו בהתאם לטון ולעקביות הרצויים. המודל ללא צנזורה מגיב היטב להגדרות יצירתיות גבוהות יותר.

  • השתמש ב-0.7-0.9 לרולפליי יצירתי.
  • השתמש ב-0.2-0.5 למשימות עובדתיות או קידוד.
  • מעקב אחר איכות הפלט כשאתה מתאים.

Top P ומגוון ביצירת תפקידים

Top P (דגימת גרעין) מגביל את המודל לשקול רק את אחוז העליון של מסת ההסתברות. זה עובד עם טמפרטורה כדי לשלוט במגוון. ערך Top P נמוך הופך את הפלט ליותר צפוי. ערך גבוה מאפשר בחירות מילים מגוונות יותר.

שלבו Top P עם טמפרטורה לשליטה עדינה. לדוגמה, טמפרטורה גבוהה עם Top P נמוך יכול לייצר טקסט יצירתי אך ממוקד. זה שימושי לשמירה על קול הדמות תוך אימות פעולות ספונטניות. נסו שילובים שונים כדי להתאים לסגנון הסיפורי שלכם.

from openai import OpenAI

client = OpenAI(base_url="https://api.abliteratedllmonline.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)

הבנת מגבלות טוקנים ועלויות

צריכת טוקנים משפיעה ישירות על האשראי ששולם מראש. ה-API גובה $0.15 למיליון טוקני קלט ו-$0.50 למיליון טוקני פלט. טוקני פלט יקרים יותר כי הם מייצגים את עבודת המודל. סטרימינג לא משנה את העלות; אתה משלם על כל הטוקנים שנוצרו.

נטר את צריכת הטוקנים שלך כדי למנוע חיובים לא צפויים. פיסת ה-SSE הסופית מספקת את ספירת הטוקנים המדויקת. השתמש בנתון זה כדי לעדכן את המאזן המקומי או לוח הבקרה שלך. שגיאות ודחייה הן ללא תשלום, כך שאתה משלם רק על השלמות מוצלחות. מודל התשלום לפי שימוש מבטיח שלא תשלם יותר מדי.

  • אסימוני קלט עולים $0.15 למיליון.
  • אסימוני הפלט עולים $0.50 למיליון.
  • סירובים ושגיאות הם בחינם.

החלפת מפתח API וקצבי הגבלה

כל חשבון מאפשר מפתח API פעיל אחד בלבד. אם תחדש את המפתח שלך, הישן יהפוך לא חוקי מיד. זה מבטיח אבטחה, אך מחייב אותך לעדכן את הלקוחות שלך במהירות. מגבלות הקצב מוגדרות ל-300 בקשות לדקה ו-8 בקשות מקבילות לכל מפתח.

חריגת הגבולות הללו גורמת לשגיאות HTTP 429. ממש החזרה אקספוננציאלית בלוגיקת הניסיון החוזר שלך. עקוב אחר נפח הבקשות שלך כדי להישאר בתוך הגבולות. אם אתה צריך תפוקה גבוהה יותר, שקול לחלק את העומס שלך בין מספר חשבונות או לייעל את גדלי הבקשות שלך. המפתח מוצג מיד עם ההרשמה, אז שמור אותו מאובטח.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.abliteratedllmonline.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);

פתרון תקלות בשגיאות HTTP נפוצות

שגיאות HTTP מצביעות על בעיות בבקשה שלך או בתגובת השרת. שגיאות נפוצות כוללות 400 Bad Request, 401 Unauthorized, ו-429 Too Many Requests. שגיאת 400 לרוב פירושה JSON מעוות או פרמטרים לא חוקיים. שגיאת 401 מציינת מפתח API שגוי או פג תוקף.

בדקו את כותרות הבקשה והמטען שלכם לשגיאות תחביר. ודקו שמפתח ה-API שלכם נכון ופעיל. אם אתם מקבלים שגיאת 429, חכו ונסו שוב עם החזרה מעריכית. השתמשו בספריות ה-SDK הרשמיות של OpenAI כדי לטפל בשגיאות אלו אוטומטית. הן מספקות הודעות שגיאה ברורות ולוגיקת ניסיונות חזרה. זה מפחית זמן פיתוח ומשפר אמינות.

  • 400: בדוק תחביר JSON ופרמטרים.
  • 401: אשר את תקפות מפתח ה-API.
  • 429: יישם לוגיקת ניסיון חוזר עם backoff.
curl https://api.abliteratedllmonline.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the python dependencies for this flask app"}]
  }'

שאלות נפוצות

האם ניתן להשתמש במודלים abliterated עם ה-SDK הסטנדרטי של OpenAI?

כן, ה-API שלנו תואם לחלוטין ל-OpenAI. ניתן להשתמש ב-SDKs הרשמיים של OpenAI על ידי פשוט שינוי כתובת ה-URL הבסיסית ל-HTTPS://api.abliteratedllmonline.com/v1 וספק מפתח ה-API. מזהה המודל לשליחה הוא "uncensored". זה מבטיח שילוב חלק עם הקוד הקיים שלך.

האם מודל ללא סינון מסרב לתוכן?

המודל תוכנן להיות בלתי-מנוטר לשימוש בוגר חוקי. הוא אינו מסרב לנושאים שנויים במחלוקת, בדיוניים או למבוגרים בלבד (NSFW). עם זאת, ישנה מגבלת תוכן קפדנית: בקשות העוסקות בתוכן מיני עם קטינים תמיד יסורבו. זוהי סירוב קפדני יחיד בשירות שלנו.

כיצד לטפל בסטרימינג עם שימוש בטוקנים?

בעת שימוש באירועים מוכוונים שרתים (SSE), החלק הסופי מכיל את סטטיסטיקות השימוש בטוקנים. עליך לנתח את החלק האחרון הזה כדי לקבל את ספירות הטוקנים של הקלט והפלט. זה מאפשר לך לעקוב במדויק אחר שימוש בקרדיט שלך ולחייב בהתאם. שגיאות ודחייה הן ללא תשלום, כך שאתה משלם רק על השלמות מוצלחת.

מהו גודל חלון ההקשר?

חלון ההקשר הוא 100,000 טוקנים, הכולל גם את הפלט וגם את ההשלמה. הפלט המקסימלי לכל בקשה הוא 16,000 טוקנים, או 2,048 טוקנים אם לא ציינת את הפרמטר max_tokens. חלון גדול זה מאפשר היסטוריית שיחה עמוקה ועיבוד מסמכים ארוכים.

קבל את מפתח ה-API שלך

הירשם, קבל את המפתח שלך ועדכן את כתובת ה-URL הבסיסית. זהו כל מה שצריך.