
LLM giỏi phân tích và trả lời, nhưng không tự gọi API, không tự query database, không tự trigger refund. Nó chỉ sinh text. Nếu bạn đang dùng prompt engineering để bắt model "đoán" hoặc "mô phỏng" kết quả từ hệ thống bên ngoài, bạn đang chạy trên giả định mong manh: model sẽ đúng, hoặc ít nhất đủ đúng để không gây lỗi nghiêm trọng.
Tool calling là cơ chế cho phép LLM sinh ra lệnh gọi hàm thực tế—dưới dạng JSON có cấu trúc—thay vì chỉ sinh text mô tả hành động đó. Đây là ranh giới giữa chatbot thông minh và agent có thể thực thi trong production.
Ai nên quan tâm
Bạn nên đọc tiếp nếu:
- Đang build hoặc maintain workflow có LLM, và thấy model hay "bịa" data hoặc không thể trigger action thực tế
- Đã thử prompt engineering nhưng output không ổn định, đặc biệt khi cần gọi API hoặc query DB
- Đang cân nhắc chuyển từ chatbot nội bộ sang agent tự động hóa một phần quy trình vận hành
Bạn chưa cần quan tâm nếu:
- Chỉ dùng LLM để sinh nội dung, tóm tắt, hoặc trả lời FAQ đơn giản không cần tương tác hệ thống
- Chưa có API/tool nào sẵn sàng để model gọi—tool calling cần infrastructure đi kèm
- Team chưa quen với việc debug JSON schema và xử lý lỗi từ external call
Tool calling khác gì prompt engineering
Prompt engineering bắt model sinh text mô tả hành động. Tool calling bắt model sinh lệnh thực thi có cấu trúc. Thay vì model trả lời "Tôi sẽ kiểm tra giá cổ phiếu ABC", nó trả về:
{
"tool": "get_stock_price",
"arguments": { "symbol": "ABC" }
}
Hệ thống của bạn nhận JSON này, gọi API thật, trả kết quả về cho model, và model tiếp tục reasoning dựa trên data thực tế thay vì đoán.
Điểm khác biệt quan trọng:
- Automatic invocation: Model tự quyết định khi nào cần gọi tool, phù hợp với agent mở
- Forced invocation: Bạn cấu hình model luôn gọi một tool cụ thể, phù hợp với pipeline cần output schema cố định (ví dụ: trích xuất dữ liệu có cấu trúc từ email, ticket, form)
Khi nào nên triển khai
Tool calling đáng làm khi:
- Bạn đã có workflow cần tự động hóa và đã xác định được 2–3 action cụ thể mà LLM nên trigger (ví dụ: tra cứu đơn hàng, tạo ticket, gửi thông báo)
- Prompt engineering không đủ ổn định—model hay sinh sai format hoặc bịa data
- Bạn cần model tương tác với hệ thống thời gian thực: giá, tồn kho, trạng thái đơn hàng, log
- Team đã quen với việc expose API và xử lý JSON schema
Chưa nên làm khi:
- Chưa có tool/API nào sẵn sàng—tool calling cần infrastructure trước
- Workflow chưa rõ ràng, chưa biết model cần gọi tool nào và khi nào
- Team chưa có kinh nghiệm debug agent logic hoặc xử lý lỗi từ external call
- Chỉ cần LLM sinh text, không cần thực thi hành động
30 phút đầu nên làm gì
- Liệt kê 2–3 action cụ thể mà bạn muốn LLM trigger trong workflow hiện tại. Ví dụ: tra đơn hàng, tạo ticket, gửi email thông báo.
- Kiểm tra xem action đó đã có API chưa. Nếu chưa, ưu tiên build API trước khi nghĩ đến tool calling.
- Viết JSON schema cho 1 tool đơn giản nhất. Ví dụ:
get_order_statusvới tham sốorder_id. Test thử bằng tay xem model có sinh đúng JSON không. - Chạy thử forced invocation trước automatic. Cấu hình model luôn gọi tool đó với mọi request, để kiểm tra xem schema có ổn định không trước khi cho model tự quyết định.
Sai lầm thường gặp
- Cho model quá nhiều tool cùng lúc: Model dễ chọn sai tool hoặc sinh argument sai. Bắt đầu với 2–3 tool, mở rộng dần khi đã ổn định.
- Không validate JSON trước khi gọi API: Model có thể sinh JSON hợp lệ về mặt cú pháp nhưng sai logic (ví dụ:
order_idâm). Luôn validate trước khi thực thi. - Không xử lý lỗi từ tool: API có thể fail, timeout, hoặc trả lỗi. Phải có fallback logic để model biết xử lý khi tool không hoạt động.
- Dùng tool calling cho task không cần thực thi: Nếu chỉ cần model sinh text hoặc phân tích, prompt engineering đơn giản hơn và ít lỗi hơn.
- Không theo dõi tool call trong production: Phải log mọi tool call, argument, và kết quả để debug khi có sự cố. Tool calling không phải prompt—nó là infrastructure.
Đọc thêm nội bộ EthanCorp
- Khi nào nên dùng AI step, khi nào nên giữ deterministic trong workflow production
- Chọn Gemini Notebooks hay Gems: tránh dùng sai công cụ cho workflow vận hành
- GPT-5.5 đã lên ChatGPT: Doanh nghiệp nên pilot ngay hay chờ API?
Nguồn tham chiếu
- LLM Tool Calling: How It Works and How To Implement It (n8n, 30/04/2026)
Nhận lộ trình automation/integration phù hợp hệ thống hiện tại của bạn.