Gửi yêu cầu tới OpenAI API

Làm việc với OpenAI API

James Chapman

Curriculum Manager, DataCamp

API endpoints

Máy tính kết nối tới OpenAI qua nhiều điểm truy cập, các điểm này lại kết nối tới các máy chủ khác nhau.

Làm việc với OpenAI API

API endpoints

Máy tính kết nối tới OpenAI qua một số endpoint, các endpoint này lại kết nối tới các máy chủ khác nhau.

Làm việc với OpenAI API

API endpoints

  • Endpoints → Điểm truy cập API cho tương tác cụ thể

Hành lang bệnh viện với các cửa vào các khoa khác nhau.

Làm việc với OpenAI API

Xác thực API

  • Authentication → Kiểm soát quyền truy cập dịch vụ endpoint API (thường bằng key riêng)

Hành lang bệnh viện với các cửa vào các khoa khác nhau.

Làm việc với OpenAI API

Chi phí sử dụng API

 

  • Với OpenAI API:
    • Mô hình
    • Đầu vào + đầu ra lớn hơn = Chi phí cao hơn

 

  • Không phát sinh chi phí thêm trong khóa học này 🎉

Một con đường thu phí.

1 https://openai.com/pricing
Làm việc với OpenAI API

Tạo API key

  • Không bắt buộc trong khóa học này
  1. Tạo tài khoản → https://platform.openai.com/signup

  2. Vào trang API keys → https://platform.openai.com/account/api-keys

  3. Tạo secret key mới và sao chép

Nút để tạo secret key mới.

Làm việc với OpenAI API

Gửi một yêu cầu

from openai import OpenAI


client = OpenAI(api_key="ENTER YOUR KEY HERE")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "What is the OpenAI API?"}]
)
print(response)
Làm việc với OpenAI API

Phản hồi

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl', choices=[Choice(finish_reason='length', index=0,
logprobs=None, message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.', refusal=None,
role='assistant', function_call=None, tool_calls=None))], created=1728047673, model='gpt-4o-mini-2024-07-18',
object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
usage=CompletionUsage(completion_tokens=30, prompt_tokens=14, total_tokens=44,
prompt_tokens_details={'cached_tokens': 0}, completion_tokens_details={'reasoning_tokens': 0}))
Làm việc với OpenAI API

Phản hồi

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl',
               choices=[Choice(finish_reason='length', index=0, logprobs=None,
                               message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service
                               provided by OpenAI that allows developers to integrate advanced AI models
                               into their applications.',
                               refusal=None, role='assistant', function_call=None, tool_calls=None))],
               created=1728047673,
               model='gpt-4o-mini-2024-07-18',
               object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
               usage=CompletionUsage(completion_tokens=25, prompt_tokens=14, total_tokens=39,
                                     prompt_tokens_details={'cached_tokens': 0},
                                     completion_tokens_details={'reasoning_tokens': 0}))
Làm việc với OpenAI API

Diễn giải phản hồi

print(response.choices)
[Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))]
Làm việc với OpenAI API

Diễn giải phản hồi

print(response.choices[0])
Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))
Làm việc với OpenAI API

Diễn giải phản hồi

print(response.choices[0].message)
ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None)
print(response.choices[0].message.content)
The OpenAI API is a cloud-based service provided by OpenAI that allows developers to
integrate advanced AI models into their applications.
Làm việc với OpenAI API

Ayo berlatih!

Làm việc với OpenAI API

Preparing Video For Download...