Cài đặt
Tải tệp wheel từ GitHub Releases bằngAGENTEYE_TOKEN của bạn. Nếu bạn chưa có token, hãy xem Cài đặt Token GitHub để biết các bước cài đặt và quyền cần thiết.
Sử dụng gh CLI + pip:
gh CLI + uv:
gh CLI):
Bắt Đầu Nhanh
configure()
event.* nào. An toàn nếu bỏ qua; các giá trị mặc định hoạt động không vấn đề. Tất cả các đối số chỉ dùng từ khóa; hãy truyền chúng theo tên như được hiển thị ở trên.
Khi base_dir là None (mặc định), SDK đọc $AGENTEYE_HOME nếu được đặt,
nếu không sẽ quay lại ~/.agenteye. Điều này phù hợp với cách phân giải của bộ sưu tập,
do đó một biến env AGENTEYE_HOME duy nhất sẽ cấu hình bộ spool sự kiện dùng chung cho cả
SDK và bộ sưu tập, cần thiết cho các triển khai sidecar / single-pod nơi
cả hai quy trình phải thống nhất về đường dẫn bộ spool.
Môi Trường
Gắn nhãn mọi sự kiện bằng môi trường triển khai (production, staging, qa, canary, v.v.). Đặt nó một lần; SDK sẽ tự động gắn nó vào mọi sự kiện.
Tùy chọn 1: qua configure():
configure(environment=...) sẽ thắng biến môi trường. Nếu không có gì được đặt, mặc định là "dev".
Giá trị môi trường xuất hiện như một bộ lọc hạng nhất trong bảng điều khiển và được lưu trữ dưới dạng cột được lập chỉ mục trên máy chủ để truy vấn nhanh.
Ràng buộc: các giá trị môi trường không được chứa dấu phẩy , nghĩa đen. Các bộ lọc bảng điều khiển sử dụng lựa chọn đa trên dây được phân tách bằng dấu phẩy (?environment=prod,staging), do đó một môi trường được đặt tên prod,blue sẽ bị chia thành hai giá trị. Các sự kiện có môi trường chứa dấu phẩy bị từ chối trong thời gian nhập.
Tham Chiếu Sự Kiện
Tất cả các phương thức sự kiện yêu cầu hai trường này:| Trường | Loại | Mô tả |
|---|---|---|
session_id | str | Xác định lần chạy agent cấp cao nhất |
agent_id | str | Xác định agent nào trong phiên đã phát ra sự kiện |
**kwargs tùy ý cho siêu dữ liệu tùy chỉnh (xem Trường Tùy Chỉnh).
event.agent_start()
Được phát ra khi một agent bắt đầu công việc.
event.agent_end()
Được phát ra khi một agent kết thúc công việc.
event.tool_use()
Được phát ra khi một agent gọi một tool. Ghép với tool_result; SDK tự động tính toán duration_ms.
event.tool_result()
Được phát ra khi một tool trả về. Tương quan với tool_use qua tool_call_id.
event.model_request()
Được phát ra ngay trước khi gửi một lời nhắc đến LLM.
messages chấp nhận cả nội dung đơn giản content hoặc nội dung kiểu Anthropic content là danh sách các khối. Các tham số lấy mẫu (temperature, max_tokens, v.v.) có thể được truyền dưới dạng kwargs bổ sung.
event.model_response()
Được phát ra khi LLM trả về một phản hồi.
content chấp nhận một chuỗi đơn giản (các nhà cung cấp chung) hoặc một danh sách các khối nội dung kiểu Anthropic. Các lệnh gọi tool nằm bên trong content dưới dạng các khối {"type": "tool_use", ...}, không có trường tool_calls riêng biệt.
event.hook_triggered()
Được phát ra khi một hook kích hoạt. Ghép với hook_completed; SDK tự động tính toán duration_ms.
event.hook_completed()
Được phát ra khi một hook kết thúc. Tương quan với hook_triggered qua hook_id.
event.error()
Được phát ra khi xảy ra lỗi không được xử lý.
Sự Kiện Con Người Trong Vòng Lặp
Các sự kiện con người trong vòng lặp cung cấp cho bạn giám sát các thời điểm khi một người bước vào quá trình thực thi của agent (chờ phê duyệt, cung cấp đầu vào, tạm dừng hoặc dừng agent). Chúng cho phép bạn đo lường con người mất bao lâu để phản hồi (SDK tự động tính toánduration_ms trên các sự kiện ghép), kiểm toán ai đã tạm dừng hoặc ngắt agent, và xây dựng các quy trình phê duyệt và giám sát xuất hiện trong bảng điều khiển.
event.human_wait()
Được phát ra khi agent tạm dừng thực thi để chờ con người cung cấp đầu vào. Ghép với human_input; SDK tự động tính toán duration_ms (con người mất bao lâu để phản hồi).
event.human_input()
Được phát ra khi con người cung cấp đầu vào và agent tiếp tục. Tương quan với human_wait qua input_id. duration_ms được tính toán tự động và không được truyền bởi người gọi.
event.human_pause()
Được phát ra khi con người chủ động tạm dừng agent (ví dụ: qua điều khiển bảng điều khiển). Agent bị tạm dừng nhưng không bị kết thúc.
event.human_interrupt()
Được phát ra khi con người chủ động dừng agent giữa chừng. Không giống như human_pause, công việc của agent bị kết thúc chứ không bị tạm dừng.
Trường Tùy Chỉnh
Bất kỳ đối số từ khóa bổ sung nào được nối vào sự kiện sau các trường tiêu chuẩn:timestamp, type và environment được dành riêng và sẽ nâng cao ValueError (Reserved field names cannot be used as custom fields: [...]) nếu được truyền dưới dạng trường tùy chỉnh. session_id và agent_id là các tham số bắt buộc trên mọi phương thức sự kiện và không thể được cung cấp lần thứ hai; Python sẽ nâng cao TypeError nếu bạn làm như vậy. Thay vào đó, hãy đặt môi trường bằng configure(environment=...) (hoặc biến AGENTEYE_ENVIRONMENT).
Cách Các Sự Kiện Được Ghi
Các sự kiện được đệm trong quy trình và xóa đến đĩa mỗiflush_interval giây (mặc định 500 ms). Mỗi lần xóa ghi một tệp JSONL:

