השתמש בכוח של ChatGPT מתוך האפליקציות שלך באמצעות ה-API של OpenAI והמדריך הזה.

באמצעות שחרור ה-API שלו, OpenAI פתחה את היכולות של ChatGPT לכולם. כעת אתה יכול לשלב בצורה חלקה את הכוח של ChatGPT באפליקציה שלך.

בצע את השלבים הראשוניים האלה כדי להתחיל, בין אם אתה מחפש לשלב את ChatGPT באפליקציה הקיימת שלך או לפתח איתה יישומים חדשים.

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

כדי להתחיל להשתמש ב-ChatGPT API, תחילה עליך להשיג את מפתחות OpenAI API. הירשם או היכנס לרשמי OpenAI פּלַטפוֹרמָה.

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

לא תוכל לראות שוב את המפתח, אז אחסן אותו במקום בטוח.

הקוד המשמש בפרויקט זה זמין ב-a מאגר GitHub והוא בחינם עבורך לשימוש תחת רישיון MIT.

כיצד להשתמש ב-ChatGPT API

ממשקי API של OpenAI gpt-3.5-טורבו ו gpt-4 מודלים הם אותם דגמים שבהם משתמשים ChatGPT ו-ChatGPT+ בהתאמה. מודלים רבי עוצמה אלה מסוגלים להבין ולייצר טקסט בשפה טבעית.

שים לב ש-ChatGPT API הוא מונח כללי המתייחס לממשקי OpenAI API המשתמשים במודלים מבוססי GPT לפיתוח צ'אטבוטים, כולל

instagram viewer
gpt-3.5-טורבו ו gpt-4 דגמים.

ה-API של ChatGPT מותאם בעיקר לצ'אט, אך הוא עובד היטב גם עבור משימות השלמת טקסט. ה gpt-3.5-טורבו ו gpt-4 הדגמים חזקים וזולים יותר מדגמי ה-GPT-3 הקודמים. עם זאת, נכון לכתיבת שורות אלו, לא ניתן לכוונן עדין את דגמי ה-GPT-3.5. אתה יכול רק לכוונן את דגמי הבסיס של GPT-3, כלומר, דה וינצ'י, קירי, עדה, ו כרוב.

נכון לכתיבה, ה API של GPT-4 נמצא ברשימת ההמתנה. אבל דגמי GPT-3.5 נגישים לכולם, אז נשתמש באותו מאמר זה. למרות ש, אתה יכול להשתמש ב-GPT-4 כבר עכשיו על ידי שדרוג ל-ChatGPT+.

שימוש ב-ChatGPT API להשלמת צ'אט

עליך להגדיר את מודל הצ'אט כדי להכין אותו לקריאת ה-API. ניתן להבין זאת טוב יותר בעזרת דוגמה:

יְבוּא openai

openai.api_key = "YOUR_API_KEY"

השלמה = openai. ChatCompletion.create(
דגם = "gpt-3.5-turbo",
טמפרטורה = 0.8,
max_tokens = 2000,
הודעות = [
{"תַפְקִיד": "מערכת", "תוֹכֶן": "אתה קומיקאי מצחיק שמספר לאבא בדיחות."},
{"תַפְקִיד": "מִשׁתַמֵשׁ", "תוֹכֶן": "כתוב בדיחה של אבא הקשורה למספרים."},
{"תַפְקִיד": "עוֹזֵר", "תוֹכֶן": "ש: איך עושים 7 אפילו? ת: קח את ה-s."},
{"תַפְקִיד": "מִשׁתַמֵשׁ", "תוֹכֶן": "כתוב אחד שקשור למתכנתים."}
]
)

הדפס (completion.choices[0].הוֹדָעָה)

הפעלת קוד זה מייצרת את הפלט הבא:

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

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

