Gọi hàm cho phép LLM chọn một công cụ và trả về các tham số có cấu trúc để ứng dụng của bạn thực thi. Tìm hiểu cách hoạt động và vì sao nó hỗ trợ các AI agent.

Trên trang này
Tóm tắt
Gọi hàm là khả năng cho phép một mô hình ngôn ngữ tự quyết định khi nào cần đến một công cụ bên ngoài, rồi trả về một đối tượng JSON có cấu trúc nêu tên hàm và các tham số của nó, để ứng dụng bao quanh thực thi.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Gọi hàm, còn gọi là gọi công cụ, là khả năng của một mô hình ngôn ngữ lớn trong việc kết nối với các hệ thống bên ngoài, bằng cách trả về một mô tả có cấu trúc, máy đọc được, cho biết cần chạy hàm nào và với tham số gì. Thay vì chỉ tạo ra văn bản, mô hình suy luận về hành động cần thiết và xuất ra một đối tượng JSON mà ứng dụng của bạn có thể thực thi, biến một công cụ sinh văn bản thành một hệ thống biết hành động.
Khả năng này là cây cầu nối mô hình ngôn ngữ với thế giới thực. Nhờ nó, một trợ lý có thể lấy dữ liệu trực tiếp, kích hoạt một thao tác hoặc nối nhiều bước lại với nhau, và đây là cơ chế chính đứng sau các AI agent hiện đại. Hiểu nó giúp bạn thấy các công cụ AI đi từ việc nói về một tác vụ đến việc thực sự hoàn thành tác vụ ấy như thế nào.
Gọi hàm cho mô hình quyền truy cập vào những năng lực vượt ra ngoài dữ liệu huấn luyện của nó. Bạn mô tả các hàm có sẵn, và mô hình quyết định xem một yêu cầu cụ thể có cần đến hàm nào không, chọn đúng hàm và sinh các tham số cần truyền vào. Đầu ra là một đối tượng JSON có cấu trúc thay vì văn bản tự do, và đó là lý do phần mềm có thể dùng nó một cách đáng tin cậy.
Có một điểm quan trọng và thường bị hiểu sai: dù có tên gọi như vậy, gọi hàm không tự động chạy mã của bạn. Mô hình chỉ mô tả hàm nào nên được gọi và tạo ra các tham số; chính ứng dụng của bạn mới thực sự thực thi hàm đó. Mô hình đề xuất hành động, còn hệ thống của bạn là bên quyết định có thực hiện hay không.
Quy trình theo một vòng lặp rõ ràng. Trước tiên bạn định nghĩa lược đồ hàm, tức một mô tả có cấu trúc nêu tên hàm, mục đích và các tham số nhận vào cùng kiểu dữ liệu của chúng. Sau đó bạn gửi tin nhắn của người dùng cùng các định nghĩa hàm có sẵn cho mô hình. Mô hình đánh giá xem có nên gọi hàm không và, nếu có, trả về JSON nêu tên hàm và tham số.
Ứng dụng của bạn sau đó phân tích JSON đó, chạy hàm phía backend thật với các tham số đã trích xuất, rồi đưa kết quả trở lại cho mô hình để khép vòng lặp. Mô hình có thể dùng kết quả đó để trả lời người dùng hoặc quyết định bước tiếp theo. Vì đầu ra của mỗi hàm có thể làm đầu vào cho lần gọi sau, gọi hàm cho phép các quy trình nhiều bước, nền tảng của quy trình agentic.
Gọi hàm về bản chất là một dạng đặc biệt của đầu ra có cấu trúc. Cả hai đều dựa vào lược đồ JSON để bảo đảm định dạng dữ liệu nhất quán, nhưng phục vụ mục đích khác nhau: đầu ra có cấu trúc tập trung vào việc làm cho câu trả lời của mô hình khớp với một hình dạng bắt buộc, còn gọi hàm dùng lược đồ để định nghĩa các thao tác có thể gọi và tham số của chúng. Hai thứ này thường được dùng cùng nhau: gọi hàm quyết định nên làm gì, còn đầu ra có cấu trúc xác định chính xác hình dạng dữ liệu.
Các nhà cung cấp đã củng cố điều này bằng cách bắt buộc tuân thủ lược đồ nghiêm ngặt. Structured Outputs của OpenAI, bản phát triển từ chế độ JSON trước đó, buộc mô hình khớp với lược đồ do nhà phát triển cung cấp thay vì chỉ tạo ra JSON hợp lệ, và có thể kết hợp với gọi hàm. Độ tin cậy này khiến tính năng đủ an toàn để xây dựng trên đó, và nó đi tự nhiên với nội dung có cấu trúc được tổ chức tốt.
Gọi hàm là cách chính để AI agent tương tác với công cụ. Một agent nhận yêu cầu bằng ngôn ngữ tự nhiên, xác định cần gọi những hàm nào, sinh đúng tham số và nối nhiều lần gọi với nhau để đạt một mục tiêu phức tạp. Chẳng hạn, một agent xử lý hóa đơn có thể trích xuất thông tin nhà cung cấp qua một lần gọi, rồi kích hoạt hàm thanh toán bằng chính các thông tin đó.
Mô hình cũng có thể phát đi nhiều lần gọi hàm song song cho các tác vụ đồng thời, và nhà phát triển có thể kiểm soát việc chọn công cụ: để mô hình tự chọn, yêu cầu phải có ít nhất một lần gọi, hoặc bắt buộc dùng một công cụ cụ thể. Chính những điều khiển này giúp agent đi từ ý định đến hành động một cách đáng tin cậy, và đó là lý do gọi hàm làm nền cho sự chuyển dịch rộng hơn sang tìm kiếm agentic và các trợ lý tự chủ. Khả năng này được hỗ trợ bởi các nhà cung cấp lớn như OpenAI, Anthropic và Google.
Gọi hàm là một lý do lớn khiến các trợ lý AI có thể lấy thông tin trực tiếp thay vì chỉ dựa vào những gì chúng đã ghi nhớ. Khi một trợ lý trả lời bằng cách lấy dữ liệu hiện tại qua một công cụ, các nguồn nó truy xuất và trích dẫn trở thành kết quả hiển thị, và điều này gắn trực tiếp với cách bạn đạt được khả năng hiển thị trong tìm kiếm AI.
Nó cũng cho thấy hướng đi của việc khám phá nội dung. Khi các agent thực hiện ngày càng nhiều hành động thay người dùng, từ nghiên cứu đến giao dịch, thông tin có cấu trúc và máy đọc được ngày càng có giá trị, vì công cụ và agent tiêu thụ dữ liệu theo những hình dạng đã được định nghĩa. Các chuẩn mới nổi như giao thức ngữ cảnh mô hình dựa trên cùng ý tưởng: phơi bày năng lực cho mô hình theo một cách nhất quán, có thể gọi được.
Các ứng dụng điển hình gồm lấy dữ liệu trực tiếp như thời tiết, tồn kho hoặc giá; thực hiện hành động như đặt chỗ hay gửi giao dịch; tính toán trên các giá trị do người dùng cung cấp; xây dựng quy trình tự động nhiều bước; và cập nhật giao diện dựa trên đầu ra của mô hình. Ở bất cứ đâu một mô hình ngôn ngữ cần vươn ra ngoài văn bản để chạm tới một hệ thống thật, gọi hàm là cơ chế thực hiện điều đó.
Với các đội sản phẩm và marketing, trường hợp liên quan nhất là truy xuất dữ liệu và tự động hóa quy trình, nơi gọi hàm cho phép trợ lý kết nối với hệ thống của bạn và hành động dựa trên thông tin chính xác, hiện tại thay vì phỏng đoán. Đây cũng là cách kỹ thuật prompt và thiết kế công cụ tốt kết hợp với nhau để làm trợ lý đáng tin cậy.
Gọi hàm đòi hỏi các lược đồ được định nghĩa trước; một mô hình không thể gọi những hàm lạ tùy ý, và chất lượng kết quả phụ thuộc nhiều vào độ chính xác của lược đồ, vì lược đồ thiết kế kém dẫn tới các lần gọi sai. Mô tả rõ ràng và prompt đúng là thiết yếu để mô hình hiểu khi nào và cách nào gọi từng hàm.
Độ tin cậy cũng khác nhau tùy cách tiếp cận. Gọi hàm gốc với việc bắt buộc tuân thủ lược đồ nghiêm ngặt đáng tin hơn hẳn các cách bắt chước dựa trên prompt, vốn không có cơ chế bảo đảm và có thể hỏng khi mô hình được cập nhật. Và vì mô hình chỉ đề xuất hành động, ứng dụng của bạn phải kiểm tra tham số và xử lý việc thực thi an toàn, đặc biệt với các thao tác liên quan đến tiền hoặc thay đổi dữ liệu.
Gọi hàm cho phép một mô hình ngôn ngữ quyết định khi nào cần một công cụ và trả về một đối tượng JSON có cấu trúc mô tả hàm cùng tham số, rồi ứng dụng của bạn thực thi. Đây là một dạng đặc biệt của đầu ra có cấu trúc, là nền tảng của việc sử dụng công cụ trong các AI agent, và là lý do quan trọng khiến trợ lý có thể hành động trên dữ liệu thật, theo thời gian thực.
Để đi xa hơn, hãy kết nối nội dung này với AI agent và giao thức ngữ cảnh mô hình, rồi dùng công cụ nghiên cứu và lập kế hoạch nội dung của Sorank để cấu trúc thông tin theo những cách máy đọc được mà các agent ngày càng dựa vào. Nguồn tham khảo: Agenta và Vellum.
Nguồn
Gọi hàm, hay gọi công cụ, là khả năng cho phép một mô hình ngôn ngữ kết nối với các hệ thống bên ngoài. Mô hình quyết định xem một yêu cầu có cần công cụ hay không, chọn đúng hàm và trả về một đối tượng JSON có cấu trúc chứa các tham số cần dùng. Dù có tên gọi như vậy, mô hình không tự chạy mã; nó chỉ mô tả lần gọi, còn ứng dụng của bạn mới thực thi hàm thật.
Cả hai đều dựa vào lược đồ JSON để bảo đảm định dạng nhất quán, nhưng phục vụ mục đích khác nhau. Đầu ra có cấu trúc làm cho câu trả lời của mô hình khớp với một hình dạng bắt buộc, còn gọi hàm dùng lược đồ để định nghĩa các thao tác có thể gọi và tham số của chúng. Hai thứ thường được kết hợp: gọi hàm quyết định hành động nào cần làm, còn đầu ra có cấu trúc xác định chính xác hình dạng dữ liệu mà mô hình trả về.
Gọi hàm là cách chính để các AI agent sử dụng công cụ. Một agent đọc yêu cầu bằng ngôn ngữ tự nhiên, quyết định hàm nào cần gọi, sinh tham số và nối nhiều lần gọi lại để hoàn thành một tác vụ phức tạp. Mô hình cũng có thể gọi song song và cho nhà phát triển kiểm soát việc chọn công cụ. Nhờ vậy, một công cụ sinh văn bản trở thành hệ thống có thể lấy dữ liệu và thực hiện hành động thật.
HỌ ĐÃ THỬ SORANK TRƯỚC BẠN
