OpenCode Visual Cache — плагин

Плагин боковой панели OpenCode показывает долю попаданий в кэш токенов, расход сессии и сэкономленные деньги в реальном времени.

  • 318 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Минимальный доступ

Почему такой уровень

  • Ключ для запроса баланса хранится в хранилище плагина открытым текстом
  • Запросы баланса уходят на API провайдеров
Все причины и проверки

hotakus/opencode-visual-cache

Установка

Работает в

Ручная установка

{
  "plugins": [
    {
      "package": "opencode-visual-cache@latest",
      "options": {
        "enabled": true
      }
    }
  ]
}

Первый вариант из README для OpenCode 2.x: запись в `~/.config/opencode/cli.json`. Для 1.x есть установка из палитры команд `Ctrl + P`.

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Ключ для запроса баланса хранится в хранилище плагина открытым текстом
  • Запросы баланса уходят на API провайдеров

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

OpenCode Visual Cache добавляет в боковую панель терминального интерфейса OpenCode блок со статистикой кэша: доля попаданий с полосой, токены чтения и записи кэша, непопавшие и выходные, стоимость сессии и сэкономленная сумма. Цены модели берутся из конфигурации провайдера. Слэш-команды `/cache-session`, `/cache-currency`, `/cache-section` и `/cache-balance` переключают просмотр субагента, валюту, видимость блоков и запрос баланса у DeepSeek, SiliconFlow, OpenRouter и Moonshot. Еще плагин показывает загруженные скиллы с оценкой их веса в токенах.

Для кого. Пользователям OpenCode, которые платят за токены и хотят видеть, попадает ли длинный контекст в кэш провайдера.

Подходит, если

  • Длинная сессия дорожает, и хочется проверить, держится ли доля попаданий выше 85%.
  • Субагенты расходуют токены, а `/cache-session` показывает статистику каждого отдельно.
  • Расход нужен в юанях или евро, и `/cache-currency` пересчитывает его по курсу.
  • Перед сменой провайдера баланс на DeepSeek или OpenRouter надо сверить прямо из терминала.

Не подходит, если

  • Работа идет в Claude Code, Cursor или другом агенте: плагин живет только внутри OpenCode.
  • Нужна точная разбивка токенов по ролям: распределение в панели оценочное.
  • Нужна статистика по провайдеру, которого нет среди DeepSeek, SiliconFlow, OpenRouter и Moonshot: баланс для других не запрашивается.

Пример запроса к агенту

Открой `/cache-section` и включи блок распределения токенов, затем переведи расход в евро через `/cache-currency`.

Ограничения

В OpenCode 2.x плагин объявляют в `plugins` файла `cli.json`, команда `opencode plugin add` даст ошибку загрузки. OpenCode закрепляет версию из кэша, поэтому для обновления сначала очищают `~/.cache/opencode/` и ставят пакет заново. Ключ для баланса лежит в хранилище плагина открытым текстом. Цены считаются в долларах и пересчитываются по приблизительному курсу, распределение токенов по ролям оценочное. В OpenCode 1.x нижняя строка состояния отключена: при включении она конфликтует с плагинами, перестраивающими поле ввода.

Как отключить. Удалите запись `opencode-visual-cache` из массива `plugins` в `~/.config/opencode/cli.json` (для 1.x из `tui.jsonc`) и перезапустите OpenCode. Если вводили ключ баланса через `/cache-balance-key`, очистите хранилище плагина вместе с конфигурацией.

Частые вопросы

Как плагин считает долю попаданий в кэш?

Кэш чтения делится на сумму новых входных токенов, кэша чтения и кэша записи. Это совпадает с подходом OpenAI, Anthropic и Bedrock. Провайдеры без отдельной записи кэша, например DeepSeek, считаются по схеме попадание и промах.

Как посмотреть статистику субагента?

Выполните `/cache-session`, плагин найдет субагентов и покажет список. После выбора панель переключится на его данные, вернуться можно командой `/cache-session-back`.

Какие провайдеры поддерживают запрос баланса?

DeepSeek, SiliconFlow, OpenRouter и Moonshot. Ключ вводят через `/cache-balance-key` или плагин берет его из подключения OpenCode.

Как сменить язык панели?

Командой `/cache-lang`: доступны китайский, английский, японский и корейский. Выбор сохраняется. Язык можно задать и переменной `CACHE_TUI_LANG` со значением `zh`, `en`, `ja` или `ko`.

Почему плагин не обновился после выхода новой версии?

OpenCode держит версию из первой установки. Очистите кэш пакета в `~/.cache/opencode/`, поставьте `opencode-visual-cache@latest` заново и перезапустите OpenCode.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Скорость вывода токенов видна прямо в подвале OpenCode: скользящий TPS при стриминге и точная цифра после ответа.

CLIРасширенный доступ94Звезды репозитория

Плагин для OpenCode Desktop на Windows задает границы правок, проверяет команды и сверяет итоги тестов с текущим кодом.

ПлагинРасширенный доступ113Звезды репозитория

Терминальный и браузерный просмотр расходов на ИИ-агентов: сессии по ходам, субагентам и окну контекста, с оценкой по ценам API.

CLIМинимальный доступ99Звезды репозитория

Локальная панель Splunk показывает токены и стоимость сессий Claude Code, Codex и Cursor, а MCP отвечает на вопросы о них.

MCP-серверРасширенный доступ147Звезды репозитория

Десять плагинов для Claude Code: панели и полосы над промптом, защита секретов, фильтр расплывчатых запросов и уборка памяти.

ПлагинШирокий доступ115Звезды репозитория

Плагин для OpenCode ищет по истории разговоров во всех проектах: по словам, регуляркам, с опечатками и по файлам.

ПлагинМинимальный доступ132Звезды репозитория

Коротко о README

Панель собрана из сворачиваемых блоков: сводка, детали токенов, модель с ценами, распределение, скиллы и баланс. Состояние блоков и язык сохраняются между запусками.

Бейдж для README

Сообщить о проблеме