1. Tổng quan về OpenAI API

OpenAI API là một giao diện trí tuệ nhân tạo cung cấp dịch vụ cho thế giới bên ngoài thông qua giao thức HTTP. Nó nhằm mục tiêu trang bị cho các nhà phát triển khả năng xử lý ngôn ngữ tự nhiên mạnh mẽ và mô hình trí tuệ nhân tạo. Thông qua API này, các nhà phát triển có thể thực hiện các chức năng như tạo đối thoại, dịch ngôn ngữ, tóm tắt văn bản và tự động hoàn thành mã code.

Mẹo: Hướng dẫn này chủ yếu giải thích các chức năng của OpenAI API sử dụng giao thức giao diện HTTP.

2. Giới thiệu về SDK chính thức được hỗ trợ

2.1 Cài đặt và Sử dụng Cơ bản của Python SDK

OpenAI cung cấp một Python SDK chính thức, có thể được cài đặt bằng công cụ quản lý gói pip. Lệnh cài đặt như sau:

pip install openai

Sau khi cài đặt, bạn có thể sử dụng mã mẫu sau để sử dụng cơ bản:

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": "Xin chào thế giới"}]
)

Mã mẫu trên thể hiện cách tạo một client OpenAI và sử dụng nó để tạo đối thoại. Trong thực tế, bạn cần thay thế your_api_key bằng API key của riêng bạn và hiểu rõ các phương pháp sử dụng các chức năng dựa trên tài liệu API.

2.2 TypeScript/JavaScript SDK

OpenAI cũng cung cấp một TypeScript/JavaScript SDK, phù hợp với môi trường Node.js, có thể được cài đặt bằng npm hoặc yarn. Đây là một ví dụ lệnh cài đặt:

npm install --save openai

Sau khi cài đặt, bạn có thể sử dụng mã mẫu sau để sử dụng cơ bản:

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: 'Nói rằng đây là một bài kiểm tra' }],
    model: 'gpt-3.5-turbo',
});

Trước khi sử dụng, hãy đảm bảo biến môi trường OPENAI_API_KEY được thiết lập và hiểu rõ các phương pháp sử dụng các chức năng dựa trên tài liệu API.

2.3 Azure OpenAI SDK

Nhóm Microsoft Azure duy trì các SDK tương thích với OpenAI API và dịch vụ Azure OpenAI. Bạn có thể tham khảo tài liệu liên quan qua các liên kết sau:

SDK được Hỗ Trợ Bởi Cộng Đồng

Dưới đây là các SDK được hỗ trợ bởi cộng đồng và đường dẫn tương ứng của chúng: