OpenAI ChatGPT API را منتشر کرده است که به توسعه دهندگان این امکان را می دهد تا قابلیت های ChatGPT را در برنامه های خود ادغام کنند. خرید اشتراک هوش مصنوعی از اول پرداخت را می توانید انجام دهید.
برای شروع، به یک کلید OpenAI API و یک محیط توسعه با کتابخانه های رسمی نیاز دارید.
میتوانید از ChatGPT API هم برای تکمیل چت و هم برای تکمیل متن استفاده نمایید و امکانات را برای برنامههای مختلف باز کنید.
OpenAI با انتشار API خود، قابلیت های ChatGPT را به روی همه باز کرده است. اکنون می توانید به طور یکپارچه ویژگی های ChatGPT را در برنامه خود ادغام کنید.
برای شروع این مراحل را دنبال نمایید، خواه به دنبال ادغام ChatGPT در برنامه فعلی خود باشید یا برنامه های جدید با آن توسعه دهید.
1. دریافت کلید OpenAI API
برای شروع استفاده از ChatGPT API، باید یک کلید API دریافت کنید.
ثبت نام کنید یا به پلتفرم رسمی OpenAI وارد شوید.
پس از ورود به سیستم، روی تب کلیدهای API در صفحه سمت چپ کلیک کنید.
سپس روی دکمه Create new secret key کلیک کنید تا کلید API تولید شود.
دیگر نمیتوانید کلید API را مشاهده کنید، بنابراین آن را کپی کرده و در مکانی امن ذخیره نمایید.
2. راه اندازی محیط توسعه
میتوانید مستقیماً از نقطه پایانی API استفاده کنید یا از کتابخانه openai Python/JavaScript برای شروع ساختن برنامههای مبتنی بر API ChatGPT استفاده نمایید. این راهنما از Python و کتابخانه openai-python استفاده می کند.
برای شروع:
یک محیط مجازی پایتون ایجاد نمایید
کتابخانه openai و python-dotenv را از طریق pip نصب کنید:
pip install openai python-dotenv
یک فایل .env در ریشه دایرکتوری پروژه خود ایجاد نمایید تا کلید API خود را به صورت ایمن ذخیره کنید.
سپس، در همان فایل، متغیر OPENAI_API_KEY را با مقدار کلیدی که قبلاً کپی کردهاید، تنظیم کنید:
OPENAI_API_KEY="YOUR_API_KEY"
3. ایجاد درخواست ChatGPT API
GPT-3.5 Turbo، GPT-4 و GPT-4 Turbo OpenAI API همان مدل هایی هستند که ChatGPT استفاده می کند. این مدل های قدرتمند قادر به درک و تولید متن و کد زبان طبیعی هستند. GPT-4 Turbo حتی میتواند ورودیهای تصویر را پردازش کند که دروازهها را برای چندین کاربرد از جمله تجزیه و تحلیل تصاویر، تجزیه اسناد با شکلها و رونویسی متن از تصاویر باز میکند.
لطفاً توجه داشته باشید که ChatGPT API یک اصطلاح کلی است که به APIهای OpenAI که از مدلهای مبتنی بر GPT، از جمله مدلهای gpt-3.5-turbo، gpt-4 و gpt-4-turbo استفاده میکنند، اشاره دارد.
ChatGPT 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-0125”,
temperature = 0.8,
max_tokens = 3000,
response_format={ “type”: “json_object” },
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.”}
]
)
ChatGPT API پاسخی را در قالب زیر ارسال می کند:
شما می توانید محتوا را از پاسخ، به عنوان یک رشته JSON، با این کد استخراج کنید:
print(response.choices[0].message.content)
با اجرای این کد خروجی زیر تولید می شود:
کد یک تماس API ChatGPT را با استفاده از پایتون نشان می دهد. توجه داشته باشید که مدل، زمینه (“شوخی بابا”) و نوع پاسخ (فرم پرسش و پاسخ) را که ما انتظار داشتیم، بر اساس دستورهایی که به آن داده شده بود، درک کرد.
مهمترین بخش پیکربندی، پارامتر پیام است که آرایه ای از اشیاء پیام را می پذیرد. هر شیء پیام حاوی نقش و محتوایی است. شما می توانید از سه نوع نقش استفاده کنید:
سیستمی که زمینه و رفتار دستیار را تنظیم می کند.
کاربر که دستورالعمل هایی را به دستیار می دهد. کاربر نهایی معمولاً این را ارائه می دهد، اما شما همچنین می توانید برخی از درخواست های پیش فرض کاربر را از قبل ارائه دهید.
دستیار که می تواند شامل پاسخ های نمونه باشد.
شما می توانید پارامترهای دما و max_tokens مدل را بیشتر سفارشی نمایید تا خروجی را مطابق با نیاز خود دریافت کنید.
هر چه دما بالاتر باشد، تصادفی بودن خروجی بیشتر است و بالعکس. اگر میخواهید پاسخهای شما متمرکزتر و قطعیتر باشند، به سراغ مقدار دمای پایینتر بروید. و اگر میخواهید خلاقانهتر باشد، از مقدار بالاتری استفاده نمایید. مقدار دما بین 0 تا 2 است.
مانند ChatGPT، API نیز دارای محدودیت کلمات است. از پارامتر max_tokens برای محدود کردن طول پاسخ ها استفاده کنید. توجه داشته باشید که تنظیم مقدار max_tokens کمتر میتواند مشکلاتی ایجاد کند زیرا ممکن است خروجی را در اواسط راه قطع کند.
در زمان نگارش این مقاله، مدل gpt-3.5-turbo دارای محدودیت رمز 4096 هست، در حالی که gpt-4 8192 است. آخرین مدل های gpt-3.5-turbo-0125 و gpt-4-turbo-preview به ترتیب دارای محدودیت های 16385 و 128000 هستند.
پس از تقاضای زیاد توسعه دهندگان، OpenAI حالت JSON را معرفی کرده است که به مدل دستور می دهد همیشه یک شی JSON را برگرداند. با تنظیم answer_format روی { “type”: “json_object” } می توانید حالت JSON را فعال نمایید. در حال حاضر، این ویژگی فقط برای آخرین مدل ها در دسترس است: gpt-3.5-turbo-0125 و gpt-4-turbo-preview.
می توانید مدل را با استفاده از سایر پارامترهای ارائه شده توسط OpenAI پیکربندی کنید.
استفاده از ChatGPT API برای تکمیل متن
علاوه بر وظایف مکالمه چند نوبتی، Chat Completions API (ChatGPT API) با تکمیل متن کار خوبی انجام می شود. مثال زیر نشان می دهد که چگونه می توانید ChatGPT 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.”}
]
اجرای کد بالا یک شعر برای برنامه نویسان ایجاد می کند، به عنوان مثال:
قیمت گذاری ChatGPT API
قیمت گذاری ChatGPT API بر اساس مدل “قیمت هر 1000 توکن” است. برای درخواستهای تکمیل چت، هزینه بر اساس تعداد نشانههای ورودی به اضافه تعداد نشانههای خروجی برگردانده شده توسط API محاسبه میشود. در اصطلاح عامیانه، نشانهها معادل تکههای کلمه هستند، که در آن 1000 نشانه تقریباً برابر با 750 کلمه است.
توجه داشته باشید که قیمت ممکن است در طول زمان با بهبود مدل تغییر کند.
با استفاده از ChatGPT API برنامه های نسل بعدی بسازید
ChatGPT API دروازه هایی را به روی توسعه دهندگان در سراسر جهان باز کرده است تا محصولات نوآورانه ای با قدرت هوش مصنوعی بسازند.
میتوانید از این ابزار برای توسعه برنامههایی مانند داستاننویسان، مترجمان کد، تولیدکنندههای کپی بازاریابی و خلاصهکنندههای متن استفاده کنید. تخیل شما محدودیتی برای ساخت برنامه های کاربردی با استفاده از این فناوری است.
نظرات کاربران