Gọi công cụ
Gọi công cụ (Tool Calling), thường được gọi là Gọi hàm (Function Calling), là một khả năng trong các Mô hình Ngôn ngữ Lớn (LLM) cho phép mô hình xác định khi nào và làm thế nào để gọi các hàm hoặc API bên ngoài nhằm đáp ứng yêu cầu của người dùng. Thay vì tạo ra một câu trả lời trực tiếp, mô hình sẽ xuất ra một yêu cầu có cấu trúc, chỉ định công cụ nào cần sử dụng và các đối số cần truyền cho công cụ đó.
Về bản chất, LLM rất giỏi trong việc hiểu ngôn ngữ nhưng bị giới hạn bởi dữ liệu huấn luyện của chúng. Chúng không thể truy cập thông tin thời gian thực, thực thi mã, hoặc tương tác với các hệ thống kinh doanh độc quyền. Gọi công cụ lấp đầy khoảng trống này, biến một bộ tạo ngôn ngữ thụ động thành một tác nhân chủ động có khả năng thực hiện hành động trong thế giới thực.
Quy trình này bao gồm ba bước chính. Thứ nhất, nhà phát triển cung cấp cho LLM một lược đồ—một mô tả về các công cụ có sẵn, bao gồm tên, mô tả và các tham số bắt buộc của chúng. Thứ hai, khi nhận được lời nhắc từ người dùng, LLM sẽ phân tích nó dựa trên các định nghĩa công cụ được cung cấp và quyết định xem có cần công cụ hay không. Nếu có, nó sẽ trả về một đối tượng JSON có cấu trúc chi tiết về lời gọi hàm. Thứ ba, khung ứng dụng sẽ chặn lời gọi này, thực thi hàm bên ngoài thực tế (ví dụ: gọi API thời tiết) và đưa kết quả trở lại LLM để tổng hợp cuối cùng thành phản hồi ngôn ngữ tự nhiên cho người dùng.
Gọi công cụ mở ra các ứng dụng thực tế mạnh mẽ trên nhiều ngành công nghiệp khác nhau. Chúng bao gồm truy xuất dữ liệu thời gian thực (kiểm tra giá cổ phiếu hoặc thời tiết), tự động hóa quy trình làm việc phức tạp (đặt lịch hẹn hoặc xử lý đơn hàng), và tương tác hệ thống (gửi email hoặc cập nhật hồ sơ CRM).
Các lợi ích chính là tăng cường độ chính xác, khả năng neo dữ liệu (grounding) và năng lực. Bằng cách dựa vào các nguồn bên ngoài, có thẩm quyền, AI sẽ giảm thiểu hiện tượng bịa đặt (hallucinations). Hơn nữa, nó cho phép AI hoạt động trong khuôn khổ và logic của các hệ thống doanh nghiệp hiện có, vượt ra ngoài các tác vụ hội thoại đơn giản.
Việc triển khai Gọi công cụ mạnh mẽ đòi hỏi thiết kế cẩn thận. Các thách thức bao gồm quản lý độ trễ của API, đảm bảo xử lý an toàn các tham số nhạy cảm được truyền đến các công cụ, và thiết kế các lược đồ công cụ rõ ràng, không mơ hồ để LLM diễn giải đúng ý định.
Khả năng này có liên quan chặt chẽ đến Tác nhân AI (AI Agents), là các hệ thống tự trị được xây dựng xung quanh LLM sử dụng gọi công cụ để đạt được các mục tiêu đa bước. Nó cũng chồng lấn với Tạo sinh được Tăng cường Truy xuất (RAG), mặc dù RAG tập trung vào việc truy xuất tài liệu, trong khi Gọi công cụ tập trung vào việc thực thi hành động.