כאן, החלק החשוב ביותר הוא הודעות פרמטר שמקבל מערך של אובייקטי הודעה. כל אובייקט הודעה מכיל א תַפְקִיד ו תוֹכֶן. אתה יכול לספק שלושה סוגים של תפקידים לאובייקטי ההודעה:

  • מערכת: זה קובע את ההקשר וההתנהגות של העוזר.
  • מִשׁתַמֵשׁ: הוא משמש למתן הוראות לעוזרת. זה בדרך כלל נוצר על ידי משתמש הקצה. אבל אתה כמפתח יכול גם לספק כמה הנחיות למשתמש פוטנציאלי מראש.
  • עוֹזֵר: אנו מספקים לעוזר מידע מסוים מראש כדי שייתן לנו את התגובה שאנו מצפים מה-API.

אתה יכול להתאים אישית עוד יותר את טֶמפֶּרָטוּרָה ו max_tokens פרמטרים של הדגם כדי לקבל את הפלט בהתאם לדרישות שלך.

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

כמו ChatGPT, גם ל-API שלו יש מגבלת מילים. להשתמש ב max_tokens פרמטר כדי להגביל את אורך התגובות. עם זאת, הגדרת נמוך יותר max_tokens ערך יכול לגרום לבעיות פוטנציאליות מכיוון שהוא עלול לנתק את הפלט באמצע הדרך. נכון לכתיבה, ה gpt-3.5-טורבו לדגם יש מגבלה סמלית של 4,096, בעוד שה gpt-4 לדגם יש מגבלה של 8,192 אסימונים.

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

שימוש ב-ChatGPT API להשלמת טקסט

מלבד משימות השלמת הצ'אט, ה gpt-3.5-טורבו המודל גם עושה עבודה טובה עם השלמת טקסט. זה עולה על הקודם text-davinci-003 דגם ומתומחר רק בעשירית מעלותו.

הדוגמה הבאה מדגימה כיצד ניתן להגדיר את ChatGPT API להשלמת טקסט:

יְבוּא openai

openai.api_key = "YOUR_API_KEY"

השלמה = openai. ChatCompletion.create(
דגם = "gpt-3.5-turbo",
טמפרטורה = 0.8,
max_tokens = 2000,
הודעות = [
{"תַפְקִיד": "מערכת", "תוֹכֶן": "אתה משורר שיוצר שירים שמעוררים רגשות".},
{"תַפְקִיד": "מִשׁתַמֵשׁ", "תוֹכֶן": "כתוב שיר קצר למתכנתים."}
]
)

הדפס (completion.choices[0].תוכן ההודעה)

אתה אפילו לא צריך לספק את תפקיד המערכת ואת תוכנו. אספקת בקשת המשתמש בלבד תעשה את העבודה עבורך.

הודעות = [
{"תַפְקִיד": "מִשׁתַמֵשׁ", "תוֹכֶן": "כתוב שיר קצר למתכנתים."}
]

הפעלת הקוד לעיל תיצור שיר למתכנתים:

פורמט תגובה של ChatGPT API

ה-API של ChatGPT שולח את התגובה בפורמט הבא:

עוד עליך לחלץ את תשובת העוזר המאוחסנת ב- תוֹכֶן.

בניית יישומים באמצעות ChatGPT API

אתה יכול להשתמש ישירות בנקודת הקצה של ה-API או ב- openai ספריית Python/Node.js להתחיל לבנות יישומים המופעלים על ידי ChatGPT API. חוץ מהרשמית openai הספרייה, אתה יכול גם לפתח יישומים באמצעות הספריות המתוחזקות על ידי הקהילה המומלצות על ידי OpenAI.

עם זאת, OpenAI לא מאמת את האבטחה של ספריות אלה המנוהלות על ידי הקהילה, אז עדיף להשתמש ישירות בנקודת הקצה של ה-API או להשתמש בנקודת הקצה הרשמית openai ספריית Python/Node.js.

שיטה 1: שימוש בנקודת הקצה של ה-API

