1. مروری بر OpenAI API

OpenAI API یک رابط هوش مصنوعی است که از طریق پروتکل HTTP خدمات خود را به دنیای بیرون ارائه می‌دهد. هدف این است که توسعه‌دهندگان را با قابلیت‌های قدرتمند پردازش زبان طبیعی و مدل‌های هوش مصنوعی مجهز کند. از طریق این API، توسعه‌دهندگان می‌توانند توانایی‌هایی نظیر تولید دیالوگ، ترجمه زبان، خلاصه‌سازی متن و تکمیل خودکار کد را دست یابی کنند.

نکته: این آموزش اصولاً قابلیت‌های OpenAI API را با استفاده از پروتکل رابط کاربری HTTP توضیح می‌دهد.

2. معرفی بهترین SDK‌های رسمی پشتیبانی شده

2.1 نصب و استفاده‌ی پایه از SDK پایتون

OpenAI یک SDK رسمی برای پایتون فراهم می‌کند که با استفاده از ابزار مدیریت بسته pip قابل نصب است. دستور نصب به شکل زیر است:

pip install openai

پس از نصب، می‌توانید از کد نمونه زیر برای استفاده پایه استفاده کنید:

from openai import OpenAI
client = OpenAI(
	api_key = "کلید_api_شما"
)

chat_completion = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[{"role": "user", "content": "سلام دنیا"}]
)

کد نمونه فوق نشان می‌دهد چگونه مشتری OpenAI ایجاد شده و برای تولید دیالوگ استفاده می‌شود. در استفاده واقعی، شما باید کلید_api_شما را با کلید API خود جایگزین کنید و بر اساس مستندات API، روش‌های استفاده از توابع مختلف را بیشتر بفهمید.

2.2 TypeScript/JavaScript SDK

OpenAI همچنین یک SDK TypeScript/JavaScript فراهم می‌کند که برای محیط Node.js مناسب است و می‌تواند با استفاده از npm یا yarn نصب شود. در ادامه دستورات نصب مثال آمده است:

npm install --save openai

پس از نصب، می‌توانید از کد نمونه زیر برای استفاده پایه استفاده کنید:

import OpenAI from 'openai';

const openai = new OpenAI({
    apiKey: process.env.OPENAI_API_KEY,
});

const chatCompletion = await openai.chat.completions.create({
    messages: [{ role: 'user', content: 'می‌گوید این یک تست است' }],
    model: 'gpt-3.5-turbo',
});

قبل از استفاده، لطفا مطمئن شوید که متغیر محیط OPENAI_API_KEY تنظیم شده است و بر اساس مستندات API، روش‌های استفاده از توابع مختلف را بیشتر بفهمید.

2.3 Azure OpenAI SDK

تیم Microsoft Azure SDK‌هایی را که با API OpenAI و خدمات Azure OpenAI سازگار هستند را نگهداری می‌کند. می‌توانید از طریق پیوندهای مرتبط به مستندات مرتبط مراجعه کنید:

اس‌دیکهای پشتیبانی‌شده توسط انجمن

در ادامه اس‌دیکهای پشتیبانی‌شده توسط انجمن و لینک‌های مرتبط آنها آمده است: