Mendefinisikan fungsi dengan API eksternal
Anda sedang mengembangkan aplikasi konversi mata uang dan diminta membuat sistem yang menyediakan informasi nilai tukar berdasarkan permintaan pengguna. Anda memutuskan untuk menggunakan OpenAI API untuk mengekstrak kode mata uang yang relevan dari pesan pengguna, lalu memanggil ExchangeRate API untuk mengembalikan kurs terbaru. Sebagai langkah pertama dalam proyek pengodean Anda, Anda mengonfigurasi fungsi untuk diteruskan ke parameter tools pada endpoint Chat Completions.
Dalam latihan ini, fungsi get_exchange_rate() dan get_response() telah dimuat sebelumnya. Fungsi get_exchange_rate() menggunakan ExchangeRate API dan menerima satu kode mata uang sebagai masukan, lalu mengembalikan respons dengan informasi nilai tukar yang diminta.
Latihan ini adalah bagian dari kursus
Mengembangkan Sistem AI dengan OpenAI API
Petunjuk latihan
- Definisikan fungsi yang akan diteruskan ke tools: harus mencakup
'name'untuk fungsi, sebuah'description'yang menyatakan bahwa kode mata uang yang sesuai harus dikembalikan, serta detail'parameters'dan'result'.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)