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 คุณสามารถอ้างอิงไปที่คู่มือที่เกี่ยวข้องผ่านลิงก์ต่อไปนี้:

SDK ที่ได้รับการสนับสนุนจากชุมชน

นี่คือ SDK ที่ได้รับการสนับสนุนจากชุมชนและลิงก์ที่เกี่ยวข้องกับแต่ละตัว: