Hướng dẫn gọi hàm AI Edge

SDK Gọi hàm AI Edge (SDK FC) là một thư viện cho phép nhà phát triển sử dụng lệnh gọi hàm bằng LLM trên thiết bị. Lệnh gọi hàm cho phép bạn kết nối các mô hình với các công cụ và API bên ngoài, cho phép các mô hình gọi các hàm cụ thể bằng các tham số cần thiết để thực thi các hành động trong thực tế.

Thay vì chỉ tạo văn bản, LLM sử dụng SDK FC có thể tạo một lệnh gọi có cấu trúc đến một hàm thực thi một hành động, chẳng hạn như tìm kiếm thông tin mới nhất, đặt chuông báo hoặc đặt chỗ.

SDK AI Edge FC có sẵn cho Android và có thể chạy hoàn toàn trên thiết bị bằng API suy luận LLM. Bắt đầu sử dụng SDK bằng cách làm theo hướng dẫn của Android. Hướng dẫn này sẽ hướng dẫn bạn cách triển khai cơ bản một ứng dụng mẫu bằng cách sử dụng lệnh gọi hàm.

Quy trình gọi hàm

Để thiết lập LLM trên thiết bị có chức năng gọi hàm, bạn cần thực hiện các bước chính sau:

  1. Xác định phần khai báo hàm: Bạn phải xác định cấu trúc và tham số của các hàm mà LLM có thể gọi trong mã ứng dụng. Việc này bao gồm việc chỉ định tên hàm, tham số và loại.
  2. Định dạng câu lệnh và kết quả: Văn bản đầu vào và đầu ra có thể chứa ngôn ngữ tự nhiên và lệnh gọi hàm. Trình định dạng kiểm soát cách chuyển đổi cấu trúc dữ liệu sang và từ chuỗi, cho phép LLM định dạng thông tin một cách thích hợp.
  3. Phân tích cú pháp đầu ra: Trình phân tích cú pháp phát hiện xem phản hồi được tạo có chứa lệnh gọi hàm hay không và phân tích cú pháp lệnh gọi đó thành một loại dữ liệu có cấu trúc để ứng dụng có thể thực thi lệnh gọi hàm.
  4. Kiểm tra phản hồi: Nếu trình phân tích cú pháp phát hiện lệnh gọi hàm, thì ứng dụng sẽ gọi hàm đó bằng các tham số và loại dữ liệu có cấu trúc thích hợp. Nếu không, hàm này sẽ trả về văn bản bằng ngôn ngữ tự nhiên.

Các thành phần chính

SDK FC chứa các thành phần chính sau:

  • Phần phụ trợ suy luận: Giao diện để chạy suy luận trên mô hình AI tạo sinh. SDK FC sử dụng API suy luận LLM để thực thi suy luận trên các mô hình LiteRT (TFLite). API này sử dụng giao diện InferenceBackend.
  • Trình định dạng câu lệnh: Giao diện để định dạng các yêu cầu và phản hồi đến và từ mô hình AI tạo sinh. SDK FC cung cấp một trình định dạng chuyển đổi nội dung khai báo hàm thành định dạng dành riêng cho mô hình mà LLM yêu cầu và chèn các nội dung đó vào lời nhắc của hệ thống. Trình định dạng cũng xử lý các mã thông báo dành riêng cho mô hình để cho biết lượt người dùng và lượt mô hình. API này sử dụng giao diện ModelFormatter.
  • Trình phân tích cú pháp đầu ra: SDK FC cung cấp một trình phân tích cú pháp phát hiện xem đầu ra của mô hình có thể hiện lệnh gọi hàm hay không và phân tích cú pháp đầu ra đó thành một cấu trúc dữ liệu để ứng dụng sử dụng. API này sử dụng giao diện ModelFormatter.
  • Giải mã có điều kiện: Giao diện để tạo và quản lý các điều kiện ràng buộc nhằm đảm bảo rằng đầu ra được tạo tuân thủ các quy tắc hoặc điều kiện cụ thể. Đối với các mô hình được hỗ trợ, SDK FC sẽ định cấu hình phần phụ trợ suy luận để sử dụng tính năng giải mã có điều kiện, đảm bảo rằng mô hình chỉ xuất ra tên hàm và tham số hợp lệ. API này sử dụng giao diện ConstraintProvider.