Panduan Panggilan Fungsi AI Edge

AI Edge Function Calling SDK (FC SDK) adalah library yang memungkinkan developer menggunakan panggilan fungsi dengan LLM di perangkat. Panggilan fungsi memungkinkan Anda menghubungkan model ke alat dan API eksternal, sehingga model dapat memanggil fungsi tertentu dengan parameter yang diperlukan untuk menjalankan tindakan dunia nyata.

Daripada hanya menghasilkan teks, LLM yang menggunakan FC SDK dapat menghasilkan panggilan terstruktur ke fungsi yang menjalankan tindakan, seperti menelusuri informasi terbaru, menyetel alarm, atau membuat reservasi.

AI Edge FC SDK tersedia untuk Android dan dapat dijalankan sepenuhnya di perangkat dengan LLM Inference API. Mulai gunakan SDK dengan mengikuti panduan Android, yang memandu Anda melalui implementasi dasar aplikasi contoh menggunakan panggilan fungsi.

Pipeline panggilan fungsi

Menyiapkan LLM di perangkat dengan kemampuan panggilan fungsi memerlukan langkah-langkah utama berikut:

  1. Menentukan deklarasi fungsi: Struktur dan parameter fungsi yang dapat dipanggil LLM harus ditentukan dalam kode aplikasi Anda. Hal ini mencakup menentukan nama, parameter, dan jenis fungsi.
  2. Memformat perintah dan output: Teks input dan output dapat berisi bahasa alam dan panggilan fungsi. Formater mengontrol cara struktur data dikonversi ke dan dari string, sehingga LLM dapat memformat informasi dengan tepat.
  3. Mengurai output: Parser mendeteksi apakah respons yang dihasilkan berisi panggilan fungsi dan mengurainya menjadi jenis data terstruktur sehingga aplikasi dapat menjalankan panggilan fungsi.
  4. Memeriksa respons: Jika parser mendeteksi panggilan fungsi, aplikasi akan memanggil fungsi dengan parameter yang sesuai dan jenis data terstruktur. Jika tidak, metode ini akan menampilkan teks bahasa alami.

Komponen utama

FC SDK berisi komponen utama berikut:

  • Backend Inferensi: Antarmuka untuk menjalankan inferensi pada model AI generatif. FC SDK menggunakan LLM Inference API untuk menjalankan inferensi pada model LiteRT (TFLite). API ini menggunakan antarmuka InferenceBackend.
  • Prompt Formatter: Antarmuka untuk memformat permintaan dan respons ke dan dari model AI Generatif. FC SDK menyediakan formater yang mengonversi deklarasi fungsi menjadi format khusus model yang diperlukan oleh LLM dan menyisipkannya ke dalam perintah sistem. Formator juga menangani token khusus model untuk menunjukkan giliran pengguna dan model. API ini menggunakan antarmuka ModelFormatter.
  • Parser Output: FC SDK menyediakan parser yang mendeteksi apakah output model mewakili panggilan fungsi dan mengurainya menjadi struktur data untuk digunakan oleh aplikasi. API ini menggunakan antarmuka ModelFormatter.
  • Decoding Terbatas: Antarmuka untuk membuat dan mengelola batasan guna memastikan bahwa output yang dihasilkan mematuhi aturan atau kondisi tertentu. Untuk model yang didukung, FC SDK akan mengonfigurasi backend inferensi untuk menggunakan decoding terbatas, yang memastikan bahwa model hanya menghasilkan nama dan parameter fungsi yang valid. API ini menggunakan antarmuka ConstraintProvider.