Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Claude Agent Hooks: Có thể kiểm soát Tool Call như thế nào?

    Khi xây dựng một Agent với Claude, việc Claude có thể sử dụng tools giúp workflow trở nên linh hoạt hơn. Tuy nhiên, trong một số trường hợp, chúng ta không muốn mọi tool call đều được thực hiện tự do. Ví dụ, hệ thống có quy định không được thực hiện một giao dịch vượt quá một mức nhất định. Lúc này, chỉ hướng dẫn Claude bằng prompt có thể chưa đủ. Đây là lúc Hooks trở nên hữu ích.

    Hook là gì?
    Có thể hiểu đơn giản, Hook là một điểm can thiệp vào quá trình Agent thực hiện công việc. Với Claude Agent SDK, có thể sử dụng các hook như PostToolUse để can thiệp vào kết quả sau khi tool được gọi, trước khi Agent tiếp tục xử lý.

    Luồng có thể hình dung:
    Claude → Tool → Hook → Tool Result → Claude
    Hook có thể thực hiện những công việc như:
    • Kiểm tra kết quả từ tool
    • Chuẩn hóa dữ liệu trước khi Claude xử lý
    • Kiểm tra các điều kiện nhất định
    • Can thiệp vào tool call để ngăn hành động không phù hợp
    Ví dụ, một MCP tool trả về thời gian theo Unix timestamp, trong khi một tool khác trả về ISO 8601. Hook có thể được sử dụng để chuẩn hóa các định dạng này trước khi kết quả được đưa trở lại Agent.
    Click image for larger version

Name:	CLAUDE AGENTS HOOKS KIỂM SOÁT TOOL CALL HIỆU QUẢ.jpg
Views:	13
Size:	136.2 KB
ID:	444108



    Hook còn có thể chặn hành động
    Hooks không chỉ dùng để xử lý kết quả.
    Trong một workflow có business rule, hook có thể intercept outgoing tool calls để kiểm tra trước khi hành động được thực hiện.
    Ví dụ:
    Agent yêu cầu thực hiện hoàn tiền 1.000 USD.

    Nếu hệ thống quy định Agent chỉ được phép xử lý các khoản hoàn tiền dưới 500 USD, hook có thể chặn yêu cầu này và chuyển workflow sang bước human escalation thay vì để tool thực hiện. Điểm đáng chú ý là quy tắc này không chỉ được “nhắc” trong prompt mà được kiểm soát ở một lớp riêng trong workflow.

    Vì sao Hooks đáng chú ý trong CCAR-F?
    Trong CCAR-F, Hook được đặt trong nhóm kiến thức về Agentic Architecture & Orchestration, cùng với tool call interception và PostToolUse.
    Điều quan trọng cần hiểu là Hook giúp chúng ta kiểm soát Agent ở những điểm cụ thể trong quá trình thực thi, đặc biệt khi cần chuẩn hóa dữ liệu hoặc đảm bảo một business rule phải được tuân thủ.

    👉 VnPro hiện có khóa đào tạo và luyện thi chứng chỉ CCAR-F. Liên hệ VnPro để được tư vấn và đăng ký khóa học nhé!!
Working...
X