EnglishРусский Map

agentsview

title
agentsview
type
toolbox
summary
Local-first браузер, поиск и трекер расходов по сессиям более 50 coding-агентов
tags
go, svelte, ai-agents, analytics, cost-tracking, sqlite, local-first, kenn-software
language
Go
license
MIT
sources
agentsview
created
2026-05-22
updated
2026-09-14
lang
ru
translation_of
agentsview
source_updated
2026-09-14
translated
2026-09-14
translator
lllm/antigravity/gemini-3.7-flash-medium

Local-first аналитика сессий для coding-агентов: просмотр, полнотекстовый поиск и учёт затрат на всё, что вы делали в Claude Code, Codex, Copilot CLI, Cursor, OpenHands, forge и ещё более чем 50 агентах - в одном бинарнике, без аккаунта, со всеми данными прямо на вашей машине. Заодно служит быстрой заменой ccusage. Входит в kenn-software-suite и является самым зрелым его компонентом (~4 500 звёзд).

Что умеет

Три вещи, и все - поверх локальных файлов сессий ваших агентов.

Поиск и просмотр. Полнотекстовый поиск (SQLite FTS5) по содержимому всех сообщений по умолчанию, с возможностью семантического и гибридного поиска при подключении к любому OpenAI-совместимому endpoint'у эмбеддингов. Живые обновления через SSE для активных сессий, дашборд затрат, тепловые карты активности, метрики использования инструментов и лента Recent Edits. Сессии можно экспортировать в HTML или публиковать в виде GitHub Gist.

Учёт расходов (agentsview usage). Позиционируется как "быстрая локальная замена для ccusage и похожих инструментов". Автоматический расчёт цен по тарифам LiteLLM, учёт prompt caching в стоимости, детализация по моделям и сессиям, фильтрация по датам, вывод в JSON для скриптов. Расчёт цен работает и оффлайн благодаря встроенной fallback-таблице, если лента тарифов недоступна. Заявление о скорости: запросы расхода токенов выполняются "в 100 раз быстрее, чем повторный парсинг файлов сессий", поскольку agentsview предварительно индексирует сессии в SQLite вместо постоянного перечитывания JSONL.

Статистика (agentsview stats, версионированная схема v1). Аналитика с привязкой к временным окнам - итоговые показатели, архетипы сессий (automation, quick, standard, deep, marathon), распределение длительности, метрики контекста, экономика кэша, почасовая разбивка и подключаемые метрики результатов по Git/GitHub (коммиты, строки кода, изменённые файлы, смерженные PR).

Как устроен внутри

Бэкенд на Go 1.26+ с фронтендом на Svelte 5 SPA (Vite/TypeScript) и десктопной обёрткой на Tauri. Хранилище многоуровневое: локальный SQLite с FTS5 по умолчанию, опциональный PostgreSQL-бэкенд для командных дашбордов и зеркало в DuckDB для аналитических запросов. Структура проекта:

cmd/agentsview/   CLI entrypoint
internal/         config, db, parser, server, sync, postgres
frontend/         Svelte 5 SPA
desktop/          Tauri wrapper

Индексацией занимается отдельный локальный демон, общий для десктопного приложения и CLI: они читают один уже прогретый индекс вместо повторного парсинга каждым клиентом. При простое демон завершает работу сам. Источники сессий не ограничены локальными каталогами - корни Claude и Codex могут быть префиксами s3:// с отслеживанием изменений по ETag/контрольным суммам, так что заново вытягиваются только изменившиеся файлы сессий.

Архитектурные решения, характерные для всего kenn-software-suite: local-first без телеметрии (сервер по умолчанию слушает loopback, а телеметрия отключается через AGENTSVIEW_TELEMETRY_ENABLED=0), скорость за счёт индексации, упор на клавиатурное управление в UI (j/k/[/], поиск по Cmd+K, справка по ?). Тяжёлые метрики подключаются по желанию: результаты Git и подсчёт PR в GitHub по умолчанию выключены, так как работают медленно или могут сбоить.

Многопользовательские команды отправляют локальные данные сессий в общий Postgres для командных дашбордов через agentsview pg push и режим запуска PG_SERVE=1. Зеркало DuckDB также можно открыть по сети через бинарный протокол Quack для внешних аналитических клиентов. Любой удалённый доступ защищён: сервер проверяет заголовок Host для защиты от атак DNS rebinding, а доступ извне требует явного указания флагов --public-url и --require-auth, а не включён по умолчанию.

Использование

curl -fsSL https://agentsview.io/install.sh | bash
agentsview serve            # start server, open the web UI
agentsview usage daily      # daily cost summary
agentsview stats            # window-scoped session analytics

Каталог сессий каждого агента настраивается через переменные окружения. Для сборки требуются Go 1.26+ с включённым CGO и Node 22+.

Ограничения

  • Контейнеризированные экземпляры видят сессии агентов только из тех каталогов, которые явно смонтированы в контейнер.
  • Метрики результатов Git требуют доступа к локальному репозиторию; метрики GitHub требуют наличия CLI gh.

Связанные страницы

  • ctx - локальный менеджер контекста на SQLite для Claude Code/Codex; ctx организует и связывает диалоги, а agentsview анализирует их и считает затраты.
  • gomodel / routing-run - LLM-шлюзы, через которые идут расходы; agentsview служит журналом затрат постфактум.
  • tare - более узкий инструмент только для Claude Code, но диагностирует лимиты использования и скользящее пятичасовое окно, чего agentsview не делает; в его README есть предупреждение, что наивный подсчёт по логам Claude Code завышал сумму на 86% на его данных, так как логи дублируют каждый ответ API.
  • roborev - родственный инструмент, оценивающий качество работы агентов, тогда как agentsview оценивает объём и стоимость.
  • kanbots - диспетчеризирует и запускает агентов, чьи сессии затем индексирует и оценивает agentsview.
  • duckdb-quack-protocol - сетевой протокол, который зеркало DuckDB в agentsview использует для внешних аналитических клиентов.
  • kenn-software-suite - остальные инструменты набора.

Репозиторий

github.com/kenn-io/agentsview - Go (1.26+) + Svelte 5 + Tauri, MIT, ~4 500 звёзд. agentsview.io. Без телеметрии, без аналитики, без учётных записей.