راهنمای جامع استفاده از API چت جیپیتی: قدم به قدم تا موفقیت
با انتشار API خود، OpenAI دریچهای به سوی امکانات بیپایان چت GPT را به روی همگان گشوده است. شما اکنون میتوانید ویژگیهای شگفتانگیز چت GPT را به سادگی در برنامه کاربردی خود ادغام کنید. چه قصد داشته باشید چت GPT را به برنامه کاربردی موجود خود پیوند دهید یا برنامههای نوآورانهای با آن خلق کنید، مراحل زیر را برای آغاز این سفر دلچسب دنبال کنید:
دریافت کلید API OpenAI
برای آغاز سفر شگفتانگیز استفاده از API چت جیپیتی، شما نیاز به دریافت یک کلید API دارید.
مراحل دریافت کلید API OpenAI
- به پلتفرم رویایی OpenAI پیوسته و با ثبتنام یا ورود به حساب کاربری خود، خود را به این دنیای نوآورانه وارد کنید.
- پس از ورود، بر روی زبانه جذاب “کلیدهای API” در نوار کناری سمت چپ کلیک کنید.
- سپس، بر روی دکمه دلانگیز “ایجاد کلید مخفی جدید” کلیک کنید تا کلید API شگفتانگیز تولید شود.
- توجه داشته باشید که پس از ایجاد کلید، دیگر قادر به مشاهده آن نخواهید بود، بنابراین آن را با دقت کپی کرده و در مکانی امن و
محرمانه ذخیره کنید.
راهاندازی محیط توسعه
شما میتوانید بهطور مستقیم از نقطه پایانی API چت جیپیتی استفاده کنید یا از کتابخانههای openai برای زبانهای Python و JavaScript بهرهبرداری کنید تا برنامههای کاربردی شگفتانگیز مبتنی بر API چت جیپیتی بسازید. این راهنما از Python و کتابخانه openai-python استفاده میکند.
مراحل راهاندازی محیط توسعه
-
- ایجاد محیط مجازی Python: یک محیط مجازی Python بسازید تا پروژهتان را بهخوبی مدیریت کنید و از تداخل کتابخانهها جلوگیری کنید.
- نصب کتابخانههای لازم: کتابخانههای openai و python-dotenv را با استفاده از pip نصب کنید تا به ابزارهای لازم برای توسعه دسترسی پیدا کنید:
pip install openai python-dotenv
- ایجاد فایل .env: یک فایل .env در ریشه دایرکتوری پروژهتان بسازید تا کلید API چت جیپیتی خود را بهصورت امن و محرمانه ذخیره کنید.
- تنظیم متغیر OPENAI_API_KEY: در همان فایل، متغیر OPENAI_API_KEY را با مقدار کلیدی که قبلاً کپی کردهاید، تنظیم کنید تا از این کلید در پروژهتان استفاده کنید.
ارسال درخواستهای API چت جیپیتی
مدلهای GPT-3.5 Turbo، GPT-4 و GPT-4 Turbo که در API OpenAI ارائه میشوند، همان مدلهایی هستند که چت جیپیتی از آنها بهره میبرد. این مدلهای قدرتمند توانایی درک و تولید متن و کد به زبان طبیعی را دارند. جالب است بدانید که مدل GPT-4 Turbo حتی میتواند ورودیهای تصویری را پردازش کند، که این قابلیت درهای جدیدی را برای کاربردهای متنوعی مانند تحلیل تصاویر، تجزیه و تحلیل اسناد با شکلها و تبدیل متن از تصاویر باز میکند.
کاربردهای API چت جیپیتی
لطفاً توجه داشته باشید که API چت جیپیتی یک اصطلاح عمومی است که به APIهای OpenAI اشاره دارد که از مدلهای مبتنی بر GPT استفاده میکنند، از جمله مدلهای gpt-3.5-turbo، gpt-4 و gpt-4-turbo.
API چت جیپیتی بهطور خاص برای مکالمه بهینهسازی شده است، اما همچنین در انجام وظایف تکمیل متن نیز عملکرد بسیار خوبی دارد. چه بخواهید کد تولید کنید، زبانها را ترجمه کنید یا اسناد را تهیه کنید، این API میتواند بهخوبی از عهده همه این کارها برآید.
توجه
gpt-4
وجود ندارد یا شما مجوز استفاده از آن را ندارید” مواجه شوید.
استفاده از API برای تکمیل چت
برای آمادهسازی مدل چت جهت انجام یک تماس API، باید آن را پیکربندی کنید. در اینجا یک مثال ساده آورده شده است:
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI()
response = client.chat.completions.create(
model="gpt-3.5-turbo-0125",
temperature=0.8,
max_tokens=3000,
messages=[
{"role": "system", "content": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
{"role": "user", "content": "Write a dad joke related to numbers."},
{"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
{"role": "user", "content": "Write one related to programmers."}
]
)
API چت جی پی تی پاسخ را در فرمت زیر ارسال می کند:
print(response.choices[0].message.content)
تماس با API چت جیپیتی با استفاده از Python
این کد یک تماس API چت جیپیتی را با استفاده از زبان Python به نمایش میگذارد. توجه داشته باشید که مدل توانست زمینه (مانند “جوک پدرانه”) و نوع پاسخی که از آن انتظار داشتیم (فرم سوال و جواب) را بر اساس دستورات داده شده درک کند.
بخشهای کلیدی پیکربندی
مهمترین بخش پیکربندی، پارامتر messages است که یک آرایه از اشیاء پیام را میپذیرد. هر شیء پیام شامل یک نقش و محتوای مربوط به آن است. شما میتوانید از سه نوع نقش استفاده کنید:
- system: این نقش زمینه و رفتار دستیار را تنظیم میکند.
- user: این نقش دستورالعملهایی به دستیار میدهد. معمولاً کاربر نهایی این اطلاعات را ارائه میدهد، اما شما میتوانید برخی از دستورات پیشفرض را نیز از قبل تعیین کنید.
- assistant: این نقش میتواند شامل پاسخهای نمونه باشد.
نمودار نقشهای API چت جیپیتی
شما همچنین میتوانید پارامترهای temperature و max_tokens مدل را بهطور دلخواه تنظیم کنید تا خروجی مطابق با نیازهای خاص خود را دریافت کنید.
دما و پارامترهای API چت جیپیتی
هرچه دمای خروجی بالاتر باشد، تصادفیتر و خلاقتر خواهد بود و برعکس. اگر میخواهید پاسخهای شما متمرکزتر و قابل پیشبینیتر باشند، از مقدار دمای پایینتر استفاده کنید. و اگر به دنبال ایدههای نوآورانه هستید، مقدار دما را افزایش دهید. مقدار دما در محدوده ۰ تا ۲ قرار دارد.
مانند چت جیپیتی، API نیز محدودیت کلمات دارد. با استفاده از پارامتر max_tokens میتوانید طول پاسخها را محدود کنید. توجه داشته باشید که تنظیم مقدار پایینتر برای max_tokens ممکن است مشکلاتی ایجاد کند زیرا ممکن است خروجی را در نیمه راه قطع کند.
در زمان نگارش این متن، مدل gpt-3.5-turbo دارای محدودیت توکن ۴,۰۹۶ است، در حالی که این محدودیت برای gpt-4 برابر با ۸,۱۹۲ است. مدلهای جدید gpt-3.5-turbo-0125 و gpt-4-turbo-preview به ترتیب دارای محدودیتهای ۱۶,۳۸۵ و ۱۲۸,۰۰۰ هستند.
حالت JSON در API چت جیپیتی
پس از درخواستهای فراوان از سوی توسعهدهندگان، OpenAI حالت JSON را معرفی کرده است که به مدل دستور میدهد همیشه یک شیء JSON بازگرداند. شما میتوانید حالت JSON را با تنظیم response_format به { "type": "json_object" }
فعال کنید. در حال حاضر، این ویژگی فقط برای جدیدترین مدلها یعنی gpt-3.5-turbo-0125 و gpt-4-turbo-preview در دسترس است.
استفاده از API چت جیپیتی برای تکمیل متن
علاوه بر وظایف مکالمه چند مرحلهای، API تکمیل چت (API چت جیپیتی) در تکمیل متن نیز عملکرد خوبی دارد. مثال زیر نشان میدهد که چگونه میتوانید API چت جیپیتی را برای تکمیل متن پیکربندی کنید:
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI()
response = client.chat.completions.create(
model = "gpt-3.5-turbo",
temperature = 0.8,
max_tokens = 3000,
messages = [
{"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
{"role": "user", "content": "Write a short poem for programmers."}
]
)
print(response.choices[0].message.content)
برای انجام این کار، حتی نیازی نیست نقش سیستم و محتوای آن را ارائه دهید. فقط با ارائه دستور کاربر، کار برای شما انجام خواهد شد.
messages = [
{"role": "user", "content": "Write a short poem for programmers."}
]
قیمتگذاری API چت جیپیتی
قیمتگذاری API چت جیپیتی بر اساس مدل “قیمت به ازای ۱,۰۰۰ توکن” تعیین میشود. برای درخواستهای تکمیل چت، هزینه بر اساس تعداد توکنهای ورودی و تعداد توکنهای خروجی که توسط API بازگردانده میشود محاسبه میگردد. به زبان ساده، توکنها معادل قطعاتی از کلمات هستند، به طوری که ۱,۰۰۰ توکن تقریباً معادل ۷۵۰ کلمه است.
قیمتگذاری مدلهای API چت جیپیتی
مدل | ورودی | خروجی |
---|---|---|
gpt-4-0125-preview | $0.01 / 1K توکن | $0.03 / 1K توکن |
gpt-4-1106-preview | $0.01 / 1K توکن | $0.03 / 1K توکن |
gpt-4-1106-vision-preview | $0.01 / 1K توکن | $0.03 / 1K توکن |
gpt-4 | $0.03 / 1K توکن | $0.06 / 1K توکن |
gpt-4-32k | $0.06 / 1K توکن | $0.12 / 1K توکن |
gpt-3.5-turbo-0125 | $0.0005 / 1K توکن | $0.0015 / 1K توکن |
gpt-3.5-turbo-instruct | $0.0015 / 1K توکن | $0.0020 / 1K توکن |
توجه داشته باشید که قیمتها ممکن است با گذشت زمان و بهدنبال بهبود مدلها تغییر کنند.
ساخت برنامههای نسل آینده با API چت جیپیتی
API چت جیپیتی درهای جدیدی را به روی توسعهدهندگان در سرتاسر جهان گشوده است تا محصولات نوآورانهای با قدرت هوش مصنوعی خلق کنند. شما میتوانید از این ابزار برای توسعه برنامههایی همچون نویسندگان داستان، مترجمهای کد، تولیدکنندگان متنهای تبلیغاتی و خلاصهسازهای متن بهره ببرید. تخیل شما تنها محدودیتی است که برای خلق برنامهها با استفاده از این فناوری وجود دارد..!
دیدگاهتان را بنویسید