Apa itu tool calling, dan apa bedanya dengan function calling?

Tool calling memungkinkan model meminta tindakan dari perangkat lunak; function calling menyebut proses yang sama atau function tool yang didefinisikan skemanya, tergantung penyedia.

Agen yang membutuhkan status pesanan harus memperolehnya dari sistem yang menyimpan pesanan tersebut. Definisi tool menjelaskan pencarian yang dapat dimintanya.

Apakah kedua nama ini memiliki arti berbeda?

Beberapa penyedia menggunakan kedua nama secara bergantian. Definisi tool dari penyedia menentukan antarmuka yang Anda implementasikan.

Panduan function-calling OpenAI menggunakan function calling dan tool calling untuk proses yang sama. Dalam tipe tool-nya, sebuah function menggunakan skema JSON untuk mendeskripsikan inputnya. Custom tool-nya menerima teks bebas sebagai gantinya.

Panduan function-calling Google juga menyebut prosesnya tool use. Model mengembalikan function yang diminta beserta argumennya untuk dieksekusi oleh aplikasi.

Siapa yang mengeksekusi tindakan yang diminta?

Aplikasi Anda mengeksekusi function yang didefinisikan aplikasi setelah menerima permintaan dari model.

Dalam alur tool-calling OpenAI, aplikasi menyediakan definisi tool dan menerima panggilan. Aplikasi menjalankan kode yang sesuai dan mengembalikan hasilnya ke model. Model kemudian dapat merespons atau meminta tool lain.

Pencarian pesanan hipotetis mengikuti pertukaran berikut:

Model: request lookup_order with an order ID
  -> Application: authorize and run the lookup
  -> Order service: return the recorded status
  -> Application: supply the tool result to the model
  -> Model: answer using that result

Panduan Google juga menjelaskan bahwa aplikasi memetakan nama function yang dikembalikan ke kode yang dapat dieksekusi. Respons model yang berisi argumen belum, dengan sendirinya, melakukan pencarian tersebut.

Di mana posisi MCP?

MCP memberi klien sebuah protokol untuk menemukan dan memanggil tool yang disediakan oleh server.

Panduan arsitektur MCP memisahkan pertukaran klien-server tersebut dari interaksi model di aplikasi host. Host dapat menyediakan tool server yang ditemukan kepada model, lalu mengarahkan panggilan yang diminta melalui klien MCP-nya.

Anda dapat mengimplementasikan function handler model tanpa MCP. Anda juga dapat mengimplementasikan handler tersebut dengan memanggil server MCP. Pilihan ini berkaitan dengan koneksi di balik tindakan.

Bagaimana cara memeriksa hasilnya saat mengirim dengan Bird?

Anda dapat menggunakan tool MCP Bird untuk mengirim pesan dan mengambil status yang tercatat.

Untuk email, email_send mengirimkan pengiriman. Simpan identifier pesan yang dikembalikan dan gunakan email_get untuk memeriksa status pengiriman agregatnya. Detail penerima memuat hasil individual setiap penerima.

Permintaan tool yang terbentuk dengan benar tidak menetapkan pengiriman. Jawaban accepted-versus-delivered menjelaskan apa yang ditetapkan oleh status selanjutnya.

Bangun di jaringan yang sama.

Kunci API uji coba langsung tersedia untuk Anda. Akses produksi terbuka saat Anda menambahkan metode pembayaran dan memverifikasi pengirim.

Ide Anda berikutnya. Siap terhubung.