

Tool use là gì? Cách AI tự tra web, chạy code, đọc file thay vì chỉ đoán chữ
Tool use là gì? Cách AI tự tra web, chạy code, đọc file thay vì chỉ "đoán chữ"
Tool use (gọi công cụ, hay function calling) là khả năng AI tạm dừng việc tự trả lời bằng trí nhớ của nó, gọi một chương trình bên ngoài để lấy thông tin thật hoặc thực hiện một việc cụ thể, rồi dùng kết quả đó để trả lời bạn chính xác hơn. Nói đơn giản: thay vì đoán, AI đi hỏi hoặc đi làm, rồi mới trả lời.
Đây chính là thứ biến một chatbot chỉ biết "nói chuyện" thành một AI agent có thể tra thời tiết hôm nay, đọc file bạn đính kèm, chạy một đoạn code để tính toán, hay tìm kiếm trên web những tin tức mới nhất mà nó chưa từng được huấn luyện.
Hiểu nhanh bằng ví dụ đời thường
Hãy tưởng tượng bạn hỏi một người bạn rất thông minh nhưng đã không rời khỏi nhà suốt hai năm: "Giờ này ở Hà Nội trời có mưa không?" Người bạn đó không thể biết, vì họ không có cách nào nhìn ra ngoài cửa sổ. Một người bạn như vậy có hai lựa chọn: bịa đại một câu trả lời nghe có vẻ hợp lý, hoặc thừa nhận "để tôi gọi điện hỏi ai đó đang ở ngoài rồi trả lời bạn".
AI không có "tool use" giống người bạn chỉ biết bịa, vì toàn bộ kiến thức của nó bị đóng băng tại thời điểm huấn luyện. AI có tool use giống người bạn biết cầm điện thoại lên gọi cho một dịch vụ dự báo thời tiết thật, nghe kết quả, rồi mới trả lời bạn bằng con số chính xác. "Công cụ" ở đây chính là cái điện thoại, còn "cuộc gọi" chính là việc AI tạm dừng để lấy dữ liệu thật trước khi nói.
Nó hoạt động thế nào
- Bạn hoặc hệ thống khai báo trước danh sách công cụ AI được phép dùng. Mỗi công cụ có một cái tên, một lời mô tả việc nó làm, và danh sách thông tin nó cần (ví dụ công cụ "tra thời tiết" cần tên thành phố). AI không tự nghĩ ra công cụ, nó chỉ được chọn trong danh sách đã cấp sẵn.
- AI đọc câu hỏi của bạn và quyết định có cần công cụ hay không. Nếu câu hỏi chỉ cần kiến thức chung ("thủ đô nước Pháp là gì"), AI tự trả lời luôn, không cần gọi gì cả. Nếu câu hỏi cần dữ liệu mới hoặc một phép tính chính xác, AI sẽ chọn đúng công cụ phù hợp.
- AI không tự chạy công cụ, nó chỉ viết ra yêu cầu gọi công cụ. Đây là điểm hay bị hiểu lầm: mô hình ngôn ngữ chỉ sinh ra một đoạn dữ liệu có cấu trúc kiểu "hãy gọi công cụ X với tham số Y". Chương trình đang chạy AI (app chatbot, Claude Code, hay một agent) mới là nơi thật sự thực thi lệnh đó.
- Công cụ chạy xong, kết quả được đưa ngược lại cho AI. Lúc này AI đọc được dữ liệu thật: kết quả tìm kiếm web, nội dung file, kết quả chạy code, số liệu từ một API.
- AI dùng kết quả đó để viết câu trả lời cuối cùng cho bạn. Có những việc cần gọi công cụ nhiều vòng liên tiếp, ví dụ tìm kiếm web xong thấy chưa đủ thông tin, AI lại tìm tiếp hoặc mở một trang cụ thể để đọc kỹ hơn, trước khi tổng hợp câu trả lời.
Điều này có ý nghĩa gì với bạn
Hiểu tool use giúp bạn biết khi nào nên tin câu trả lời của AI ngay, và khi nào nên bật tính năng cho nó "đi tra cứu":
- Bật tìm kiếm web khi hỏi tin tức mới hoặc giá cả hiện tại. Nhiều app chatbot có nút bật/tắt "tìm kiếm web" hoặc "duyệt internet". Nếu câu hỏi của bạn có chữ "hôm nay", "mới nhất", "giá hiện tại", hãy bật tính năng này thay vì tin vào trí nhớ cũ của model.
- Dùng Claude Code hoặc công cụ lập trình để nhờ AI tự chạy code kiểm tra kết quả. Ví dụ bạn hỏi "127 nhân 893 bằng bao nhiêu nhân cho 17 phần trăm thuế", một AI có tool use chạy thật phép tính thay vì nhẩm trong đầu, nên kết quả chính xác tuyệt đối thay vì chỉ "nghe có vẻ đúng".
- Đính kèm file thay vì chỉ mô tả bằng lời. Khi bạn tải lên một file Excel hay PDF, AI dùng công cụ đọc file để lấy đúng nội dung và số liệu thật trong đó, thay vì đoán dựa trên vài câu bạn mô tả lại.
Hiểu lầm thường gặp
- "AI tự chạy mọi thứ, kể cả gửi email hay xóa file, mà không ai kiểm soát được." Không đúng. Tool use chỉ hoạt động với những công cụ đã được khai báo sẵn và được cấp quyền từ trước. AI không tự nhiên có quyền truy cập internet hay máy tính của bạn nếu không ai kết nối công cụ đó vào, giống như MCP là một cách chuẩn hóa để kết nối công cụ vào AI một cách có kiểm soát.
- "Tool use và AI agent là một thứ giống hệt nhau." Không hẳn. Tool use là khả năng gọi công cụ, còn AI agent là một hệ thống dùng khả năng đó lặp đi lặp lại, tự lên kế hoạch nhiều bước để hoàn thành một việc dài hơi. Một chatbot đơn giản cũng có thể dùng tool use cho một lần hỏi đáp, mà không cần trở thành agent.
- "Model càng mạnh thì càng ít cần công cụ." Ngược lại mới đúng. Model càng mạnh thường càng được huấn luyện để biết lúc nào nó không chắc chắn và nên đi tra cứu thay vì đoán liều, nên các mô hình tốt nhất hiện nay thường dùng công cụ nhiều hơn, không phải ít hơn.
Câu hỏi thường gặp
Tool use có phải là tính năng riêng của Claude không? Không. Đây là một khả năng chung được hầu hết các hãng AI lớn hỗ trợ: Claude, GPT, Gemini đều có cơ chế tool use hoặc function calling riêng, chỉ khác nhau ở cách khai báo công cụ và cách xử lý kết quả trả về.
Làm sao biết AI vừa trả lời có dùng công cụ hay không? Nhiều app hiển thị rõ bước này, ví dụ Claude thường cho thấy dòng "đang tìm kiếm" hoặc một thẻ trích dẫn nguồn web kèm theo câu trả lời. Nếu câu trả lời không có dấu hiệu tra cứu nào mà bạn hỏi về thông tin mới, rất có thể AI chỉ đang đoán theo kiến thức cũ.
Tool use có làm AI trả lời chậm hơn không? Có, vì AI phải chờ công cụ chạy xong rồi mới viết tiếp câu trả lời, đôi khi phải chờ nhiều vòng nếu cần tra cứu nhiều lần. Đổi lại bạn có một câu trả lời dựa trên dữ liệu thật, thay vì một câu trả lời nhanh nhưng có thể sai.
Tool use có liên quan gì đến system prompt không? Có liên quan. Danh sách công cụ nào được phép dùng và quy tắc dùng chúng ra sao thường được khai báo ngay trong system prompt của ứng dụng, đó là lý do cùng một model nhưng mỗi app lại có bộ công cụ và cách dùng công cụ khác nhau.
Tự viết công cụ riêng cho AI dùng có khó không? Về mặt kỹ thuật, một công cụ chỉ cần có tên, mô tả rõ ràng và nhận đúng tham số cần thiết là AI có thể gọi được. Việc khó hơn nằm ở chỗ viết mô tả đủ rõ để AI chọn đúng công cụ đúng lúc, đây cũng là lý do những đội ngũ như Anthropic đưa ra hẳn nguyên tắc riêng để viết tool tốt cho agent.
Hiểu tool use giúp bạn dùng AI đúng việc hơn: những câu hỏi cần sự thật mới, số liệu chính xác hay nội dung trong file riêng của bạn, hãy để AI "đi tra cứu" thay vì chỉ tin vào trí nhớ sẵn có của nó.
Doanh nghiệp muốn giới thiệu sản phẩm AI tới bạn đọc Vibe AI Coder? Xem gói tài trợ


