TopGit
Đánh giá repo GitHub

Claude Code Agent Monitor: Giám Sát Agent Thời Gian Thực

hoangsonww/Claude-Code-Agent-Monitor
CTopGit review image for hoangsonww/Claude-Code-Agent-Monitor
Review by Topgit.dev for hoangsonww/Claude-Code-Agent-Monitor, with GitHub repository stats and README context.
Nhận định nhanh

Claude Code Agent Monitor là một dashboard tự host để xem trực tiếp các session agent của Claude Code và Codex, thay vì phải cuộn log terminal. Nên dùng nếu bạn chạy các workflow nhiều agent hoặc dùng nhiều subagent và muốn biết chính xác từng session đã làm gì, dùng tool nào, tốn bao nhiêu chi phí. Bỏ qua nếu bạn chỉ chạy Claude Code một mình trong một terminal — các bảng Kanban và sơ đồ DAG workflow ở đây giải quyết một bài toán phối hợp mà bạn chưa gặp phải.

Sao
★ 877
Fork
⑂ 198
Ngôn ngữ
TypeScript
Giấy phép
MIT
Chủ đề
Frontend
Cập nhật
Aug 2026
Trang chủ
GitHub

Thách Thức Khi Theo Dõi Các Agent AI

Hệ thống hook gốc của Claude Code chỉ báo cáo những gì agent chính làm. Khi một subagent đọc file, chạy lệnh shell, hay sửa code, hoạt động đó chỉ nằm trong file JSONL riêng của subagent đó và không bao giờ kích hoạt hook nào cả. Một khi bạn chạy workflow nhiều agent hay một đội subagent được sinh ra từ Task, cả một lớp hoạt động — và chi phí của nó — sẽ vô hình nếu bạn không tự lục JSONL thô. Claude Code Agent Monitor sinh ra để dựng lại đúng lớp đó: nó đọc từng transcript của subagent, ghép các khối tool_use với tool_result tương ứng theo tool_use_id, rồi tái tạo lại cây quan hệ cha-con để hoạt động của các subagent lồng nhau hiện lên chung một dashboard với session chính.

Giới Thiệu Claude Agent Dashboard

Claude Code Agent Monitor là một dashboard giám sát thời gian thực cho Claude Code và Codex, xây dựng trên Node.js, Express, React và SQLite. Nó gắn vào hệ thống hook gốc của cả hai công cụ để tự động phát hiện session và agent, rồi đẩy từng sự kiện lên giao diện React qua WebSocket, không cần polling. Dự án còn đi kèm một MCP server chạy cục bộ cùng các plugin cho Claude Code và Codex để tương tác với dashboard ngay từ bên trong một phiên agent.

