OpenCode Visual Cache — плагин
Плагин боковой панели OpenCode показывает долю попаданий в кэш токенов, расход сессии и сэкономленные деньги в реальном времени.
- 318 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Ключ для запроса баланса хранится в хранилище плагина открытым текстом
- Запросы баланса уходят на API провайдеров
Установка
- Работает в
Ручная установка
{
"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 при стриминге и точная цифра после ответа.
Плагин для OpenCode Desktop на Windows задает границы правок, проверяет команды и сверяет итоги тестов с текущим кодом.
Терминальный и браузерный просмотр расходов на ИИ-агентов: сессии по ходам, субагентам и окну контекста, с оценкой по ценам API.
Локальная панель Splunk показывает токены и стоимость сессий Claude Code, Codex и Cursor, а MCP отвечает на вопросы о них.
Десять плагинов для Claude Code: панели и полосы над промптом, защита секретов, фильтр расплывчатых запросов и уборка памяти.
Плагин для OpenCode ищет по истории разговоров во всех проектах: по словам, регуляркам, с опечатками и по файлам.
Коротко о README
Панель собрана из сворачиваемых блоков: сводка, детали токенов, модель с ценами, распределение, скиллы и баланс. Состояние блоков и язык сохраняются между запусками.