เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกำหนดฟังก์ชันสำหรับใช้งานร่วมกับ 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)
แก้ไขและรันโค้ด