Function calling memungkinkan Anda menjelaskan fungsi kustom atau API eksternal apa pun kepada asisten, sehingga asisten dapat memanggil fungsi-fungsi tersebut secara cerdas dengan mengeluarkan objek JSON yang berisi argumen yang relevan.
Cara menggunakan function calling di Chat Playground
Untuk menambahkan fungsi baru, klik "+Tools > Functions" di panel konfigurasi di sisi kiri layar untuk Responses API atau, cukup, "+Function" untuk Chat Completions API.
Kemudian, masukkan skema JSON dengan parameter fungsi. Anda dapat menggunakan fitur Beta "Generate" untuk menjelaskan apa yang Anda ingin fungsi lakukan dalam teks biasa, untuk mendapatkan saran skema JSON.
Sekarang Anda akan melihat fungsi tersebut tercantum di sisi kiri layar di bawah “Tools.”
Untuk menguji fungsi di playground, masukkan pesan yang akan memicu model untuk memanggil fungsi tersebut.
Misalnya, untuk fungsi get_weather, masukkan: "bagaimana cuaca di Berkeley?"
Saat fungsi dipanggil, masukkan output dari fungsi Anda, mis. "{temp: 80}" lalu tekan “Run.” Asisten kemudian akan menggunakan output fungsi yang Anda berikan untuk responsnya.
Apakah ini mendukung parallel function calling?
Ya, parallel function calling didukung di Chat Playground.
Parallel function calling adalah kemampuan model untuk melakukan beberapa pemanggilan fungsi sekaligus, sehingga efek dan hasil dari pemanggilan-pemanggilan fungsi tersebut dapat diselesaikan secara paralel. Ini sangat berguna jika fungsi membutuhkan waktu lama, serta mengurangi round trip dengan API.
Aktifkan Structured Outputs dengan menyetel strict: "true" di skema
Saat Structured Outputs diaktifkan, argumen yang dihasilkan model untuk pemanggilan fungsi dijamin sesuai dengan JSON Schema yang Anda sediakan.
Jika Anda tidak menggunakan Structured Outputs, struktur argumen tidak dijamin benar, jadi kami merekomendasikan penggunaan library validasi seperti Pydantic untuk terlebih dahulu memverifikasi argumen sebelum menggunakannya.
Pelajari lebih lanjut tentang function calling dengan structured outputs.
Cara memaksa Function Choice di Playground
Klik ikon "Settings" di sebelah nama model
Klik Tool Choice
Ubah dari "Auto" menjadi "Required" atau ke fungsi yang diinginkan (yang sudah dibuat sebelumnya).
