Định nghĩa một hàm với các API bên ngoài
Bạn đang phát triển một ứng dụng chuyển đổi tiền tệ và đã được yêu cầu phát triển một hệ thống cung cấp thông tin tỷ giá hối đoái dựa trên yêu cầu của bạn. Bạn quyết định sử dụng OpenAI API để trích xuất mã tiền tệ liên quan từ tin nhắn của bạn, rồi gọi ExchangeRate API để trả về các tỷ giá mới nhất. Là bước đầu tiên trong dự án lập trình của bạn, bạn cấu hình hàm để truyền vào tham số tools trong endpoint Chat Completions.
Trong bài tập này, các hàm get_exchange_rate() và get_response() đã được nạp sẵn. Hàm get_exchange_rate() sử dụng ExchangeRate API và nhận vào một mã tiền tệ, trả về phản hồi với thông tin tỷ giá hối đoái được yêu cầu.
Bài tập này là một phần của khóa học
Phát triển hệ thống AI với OpenAI API
Hướng dẫn bài tập
- Định nghĩa hàm để truyền cho tools: hàm đó nên bao gồm hàm
'name'cho hàm, một'description'chỉ định rằng một mã tiền tệ khớp nên được trả về, và các chi tiết'parameters'và'result'.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
client = OpenAI(api_key="")
# Define the function to pass to tools
function_definition = [{"type": ____,
____ : {"name": ____,
____: ____,
____: {"type": ____, ____: {"currency_code": {____}, ____} },
"result": ____ }}]
response = get_response(function_definition)
print(response)