Skip to main content

title: Các ví dụ description: “Cách thiết lập hooks cho Claude Code và Agents SDK” icon: book-open

Các ví dụ sẵn sàng sử dụng cho những kịch bản phổ biến. Mỗi ví dụ cho thấy cách cài đặt và những gì bạn nên mong đợi.

Thiết lập hooks cho Claude Code

Failproof AI tích hợp với Claude Code thông qua hệ thống hooks của nó. Khi bạn chạy failproofai policies --install, nó sẽ đăng ký các lệnh hook trong settings.json của Claude Code và chúng sẽ được kích hoạt trên mỗi lệnh gọi công cụ.
1

Cài đặt failproofai

2

Bật tất cả các chính sách tích hợp

3

Xác minh hooks được đăng ký

Bạn sẽ thấy các mục hook cho các sự kiện PreToolUse, PostToolUse, NotificationStop.
4

Chạy Claude Code

Các chính sách sẽ chạy tự động trên mỗi lệnh gọi công cụ. Hãy thử yêu cầu Claude chạy sudo rm -rf / - nó sẽ bị chặn.

Thiết lập hooks cho Agents SDK

Nếu bạn đang xây dựng với Agents SDK, bạn có thể sử dụng cùng một hệ thống hook theo cách lập trình.
1

Cài đặt failproofai trong dự án của bạn

2

Cấu hình hooks trong agent của bạn

Truyền các lệnh hook khi tạo quá trình agent của bạn. Các hooks được kích hoạt giống như trong Claude Code - thông qua JSON stdin/stdout:
3

Viết một chính sách tùy chỉnh cho agent của bạn

4

Cài đặt chính sách tùy chỉnh


Chặn các lệnh phá hoại

Thiết lập phổ biến nhất - ngăn agent gây ra các thiệt hại không thể hoàn tác.
Điều này thực hiện những gì sau:
  • block-sudo - chặn tất cả các lệnh sudo
  • block-rm-rf - chặn xóa tệp đệ quy
  • block-force-push - chặn git push --force
  • block-curl-pipe-sh - chặn piping các script từ xa đến shell

Ngăn chặn rò rỉ bí mật

Dừng agent khỏi việc nhìn thấy hoặc rò rỉ thông tin đăng nhập trong đầu ra công cụ.
Những chính sách này được kích hoạt trên PostToolUse - sau khi một công cụ chạy, chúng sẽ làm sạch đầu ra trước khi agent nhìn thấy nó.

Nhận cảnh báo Slack khi agent cần sự chú ý

Sử dụng notification hook để chuyển tiếp các cảnh báo chờ đợi đến Slack.
Cài đặt nó:

Giữ agent trên một nhánh

Ngăn agent chuyển đổi nhánh hoặc push đến các nhánh được bảo vệ.

Yêu cầu kiểm tra trước khi commit

Nhắc nhở agent chạy các bài kiểm tra trước khi commit.

Khóa một kho lưu trữ production

Commit cấu hình cấp dự án để mọi nhà phát triển trong nhóm của bạn đều nhận được các chính sách giống nhau. Tạo .failproofai/policies-config.json trong kho lưu trữ của bạn:
Sau đó commit nó:
Mỗi thành viên trong nhóm có cài đặt failproofai sẽ tự động chọn những quy tắc này.

Xây dựng một tiêu chuẩn chất lượng toàn tổ chức với các chính sách quy ước

Thiết lập có tác động lớn nhất: commit .failproofai/policies/ đến kho lưu trữ của bạn với các chính sách được điều chỉnh cho dự án của bạn. Mỗi thành viên trong nhóm sẽ nhận được chúng tự động — không có lệnh cài đặt, không có thay đổi cấu hình.
1

Tạo thư mục và thêm chính sách

2

Commit đến git

3

Tiếp tục cải thiện

Khi nhóm của bạn gặp phải những chế độ lỗi mới, hãy thêm chính sách và push. Mọi người sẽ nhận được bản cập nhật trên git pull tiếp theo của họ. Những chính sách này trở thành một tiêu chuẩn chất lượng sống động phát triển cùng với nhóm của bạn.

Thêm nhiều ví dụ

Thư mục examples/ trong kho lưu trữ chứa: