การกำหนดฟังก์ชันสำหรับใช้งานร่วมกับ API ภายนอก
คุณกำลังพัฒนาแอปพลิเคชันแปลงสกุลเงิน และได้รับมอบหมายให้สร้างระบบที่ให้ข้อมูลอัตราแลกเปลี่ยนตามคำขอของผู้ใช้ คุณตัดสินใจใช้ OpenAI API เพื่อดึงรหัสสกุลเงินที่เกี่ยวข้องจากข้อความของผู้ใช้ แล้วเรียก ExchangeRate API เพื่อดึงอัตราแลกเปลี่ยนล่าสุด ขั้นตอนแรกของโปรเจกต์นี้คือการกำหนดค่าฟังก์ชันเพื่อส่งไปยังพารามิเตอร์ tools ใน Chat Completions endpoint
ในแบบฝึกหัดนี้ ฟังก์ชัน get_exchange_rate() และ get_response() ได้ถูกโหลดไว้ให้แล้ว โดย get_exchange_rate() ใช้ ExchangeRate API รับรหัสสกุลเงินหนึ่งรหัสเป็น input และคืนค่าการตอบสนองพร้อมข้อมูลอัตราแลกเปลี่ยนที่ร้องขอ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาระบบ AI ด้วย OpenAI API
คำแนะนำการฝึกหัด
- กำหนดฟังก์ชันที่จะส่งไปยัง tools โดยต้องระบุ
'name'ของฟังก์ชัน,'description'ที่อธิบายว่าฟังก์ชันนี้จะคืนค่ารหัสสกุลเงินที่ตรงกัน รวมถึงรายละเอียดของ'parameters'และ'result'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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)