Nhảy đến nội dung chính

OpenAI API for Text

Mục tiêu bài học

Trong bài học này, bạn sẽ:

  • Hiểu cách hoạt động cơ bản của OpenAI API

  • Biết cách tạo ứng dụng tạo văn bản bằng chat.completions endpoint

  • Nắm vai trò quan trọng của system prompt

  • Cài đặt và kết nối với API để bắt đầu tạo phản hồi giống như ChatGPT

1. Tổng quan về OpenAI API

OpenAI cung cấp một bộ công cụ mạnh mẽ cho nhà phát triển, đặc biệt là:

  • Dựa trên các mô hình ngôn ngữ lớn (LLMs) như GPT-4.0, GPT-4-turbo, GPT-3.5

  • Có thể sinh:

    • Văn bản tự nhiên

    • Dữ liệu có cấu trúc

    • Đoạn mã code

    • Trả lời hội thoại (Chat)

API chính được dùng: chat.completions.create
Đây là endpoint mô phỏng giống ChatGPT.

2. Cài đặt và kết nối API

Bước 1: Nhận API Key

Bước 2: Cài đặt thư viện

Trong terminal hoặc Google Colab:

pip install openai

Bước 3: Kết nối API trong Python

from openai import OpenAI

client = OpenAI(
    api_key="sk-..."  # Thay bằng API key của bạn
)

3. Tạo phản hồi văn bản với chat.completions

Cấu trúc cơ bản:

response = client.chat.completions.create(
    model="gpt-4",  # hoặc "gpt-4-turbo", "gpt-3.5-turbo"
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Write a haiku about recursion in programming."}
    ]
)
print(response.choices[0].message.content)

3 phần quan trọng:

  • model: tên mô hình

  • messages: danh sách hội thoại

    • system: điều chỉnh tính cách và hành vi

    • user: prompt nhập từ người dùng

    • assistant: phản hồi (có thể thêm nếu muốn giữ trạng thái hội thoại)

  • choices[0].message.content: kết quả đầu ra

4. System Prompt là gì?

System Prompt là phần đầu tiên trong messages[], giúp điều chỉnh hành vi của AI.

Ví dụ:

{"role": "system", "content": "You are an expert in software engineering and provide concise technical answers."}

Giúp AI:

  • Trả lời ngắn gọn

  • Mang tính kỹ thuật

  • Phù hợp cho ngữ cảnh cụ thể

Lưu ý:
  • ChatGPT (trên web): không thể chỉnh system prompt

  • OpenAI API: bạn có thể chỉnh được — tạo được trợ lý tùy biến hơn nhiều

So sánh giữa GPT-4 và GPT-4-Turbo

Mô hình Chi phí Tốc độ Dung lượng context
GPT-4 Đắt hơn Ổn định 8k hoặc 32k
GPT-4-Turbo Rẻ hơn 5x Nhanh hơn 128k
GPT-3.5-Turbo Rất rẻ Nhanh 16k
Kết luận
Nội dung chính Ghi nhớ
chat.completions.create là công cụ chính để tạo phản hồi văn bản  
system prompt giúp định hình tính cách của AI  
Cài đặt bằng pip install openai và dùng client.chat.completions.create()  
Có thể dùng các model khác nhau để cân bằng giữa chi phí và chất lượng  
ChatGPT không cho chỉnh system prompt, API thì có thể

Tác giả: Đỗ Ngọc Tú
Công Ty Phần Mềm VHTSoft