MulaiMulai sekarang secara gratis

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

Lihat Kursus

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)
Edit dan Jalankan Kode