Skip to content

feat: UI разбивки токенов, покрытие агентов, стоимость по агентам#26

Closed
NovakPAai wants to merge 2 commits into
vakovalskii:mainfrom
NovakPAai:feat/token-breakdown-ui
Closed

feat: UI разбивки токенов, покрытие агентов, стоимость по агентам#26
NovakPAai wants to merge 2 commits into
vakovalskii:mainfrom
NovakPAai:feat/token-breakdown-ui

Conversation

@NovakPAai
Copy link
Copy Markdown
Collaborator

@NovakPAai NovakPAai commented Apr 6, 2026

Что сделано

Frontend для отображения расширенных данных аналитики из #24.

Изменения

src/frontend/app.js (+111 строк):

  • Сводные карточки: добавлен daily rate, убраны префиксы ~$
  • Бейджи покрытия данных: Claude ✓ / Codex ~est. / OpenCode ✓|~est. / Cursor ✗ / Kiro ✗
  • Сетка Token Breakdown: input / output / cache read / cache write / avg context %
  • Диаграмма Cost by Agent (появляется только при 2+ агентах с данными)
  • Кэш-токены в детальном просмотре сессии (X in / Y out / Z cache)

src/frontend/styles.css (+50 строк):

  • .analytics-coverage, .coverage-ok/est/none
  • .token-breakdown-grid, .token-type-card, .token-cache-read/create, .token-context

Как выглядит

Новые секции появляются между сводкой и графиком Daily Cost:

  1. Плашка покрытия агентов (какие дают данные)
  2. Сетка из 5 карточек с типами токенов
  3. Диаграмма стоимости по агентам (внизу)

Тест-план

  • Вкладка Cost Analytics загружается без ошибок
  • Token breakdown показывает корректные проценты (сумма ≈ 100%)
  • Бейджи покрытия соответствуют установленным агентам
  • Cost by Agent не отображается при одном агенте
  • Нет ошибок в консоли DevTools

Зависит от: #24
Closes #18 (part 3/4)
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

Pawel and others added 2 commits April 6, 2026 22:03
- Кэш-токены (cache_read, cache_create) трекаются отдельно от input
- Добавлен расчёт утилизации контекстного окна (средний % по всем ходам, база 200K)
- getCostAnalytics расширен: totalInputTokens, totalOutputTokens, totalCacheReadTokens,
  totalCacheCreateTokens, avgContextPct, dailyRate, byAgent, agentNoCostData
- totalSessions теперь считает только сессии с реальными данными
- Обратно совместимо: новые поля добавлены, старые не изменены

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Карточки сводки: daily rate, убраны префиксы ~$
- Бейджи покрытия данных: Claude ✓ / Codex ~est. / OpenCode ✓|~est. / Cursor ✗
- Сетка Token Breakdown: input / output / cache read / cache write / avg context %
- Диаграмма Cost by Agent (появляется при 2+ агентах с данными)
- Кэш-токены в детальном просмотре сессии
- CSS: .analytics-coverage, .token-breakdown-grid, .token-type-card

Зависит от: feat/cost-cache-tokens-breakdown (расширенный API)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vakovalskii
Copy link
Copy Markdown
Owner

Please rebase on latest main (6.3.3).

@vakovalskii vakovalskii closed this Apr 7, 2026
@vakovalskii
Copy link
Copy Markdown
Owner

Reopened — please rebase on main (v6.3.3). Depends on #24 and #25.

@vakovalskii vakovalskii reopened this Apr 7, 2026
@vakovalskii
Copy link
Copy Markdown
Owner

Tested locally — clean rebase, server loads OK. Ready to merge after #24+#25 are in. Please rebase on main after those merge.

vakovalskii added a commit that referenced this pull request Apr 7, 2026
Merged contributions from @NovakPAai:
- PR #24: Cache token breakdown in computeSessionCost (cacheRead/cacheCreate tokens)
- PR #25: Real OpenCode token extraction via SQLite
- PR #26: UI token breakdown, agent coverage, cost by agent in analytics
- PR #27: Multi-period subscription vs API comparison with ROI

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
vakovalskii added a commit that referenced this pull request Apr 7, 2026
Merged contributions from @NovakPAai:
- PR #24: Cache token breakdown in computeSessionCost (cacheRead/cacheCreate tokens)
- PR #25: Real OpenCode token extraction via SQLite
- PR #26: UI token breakdown, agent coverage, cost by agent in analytics
- PR #27: Multi-period subscription vs API comparison with ROI

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vakovalskii
Copy link
Copy Markdown
Owner

Merged in v6.4.0 via rebased PR #34. Thanks @NovakPAai!

@vakovalskii vakovalskii closed this Apr 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Аналитика токенов — разбивка стоимости, сравнение подписок, поддержка OpenCode

2 participants