Các Tính Năng Giám Sát Cốt Lõi

  • Bảng Kanban cho cả agent (Working / Waiting / Completed / Error) lẫn session (Active / Waiting / Completed / Error / Abandoned), có tooltip khi rê chuột vào badge Waiting giải thích awaiting_reason — Needs input, Turn done, At prompt, hoặc Interrupted
  • Tab Health với vòng điểm sức khỏe tổng hợp, tính theo công thức 0,4 x tỷ lệ thành công + 0,25 x tỷ lệ cache hit + 0,25 x (100 trừ tỷ lệ lỗi) + 0,1 x (100 trừ % heap), tự làm mới mỗi 5 giây
  • Theo dõi chi phí có hỗ trợ giá khuyến mãi giới hạn thời gian (các trường intro_* cùng ngày cắt intro_until), nên một đợt giảm giá ra mắt như của Claude Sonnet 5 kéo dài đến 2026-08-31 vẫn được tính đúng giá trước và sau ngày cắt, cộng thêm thẻ chi phí riêng cho từng subagent tách biệt với tổng chi phí session
  • Gán hoạt động tool cho subagent: mỗi khi có sự kiện SubagentStop, nó quét file JSONL của từng subagent, ghép tool_use với tool_result theo tool_use_id, rồi dựng lại đúng chuỗi cha-con qua reconcileSubagentParents — kể cả khi một subagent tự sinh ra subagent con của nó
  • Trang Workflows với sơ đồ DAG điều phối agent, sơ đồ Sankey thể hiện việc thực thi tool, mạng lưới cộng tác, và Workflow Runs được dựng lại từ nhật ký chạy lưu trên đĩa cho tool Workflow
  • Remote Data Sources: kéo hoạt động của Claude Code và Codex từ máy khác qua SSH, với đường dẫn home riêng cho từng provider, đồng bộ thủ công hoặc theo chu kỳ nền, và badge nguồn gắn theo từng session
  • Một cơ chế cảnh báo theo quy tắc (mẫu sự kiện, không hoạt động, agent bị kẹt, ngưỡng token) với 14 nhà cung cấp webhook có sẵn — gồm Slack, Discord, PagerDuty, Opsgenie và n8n — cộng thêm một endpoint JSON dùng chung có thể ký HMAC
  • Chuyển đổi ngôn ngữ giao diện sẵn có cho 5 ngôn ngữ (en, zh, vi, ko, es) qua i18next, lựa chọn ngôn ngữ được lưu lại trong bộ nhớ trình duyệt
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Ứng Dụng Thực Tế Của Việc Giám Sát Agent

  • Gỡ lỗi một phiên chạy nhiều agent bị kẹt: cột Waiting trên Kanban cùng tooltip của nó cho biết session đang cần người dùng nhập liệu, vừa xong một lượt, hay bị ngắt giữa chừng, thay vì bạn phải theo dõi log terminal thô
  • Theo dõi chi phí theo từng model qua các session, nơi thẻ chi phí riêng cho từng subagent bắt được một subagent đang âm thầm đốt token bên trong một phiên lớn hơn mà con số tổng session một mình sẽ che giấu mất
  • Kiểm tra chính xác một subagent đã đụng vào những gì, dùng cây phân cấp agent ở Session Detail cùng các bộ hiển thị hiểu theo từng loại tool (view diff cho Edit, view terminal cho Bash) thay vì tự grep JSONL bằng tay
  • Khởi chạy Claude Code hoặc Codex ngay từ trang Run Agent rồi để nó chạy nền và quay lại kết nối sau
  • Đẩy cảnh báo agent vào các công cụ trực ban đang dùng sẵn — cơ chế cảnh báo theo quy tắc chuyển các trigger dạng mẫu sự kiện, không hoạt động, agent bị kẹt, hay ngưỡng token tới Slack, PagerDuty, Opsgenie, hoặc một webhook dùng chung

Thiết Lập Agent Monitor Của Bạn

Tài liệu hiện có chỉ nêu đúng một lệnh cài đặt cụ thể: npm run setup, lệnh này — cùng nhiều việc khác — kích hoạt một lượt nhập lại toàn bộ lịch sử từ dữ liệu JSONL của subagent khi khởi động. Một quy trình cài đặt đầy đủ, từng bước (clone repo, cấu hình biến môi trường, server lắng nghe ở cổng nào, hook được đăng ký với Claude Code và Codex ra sao) không được ghi rõ trong phần tài liệu có sẵn. Với stack công nghệ này — Node.js, Express, React/Vite, SQLite — có thể suy đoán đây là kiểu cài đặt clone-rồi-npm-install kèm một bước đăng ký hook, nhưng đó chỉ là suy luận, không phải điều được tài liệu xác nhận.

Điểm Mạnh

  • Dựng lại được hoạt động của subagent mà hook gốc của Claude Code không bao giờ lộ ra, kể cả subagent lồng trong subagent nhờ reconcileSubagentParents
  • Xử lý được giá khuyến mãi có thời hạn (giá ưu đãi đến một ngày cắt, giá chuẩn sau đó) mà không cần sửa code khi có đợt khuyến mãi model mới — chỉ cần chỉnh trong Settings
  • Đẩy dữ liệu qua WebSocket nên giao diện cập nhật ngay khi hook được kích hoạt, chứ không đợi theo chu kỳ polling
  • Remote Data Sources cho phép một dashboard duy nhất theo dõi hoạt động Claude Code và Codex trên nhiều máy khác qua SSH, thay vì phải chạy riêng một bản cho mỗi máy
  • Cảnh báo đi kèm sẵn 14 nhà cung cấp webhook có tên cụ thể, cộng thêm một endpoint JSON dùng chung có thể ký HMAC, nên gắn được vào bất kỳ công cụ trực ban nào một đội đang dùng

