Agent Cat — trạng thái và mức sử dụng của Claude Code / Codex / Gemini CLI dưới dạng mèo trên thanh menu
(agentcat.app)Tôi thường làm việc với hai ba AI agent chạy đồng thời. Nhưng khi để chúng chạy rồi làm việc khác, tôi lại cứ thắc mắc: "Giờ nó đang làm gì?
Xong rồi à? Hay bị dừng rồi?"
Mỗi lần như vậy lại phải mở Activity Monitor, rồi vào terminal xem log nên phiền quá, thế là tôi làm ra cái này.
Có một chú mèo sống trong một ô trên thanh menu (macOS) / khay hệ thống (Windows).
Khi agent nghỉ thì nó ngủ, khi đang làm việc thì nó đi bộ, khi chạy hết công suất thì nó chạy.
Bấm vào thì sẽ hiện ra ai đang dùng model gì, đã dùng bao nhiêu, và đã đổ bao nhiêu thời gian vào dự án nào.
Cấu trúc
Ban đầu tôi quyết định một điều rồi mới bắt tay vào làm: để ứng dụng không giao tiếp trực tiếp với agent. Ở giữa sẽ có một daemon cục bộ nhỏ tên là agentcatd.
Claude Code · Codex · Gemini CLI · OpenCode · Copilot
|
| (những dấu vết vốn dĩ vẫn được lưu lại trên máy cục bộ)
v
agentcatd
|
| JSON
v
127.0.0.1:8765/v1/snapshot
|
v
ứng dụng menu bar
Daemon sẽ gom lại những dấu vết mà các agent vốn đã để lại trên máy cục bộ, tức là trạng thái tiến trình và các tệp mức sử dụng, rồi trải chúng ra thành một JSON tại một nơi duy nhất. Ứng dụng menu bar chỉ việc polling phần đó.
Tách ra như vậy khiến hai việc trở nên tiện hơn. Một là hỗ trợ agent mới không còn là "build lại ứng dụng" mà là "thêm một adapter vào daemon". OpenCode và GitHub Copilot có mặt trong bản build lần này cũng là vì thế. Hai là có thể tách riêng daemon đó ra và công khai dưới dạng mã nguồn mở. Phần dễ bị nghi ngờ nhất, kiểu như có thật là không nhìn prompt không, hay có lén ngốn token không, thì bất kỳ ai cũng có thể mở mã ra xem từng dòng.
→ https://github.com/yong076/agentcat-connectors
Cài đặt cũng chỉ một dòng.
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/yong076/agentcat-connectors/… | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/yong076/agentcat-connectors/… | iex
Những điều không làm
Không gọi API. Không dùng dù chỉ một token.
Không xem prompt, cũng không xem code.
Chỉ xem metadata của tiến trình và các tệp mức sử dụng.
Không phải để khoe, mà thật lòng là nếu không làm theo cách này thì nó sẽ thành kiểu "lại còn bắt cài thêm cái gì vào máy tôi nữa".
Nếu là một ứng dụng chiếm một ô trên thanh menu, bắn thông báo, lại còn ngốn token thì chính tôi cũng đã chẳng bật nó lên mà dùng.
Tính chi phí
Chi phí được tính riêng cho input / output / cache read / cache write. Vì đơn giá của từng loại khác nhau, nếu gộp thành kiểu "đã dùng N token" thì sẽ không khớp với hóa đơn, mà như vậy thì vô nghĩa. Mục tiêu là làm sao để gần như không lệch với hóa đơn.
- Trang web: https://agentcat.app
- Vấn đề/phản hồi: https://github.com/yong076/agent-cat-releases/issues
1 bình luận
Tôi đang dùng rất hữu ích!