1. ภาพรวมของ OpenAI API
API ของ OpenAI เป็นอินเทอร์เฟซปัจจุบันของปัญญาประดิษฐ์ที่ให้บริการแก่โลกภายนอกผ่านโปรโตคอล HTTP ซึ่งมีจุดมุ่งหมายที่จะให้นักพัฒนาได้รับความสามารถในการประมวลผลภาษาธรรมชาติที่มีประสิทธิภาพและโมเดล AI ที่ทรงพลัง ผ่าน API นี้ นักพัฒนาสามารถทำฟังก์ชันต่าง ๆ เช่น การสร้างบทสนทนา การแปลภาษา การสรุปข้อความ และการเสริมคำโค้ดได้
เกร็ด: คู่มือนี้อธิบายความสามารถของ OpenAI API ผ่านโปรโตคอลอินเตอร์เฟส HTTP
2. การแนะนำถึงSDKที่รองรับอย่างเป็นทางการ
2.1 การติดตั้งและการใช้งานพื้นฐานของ Python SDK
OpenAI มีการให้บริการ Python SDK ทางการ ซึ่งสามารถติดตั้งผ่านเครื่องมือจัดการแพ็คเกจ pip ดังต่อไปนี้:
pip install openai
หลังจากการติดตั้งเสร็จเรียบร้อย คุณสามารถใช้โค้ดตัวอย่างต่อไปนี้สำหรับการใช้งานพื้นฐาน:
from openai import OpenAI
client = OpenAI(
api_key = "your_api_key"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Hello world"}]
)
โค้ดตัวอย่างข้างต้นนี้แสดงให้เห็นวิธีการสร้าง OpenAI client และใช้งานสำหรับการสร้างบทสนทนา ในการใช้งานจริงคุณต้องแทนที่ your_api_key
ด้วย API key ของคุณเอง และเข้าใจวิธีการใช้งานของฟังก์ชันต่าง ๆ ตามคู่มือ 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: 'Say this is a test' }],
model: 'gpt-3.5-turbo',
});
ก่อนที่จะใช้ โปรดตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม OPENAI_API_KEY
ถูกตั้งค่าไว้แล้ว และเข้าใจวิธีการใช้งานของฟังก์ชันต่าง ๆ ตามคู่มือ API
2.3 Azure OpenAI SDK
ทีม Microsoft Azure ให้บริการ SDK ที่เข้ากันได้กับ OpenAI API และบริการ Azure OpenAI คุณสามารถอ้างอิงไปที่คู่มือที่เกี่ยวข้องผ่านลิงก์ต่อไปนี้:
- Azure OpenAI .NET Client Library
- Azure OpenAI JavaScript Client Library
- Azure OpenAI Java Client Library
- Azure OpenAI Go Client Library
SDK ที่ได้รับการสนับสนุนจากชุมชน
นี่คือ SDK ที่ได้รับการสนับสนุนจากชุมชนและลิงก์ที่เกี่ยวข้องกับแต่ละตัว:
-
C# / .NET
-
C++
-
Clojure
- openai-clojure โดย wkok
-
Crystal
- openai-crystal โดย sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI โดย HemulGM
-
Elixir
-
Go
- go-gpt3 โดย sashabaranov
-
Java
-
Julia
-
Kotlin
-
Node.js
- openai-api โดย Njerschow
- openai-api-node โดย erlapso
- gpt-x โดย ceifa
- gpt3 โดย poteat
- gpts โดย thencc
- @dalenguyen/openai โดย dalenguyen
- tectalic/openai โดย tectalic
-
PHP
-
Python
-
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