אתה צריך להשתמש ב /v1/chat/completions נקודת קצה כדי להשתמש ב gpt-3.5-טורבו ו gpt-4 דגמים.

יְבוּא בקשות

openai.api_key = "YOUR_API_KEY"
כתובת URL = " https://api.openai.com/v1/chat/completions"

מטען = {
"דֶגֶם": "gpt-3.5-turbo",
"טֶמפֶּרָטוּרָה": 1.0,
"הודעות": [
{"תַפְקִיד": "מערכת", "תוֹכֶן": ו"אתה עוזר שמספר כל עובדה מהנה אקראית וקצרה מאוד על העולם הזה."},
{"תַפְקִיד": "מִשׁתַמֵשׁ", "תוֹכֶן": ו"כתוב עובדה מהנה על מתכנתים."},
{"תַפְקִיד": "עוֹזֵר", "תוֹכֶן": ו"מתכנתים שותים הרבה קפה!"},
{"תַפְקִיד": "מִשׁתַמֵשׁ", "תוֹכֶן": f"כתוב אחד הקשור לשפת התכנות Python."}
]
}

כותרות = {
"סוג תוכן": "application/json",
"הרשאה": ו"נושא {openai.api_key}"
}

response = requests.post (כתובת אתר, headers=headers, json=payload)
response = response.json()

הדפס (תגובה['בחירות'][0]['הוֹדָעָה']['תוֹכֶן'])

הקוד לדוגמה שלמעלה מדגים כיצד אתה יכול להשתמש ישירות בנקודת הקצה כדי לבצע את קריאת ה-API באמצעות בקשות סִפְרִיָה.

ראשית, הקצה את מפתח ה-API למשתנה. לאחר מכן, עליך לספק את שם הדגם ל- דֶגֶם פרמטר של מטען לְהִתְנַגֵד. לאחר מכן, סיפקנו את היסטוריית השיחה ל- הודעות פָּרָמֶטֶר.

הנה, שמרנו על גבוה יותר טֶמפֶּרָטוּרָה ערך כך שהתגובה שלנו תהיה אקראית יותר ובכך יותר יצירתית.

להלן פלט התגובה:

ציין זאת יש כמה בעיות עם ChatGPT של OpenAI, כך שאתה עלול לקבל תשובות פוגעניות או מוטות גם מה-API שלה.

שיטה 2: שימוש בספריית openai הרשמית

התקן את openai ספריית Python באמצעות pip:

pip להתקין openai

כעת, אתה מוכן ליצור השלמות טקסט או צ'אט.

יְבוּא openai

openai.api_key = "YOUR_API_KEY"

תגובה = openai. ChatCompletion.create(
דגם = "gpt-3.5-turbo",
טמפרטורה = 0.2,
max_tokens = 1000,
הודעות = [
{"תַפְקִיד": "מִשׁתַמֵשׁ", "תוֹכֶן": "מי זכה בגביע העולם ב-2018?"}
]
)

הדפס (תגובה['בחירות'][0]['הוֹדָעָה']['תוֹכֶן'])

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

תקבל את התגובה הבאה לאחר הפעלת הקוד:

התגובות של ChatGPT עשויות להיראות קסומות ויכולות לגרום לכל אחד לתהות איך ChatGPT עובד. אבל מאחורי הקלעים, זה מגובה במודל השפה Generative Pre-trained Transformer (GPT) שעושה את כל המשימות הכבדות.

בנו אפליקציות מהדור הבא באמצעות ChatGPT API

למדת כיצד להגדיר את ChatGPT API. ה-API של ChatGPT פתח שערים עבורך ומפתחים ברחבי העולם כדי לבנות מוצרים חדשניים הממנפים את הכוח של AI.

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

מלבד ChatGPT API, אתה יכול גם להשתמש בדגמי OpenAI אחרים כדי לפתח אפליקציות מגניבות.