Phạm Vi Hiện Tại Và Những Điều Cần Lưu Ý

  • Tài liệu hiện có không nêu chi tiết quy trình cài đặt/triển khai — chỉ nhắc tới npm run setup, nên lần đầu cài đặt sẽ phải đọc thẳng mã nguồn repo thay vì theo một hướng dẫn từng bước đã có sẵn
  • Nó chỉ thấy được hoạt động nằm trong các đường dẫn transcript chuẩn của Claude Code và Codex (~/.claude, ~/.codex/sessions) — session của Cursor cũng bị gom vào một cách tình cờ vì Cursor ghi dữ liệu vào đúng những đường dẫn đó, và dashboard không phân biệt được đâu là Cursor, đâu là Claude Code, điều nên biết trước khi tin tuyệt đối vào nhãn gán cho một session trên một máy chạy nhiều công cụ khác nhau
  • Với 877 sao và 198 fork, cộng đồng và các hướng dẫn từ bên thứ ba quanh dự án còn mỏng hơn so với một nền tảng quan sát (observability) được lưu trữ và dùng rộng rãi
  • Số liệu chi phí đến từ các quy tắc định giá có thể tùy chỉnh, không phải một bản đối soát hóa đơn thật, nên độ chính xác phụ thuộc vào việc người dùng tự cập nhật cài đặt Model Pricing

Các Công Cụ Quan Sát Agent AI Khác

LangfuseLangSmithHeliconeOpenTelemetry-based agent tracing

Ai Được Lợi Từ Dashboard Này?

Claude Code Agent Monitor hợp với một lập trình viên hay một đội nhỏ đã chạy workflow nhiều agent hoặc dùng nhiều subagent trong Claude Code hay Codex — cả đội tool sinh từ Task, sơ đồ DAG workflow, agent chạy nền — và muốn có một bức tranh sống về việc gì đang chạy, tốn bao nhiêu, và đang kẹt ở đâu, mà không phải lục JSONL thô. Nó kém hữu ích hơn nếu bạn chỉ chạy Claude Code tương tác, từng session một, không dùng subagent: các bảng Kanban, sơ đồ Sankey của workflow, và cây phân cấp subagent đang giải quyết một bài toán phối hợp mà bạn chưa gặp phải. Việc tự host một service Node.js/Express/SQLite cũng là điều kiện bắt buộc ở đây, nên phù hợp với người quen chạy một service nhỏ cục bộ hơn là người muốn một dashboard SaaS được lưu trữ sẵn.

Câu Hỏi Thường Gặp

Claude Code Agent Monitor theo dõi những dữ liệu gì?

Claude Code Agent Monitor theo dõi session, hoạt động của agent và subagent, tool call, lượng token dùng, chi phí theo từng model, các lần compaction, lỗi API, và thời lượng từng lượt, tất cả được trích xuất theo thời gian thực từ transcript của Claude Code và Codex.

Claude Code Agent Monitor được xây dựng bằng công nghệ gì?

Claude Code Agent Monitor được xây dựng bằng Node.js, Express, React, Vite, TailwindCSS, SQLite và WebSocket, viết bằng TypeScript, kèm một MCP server cục bộ để lập trình hóa các thao tác trên dashboard.

Claude Code Agent Monitor có hỗ trợ cập nhật theo thời gian thực không?

Có. Claude Code Agent Monitor đẩy cập nhật qua WebSocket thay vì polling, nên giao diện phản ánh sự kiện mới ngay khi một hook được kích hoạt; các chỉ số ở tab Health cũng tự làm mới mỗi 5 giây.

Tôi có thể giám sát hoạt động của Claude Code từ nhiều máy khác nhau không?

Có. Mục cài đặt Remote Data Sources trong Claude Code Agent Monitor kéo hoạt động của Claude Code và Codex từ các máy khác qua SSH, đồng bộ thủ công hoặc theo chu kỳ nền, kèm badge nguồn gắn theo từng session.

Claude Code Agent Monitor được phát hành theo giấy phép nào?

Claude Code Agent Monitor được phát hành theo giấy phép MIT.

Claude Code Agent Monitor tính chi phí cho các phiên agent như thế nào?

Claude Code Agent Monitor định giá lượng token dùng theo các quy tắc giá có thể tùy chỉnh cho từng model, bao gồm giá khuyến mãi có thời hạn áp dụng trước một ngày cắt và giá chuẩn sau đó, với thẻ subagent hiển thị riêng chi phí của từng subagent, tách biệt khỏi tổng chi phí session.

Repo liên quan

Nguồn & ghi công

Dựa trên repository GitHub hoangsonww/Claude-Code-Agent-Monitor — gồm README và metadata của repo.

Dữ liệu GitHub · đồng bộ lần cuối 6 thg 8, 2026Đánh giá bởi Henry
Về TopGit