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 سازگار هستند را نگهداری میکند. میتوانید از طریق پیوندهای مرتبط به مستندات مرتبط مراجعه کنید:
- کتابخانه مشتری .NET Azure OpenAI
- کتابخانه مشتری JavaScript Azure OpenAI
- کتابخانه مشتری Java Azure OpenAI
- کتابخانه مشتری Go Azure OpenAI
اسدیکهای پشتیبانیشده توسط انجمن
در ادامه اسدیکهای پشتیبانیشده توسط انجمن و لینکهای مرتبط آنها آمده است:
-
C# / .NET
- Betalgo.OpenAI به وسیله Betalgo
- OpenAI-API-dotnet به وسیله OkGoDoIt
- OpenAI-DotNet به وسیله RageAgainstThePixel
-
C++
-
Clojure
- openai-clojure به وسیله wkok
-
Crystal
- openai-crystal به وسیله sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI به وسیله HemulGM
-
Elixir
-
Go
- go-gpt3 به وسیله sashabaranov
-
Java
- openai-java به وسیله Theo Kanning
-
Julia
- OpenAI.jl به وسیله rory-linehan
-
Kotlin
- openai-kotlin به وسیله Mouaad Aallam
-
Node.js
- openai-api به وسیله Njerschow
- openai-api-node به وسیله erlapso
- gpt-x به وسیله ceifa
- gpt3 به وسیله poteat
- gpts به وسیله thencc
- @dalenguyen/openai به وسیله dalenguyen
- tectalic/openai به وسیله tectalic
-
PHP
- orhanerday/open-ai به وسیله orhanerday
- tectalic/openai به وسیله tectalic
- openai-php client به وسیله openai-php
-
Python
- chronology به وسیله OthersideAI
-
R
- rgpt3 توسط ben-aaron188
-
Ruby
- openai توسط nileshtrivedi
- ruby-openai توسط alexrudall
-
Rust
- async-openai توسط 64bit
- fieri توسط lbkolev
-
Scala
-
Swift
- OpenAIKit توسط dylanshine
- OpenAI توسط MacPaw
-
Unity
-
Unreal Engine
- OpenAI-Api-Unreal توسط KellanM