Mendefinisikan fungsi dengan API eksternal
Anda sedang mengembangkan aplikasi konversi mata uang dan telah diminta untuk mengembangkan sistem yang menyediakan informasi nilai tukar berdasarkan permintaan Anda. Anda memutuskan untuk menggunakan OpenAI API untuk mengekstrak kode mata uang yang relevan dari pesan pengguna, lalu memanggil ExchangeRate API untuk mengembalikan nilai tukar terbaru. Sebagai langkah pertama dalam proyek pengodean Anda, Anda mengonfigurasi fungsi untuk diteruskan ke parameter tools di 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 sebagai input satu kode mata uang, lalu mengembalikan respons dengan informasi nilai tukar yang diminta.
Latihan ini merupakan bagian dari kursus
Mengembangkan Sistem AI dengan OpenAI API
Instruksi latihan
- Definisikan fungsi untuk diteruskan ke tools: itu harus mencakup fungsi
'name'untuk fungsi tersebut,'description'yang menentukan bahwa kode mata uang yang cocok harus dikembalikan, serta detail'parameters'dan'result'.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)