Плагин для OpenCode Desktop: показывает расход токенов относительно лимита 15 000 000 / 4 часа прямо в чате.
Бейдж рядом с полем ввода:
560K/15M • 4%
По клику:
Квота токенов (4 часа): 559,528 / 15,000,000 (4%).
Сессия: 559,528 токенов.
Осталось: 14,440,472
Также есть команда /quota и строка статуса в TUI.
- Установленный OpenCode Desktop 2.2+
- Для ручной установки из Git — Node.js 22+ и Git
В терминале:
opencode plugin add github:Homavi88/opencodeЗатем полностью закройте и снова откройте OpenCode Desktop.
Откройте любой чат — над полем ввода должен появиться бейдж 0/15M • 0% (цифры вырастут после ответов модели). Проверка: введите /quota.
cd ~
git clone -b cursor/token-quota-desktop-caf9 https://github.com/Homavi88/opencode.git opencode-token-quota
cd opencode-token-quota
npm install
npm run buildЗапомните путь к папке, например:
- macOS / Linux:
/Users/ВАШ_ЛОГИН/opencode-token-quota - Windows:
C:\Users\ВАШ_ЛОГИН\opencode-token-quota
Откройте (или создайте) глобальный конфиг:
| ОС | Файл |
|---|---|
| macOS / Linux | ~/.config/opencode/opencode.jsonc |
| Windows | %USERPROFILE%\.config\opencode\opencode.jsonc |
Вставьте (путь замените на свой):
На Windows в JSON пути используйте прямые слэши, например "C:/Users/ВАШ_ЛОГИН/opencode-token-quota".
Если в файле уже есть другие плагины — добавьте этот объект в массив plugins, не удаляя остальные.
Закройте приложение полностью и откройте снова. В сессии чата появится бейдж квоты.
mkdir -p ~/.config/opencode/plugins
cp -R ~/opencode-token-quota ~/.config/opencode/plugins/token-quotaПапки внутри ~/.config/opencode/plugins/ OpenCode подхватывает сам. После копирования всё равно нужен npm install и npm run build в этой папке, затем перезапуск Desktop.
- Открыть OpenCode Desktop → любая сессия.
- Над composer виден бейдж вида
…/15M • …%. - В чате набрать
/quota— появится отчёт по квоте. - Settings → Extensions → Plugins — плагин
token-quotaв списке (для Desktop GUI).
| Опция | По умолчанию | Описание |
|---|---|---|
limit |
15000000 |
Лимит токенов в окне |
windowHours |
4 |
Длина окна в часах |
locale |
"ru" |
"ru" или "en" |
Плагин слушает события завершения шагов модели (session.step.ended), суммирует
input + output + reasoning + cache.read + cache.write и считает скользящее окно (по умолчанию 4 часа). История хранится в storage плагина.
npm install
npm test
npm run build
npm run build:watchsrc/index.ts— server + RPC +/quotasrc/gui.tsx— бейдж в Desktopsrc/tui.tsx— статус в TUIsrc/quota.ts— логика окнаdist/gui-experimental.cjs— собранный GUI для Desktop
{ "$schema": "https://opencode.ai/config.json", "plugins": [ { "package": "/Users/ВАШ_ЛОГИН/opencode-token-quota", "options": { "limit": 15000000, "windowHours": 4, "locale": "ru" } } ] }