Skip to content

R&D: Попробовать context-mode (SQLite+FTS5) для экономии токенов Claude Code #684

@ShaerWare

Description

@ShaerWare

Идея

Подключить mksglu/context-mode — MCP-сервер + плагин для Claude Code, который перехватывает вывод инструментов и складывает его в локальную SQLite с FTS5. В контекст модели возвращается не сырой дамп, а только топ-K BM25-хитов по запросу. Заявленная экономия на tool output — до 98% (пример из доки: 315 KB → 5.4 KB). Плюс хранит историю правок/git/задач, чтобы после compaction сессия могла «вспомнить» контекст.

Где ожидаем выигрыш у нас

  • Google Drive / Gmail / Calendar MCP — сейчас вываливают гигантские JSON на каждый list/search. Основная дыра по токенам на серверной машине.
  • gh API-вызовы — списки PR, комменты, CI-логи.
  • Долгие сессии деплоя/дебага на сервере — compaction станет мягче.

Где эффект маргинальный

  • Локальный цикл «Read → Edit → Bash → pytest» и так скуп на токены — Read режет длинные файлы, Bash отдаёт хвосты. Экономить тут почти нечего.
  • Стиль «думай в коде» (писать python -c вместо чтения файла) не всегда удобен для отладки — иногда нам нужен сам код на глазах, а не его агрегат.

Риски

  • Ещё один слой поверх инструментов → ещё один источник багов. Если FTS5-индекс отстанет от реальности, модель «увидит» несвежий код.
  • Автороутинг плагина — надо понимать, где он срабатывает, и уметь отключать для критичных операций (миграции, деплой).
  • Требует Claude Code v1.0.33+ — проверить версию на обеих машинах.

План

  1. Поставить только на сервере (root@155.212.231.7) — там MCP-интенсивный workflow, главная боль по токенам.
  2. Прогонять неделю в рабочем режиме: git-операции, деплои, gh, Google Drive.
  3. Сравнить потребление токенов до/после (Claude Code usage stats + наш audit_log, если применимо).
  4. Если выигрыш реальный и нет регрессий — рассмотреть на локалке.
  5. Если сломает что-то в деплоях — снести и зафиксировать, что не подошло.

Альтернатива

Mibayy/token-savior — проще, только навигация по коду, без перехвата произвольных инструментов. Менее магии, меньше рисков. Fallback-вариант если context-mode окажется слишком инвазивным.

Установка (для справки)

```
/plugin marketplace add mksglu/context-mode
/plugin install context-mode@context-mode
/context-mode:ctx-doctor
```

Definition of Done

  • Установлено на сервере, ctx-doctor зелёный
  • Прогнана рабочая неделя реальных задач
  • Зафиксирован baseline до/после по метрике потребления токенов (хотя бы грубо)
  • Принято решение: оставить / откатить / только на сервере
  • Обновлён CLAUDE.md с инструкцией и ограничениями

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priority / BacklogenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions