feature: agentop observe — group sessions and cost by working directory

Đang mở
#1,739 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Sôi nổi
Công nghệ
go
Lĩnh vực
analytics, cli

Hướng nghiên cứu

Start with cmd/agentop/tui/sessions_pane.go, session_metadata.go, and sessions_title.go, then read the read-claude-sessions harvest in cmd/agentop/cmd_experimental.go and the Agents pane breakdown. The issue leaves key decisions open about directory source, grouping rules, changed working directories, and API exposure. Done means directory grouping and cost totals are available in the Sessions pane and agentop cost, with corresponding updates to cmd/agentop/README.md.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

enhancement ux

Problem

agentop observe now shows the cost of each session, so it is easy to see which tasks cost the most. Answering "where did my tokens go this month?" still means adding up sessions by hand, because nothing groups them by the project they ran in. The working directory is the natural key for that: one repo or checkout is usually one project.

Today the directory only appears by accident. The Claude Code title harvest (~/.cortex/session-metadata.json) falls back to the working directory as a session's title when the transcript has no model-generated one, so some rows show a path in TITLE and others don't. Codex, Bob, OpenCode and Pi sessions show no directory at all.

Proposal

Record each session's working directory and let the viewer group and total by it:

  • A DIR (or PROJECT) column in the Sessions pane, separate from TITLE.
  • A way to group or scope by directory, like the Agents pane does by agent: one row per directory with SESSIONS, LAST SEEN and COST <window>, and ↵ scopes sessions, usage and the $ band to it.
  • The same breakdown in agentop cost, so a monthly total per directory can be scripted.

Open questions:

  • Where does the directory come from per agent? Claude Code records cwd in its transcripts (the title harvest already reads them). Codex records it in its session files. For other agents it may need the process's cwd, looked up from the pid the proxy already attributes calls to.
  • Group by the exact path, or by repository root (so repo/ and repo/sub/ count together)? Worktrees under .claude/worktrees/ probably belong with their repo.
  • A session whose directory changes partway through (cd in a shell agent): first directory, or last?
  • Is the path sensitive enough to keep out of the session API by default? It is already in session-metadata.json for Claude Code.

Context

Requested in #cortex-community by @vinodmut (2026-11-09), who uses the per-session cost to compare models and agents (Codex vs Claude Code) and to account for monthly token use.

Where it lives

  • cmd/agentop/tui/sessions_pane.go, session_metadata.go, sessions_title.go
  • cmd/agentop/cmd_experimental.go (read-claude-sessions harvest)
  • The Agents pane, as the model for a per-directory breakdown
  • cmd/agentop/README.md: the Sessions pane section and the column table

Assisted-By: Claude (Anthropic AI) [email protected]

Ngôn ngữ chính
Go
Star
26
Fork
46
Merge trung bình
13 giờ 49 phút
Pull request đã merge (30 ngày)
244

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của rossoctl/cortex

Tất cả issue của rossoctl/cortex

Issue tương tự

Thêm issue về Go

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.