Context Mode: как сократить контекстное окно AI-агента на 98%

«Оптимизация контекста должна происходить у источника, а не в облачном дашборде за подписку на каждое рабочее место.» — авторы проекта

Что такое Context Mode и для кого он создан

Context Mode — это MCP-сервер, который решает проблему исчерпания контекстного окна у AI-агентов для кодирования. Проект адресован разработчикам, активно использующим AI-ассистентов: Claude Code, Cursor, Gemini CLI, VS Code Copilot и другие. Если вы работаете с длинными сессиями и замечаете, что агент «забывает» контекст задачи — это инструмент для вас.

Каждый вызов инструмента сбрасывает сырые данные прямо в контекстное окно: снимок Playwright стоит 56 КБ, двадцать задач GitHub — 59 КБ, один лог доступа — 45 КБ. Уже через 30 минут работы 40% контекста оказывается занято.

Проект набрал более 20 200 звёзд на GitHub и около 1 500 форков, что свидетельствует о широком признании среди сообщества разработчиков.

ℹ Open Source, бесплатно
Context Mode полностью бесплатен и распространяется с открытым исходным кодом на GitHub. Никаких платных тарифов, подписок или облачных аккаунтов нет и не планируется.

Ключевые возможности

1. Sandbox-изоляция вывода инструментов (−98% контекста)

Context Mode — это не CLI-фильтр вывода и не облачный дашборд. Он работает на уровне протокола MCP: сырые данные остаются в изолированном подпроцессе и никогда не попадают в контекстное окно. Веб-страницы, ответы API, анализ файлов, снимки Playwright, лог-файлы — всё обрабатывается в полной изоляции.

По бенчмаркам: снимок Playwright сжимается с 56 КБ до 299 Б, а полная сессия — с 315 КБ до 5,4 КБ, что продлевает используемое время сессии с ~30 минут до ~3 часов.

2. Сессионная память (Session Continuity)

Каждое редактирование файла, git-операция, задача, ошибка и решение пользователя отслеживаются в SQLite. При компактизации разговора context-mode не сбрасывает эти данные обратно в контекст — он индексирует события в FTS5 и извлекает только релевантное через BM25-поиск. Модель продолжает работу ровно с того места, где остановилась.

Context Mode фиксирует каждое значимое событие в per-project SQLite-базе. При компактизации (или при возобновлении через --continue, --resume или /resume) рабочее состояние восстанавливается автоматически — модель продолжает с последнего запроса, не переспрашивая ничего.

3. Парадигма «Think in Code»

Вместо того чтобы читать 50 файлов в контекст для подсчёта функций, агент пишет скрипт, который делает подсчёт и выводит только результат через console.log(). Один скрипт заменяет десять вызовов инструментов и экономит 100× контекста.

4. Принудительный роутинг через MCP + хуки

Плагин автоматически регистрирует MCP, хуки (preToolUse, postToolUse, sessionStart, stop, afterAgentResponse), правила и навыки. Платформы с поддержкой хуков получают автоматическое принудительное применение роутинга. Платформам без хуков требуется однократное копирование файла роутинга.

💡 Реальная экономия
Статусная строка Claude Code в реальном времени показывает сэкономленный контекст за сессию и накопленную экономию за все сессии: $ saved this session · $ saved across sessions · % efficient.

Как это работает: архитектура


flowchart LR
    A[AI-агент\nClaude / Cursor / Gemini] -->|Вызов инструмента| B[MCP-хук\npreToolUse]
    B --> C[Context Mode\nMCP-сервер]
    C --> D[Sandbox-подпроцесс\nИзолированное выполнение]
    D -->|Только результат\n56 КБ → 299 Б| C
    C -->|Компактный ответ| A
    C <-->|Persist / Restore| E[(SQLite\nFTS5/BM25)]
    E -->|Session resume| A


Установка: три способа

Способ 1 — Claude Code (рекомендуется)

# Установка через plugin marketplace
/plugin add https://github.com/mksglu/context-mode

# Или через npm глобально
npm install -g context-mode

Способ 2 — Cursor (локальный плагин)

# macOS/Linux
git clone https://github.com/mksglu/context-mode.git
ln -s "$PWD/context-mode" ~/.cursor/plugins/local/context-mode

Способ 3 — MCP-only (любая платформа)

claude mcp add context-mode -- npx -y context-mode
📝 Проверка установки
После установки выполните ctx doctor в чате — инструмент проверит среду выполнения, хуки, FTS5 и регистрацию плагина. Все пункты должны показать [x].

Поддерживаемые платформы

Полная сессионная непрерывность (захват + снимок + восстановление) работает на Claude Code, Gemini CLI и VS Code Copilot. Инструмент поддерживает роутинг на 17 платформах через MCP и хуки.

ПлатформаХукиСессионная памятьРоутинг
Claude Code✅ Полные✅ ПолнаяАвтоматический
Gemini CLI✅ Полные✅ ПолнаяАвтоматический
VS Code Copilot✅ Полные✅ ПолнаяАвтоматический
Cursor✅ Частичные⚡ ВысокаяАвтоматический
OpenCode✅ Частичные⚡ ВысокаяАвтоматический
Codex CLI✅ Частичные⚡ СредняяЧерез AGENTS.md
Остальные (~11)❌ Нет⚡ БазоваяЧерез конфиг

Приватность и хранение данных

Ничего не покидает ваш компьютер. Нет телеметрии, нет облачной синхронизации, нет отслеживания использования, не нужна учётная запись. Ваш код, промпты и данные сессий — всё локально. SQLite-базы данных живут в вашем домашнем каталоге и удаляются по завершении.


Тарифы и цены

Оптимизация контекста должна происходить у источника, а не в дашборде за подписку на каждое рабочее место. Context Mode полностью бесплатен и является проектом с открытым исходным кодом (MIT-лицензия). Платных планов нет.

ТарифЦенаОграничения
Open SourceБесплатноНет

Плюсы и минусы

✅ Плюсы❌ Минусы
98% сокращение занятого контекстаТребует Node.js 18+
Сессионная память через SQLite/FTS5Полный функционал только на 3 платформах
Нет телеметрии, всё локальноРоутинг на non-hook платформах — только ~60% compliance
Поддержка 17+ платформНет GUI — только CLI и чат-команды
Бесплатно и open sourceМолодой проект — возможны баги при обновлениях
Простая установка на Claude CodeWindows-специфичные проблемы с symlink
Продление сессии с 30 мин до 3+ часовДокументация пока развивается

Сравнение с альтернативами

ПараметрContext ModeMemory Bank MCPCursor Memory Bank
Снижение контекста98% (sandbox)Нет прямого сжатия~15–20% overhead
Сессионная памятьSQLite + FTS5/BM25Markdown-файлыMarkdown-файлы
Поиск по памятиBM25 семантическийНетНет
Поддержка платформ17Любой MCP-клиентТолько Cursor
Хуки / автороутинг✅ Да❌ Нет❌ Нет
Приватность100% локально100% локально100% локально
ЦенаБесплатноБесплатноБесплатно
Установкаnpm / pluginnpm / ручнаяРучная

Memory Bank MCP позволяет AI-ассистентам поддерживать персистентность контекста через структурированное хранилище Markdown-файлов, отслеживая прогресс, решения и активный контекст. Однако он не решает проблему переполнения контекста сырыми данными инструментов — только помогает организовать память.

⚠ Важно про compliance
На платформах без поддержки хуков (например, OpenAI Codex CLI) соблюдение правил роутинга обеспечивается только через AGENTS.md-файл с ~60% эффективностью. Для максимального эффекта используйте Claude Code или Gemini CLI.

Вердикт

Context Mode — один из наиболее технически продуманных open-source инструментов для работы с AI-агентами в 2026 году. Он решает реальную, болезненную проблему: исчерпание контекстного окна при интенсивном кодировании с помощью AI.

Кому подойдёт:

  • Разработчикам, работающим с Claude Code, Gemini CLI или VS Code Copilot часами
  • Командам, ведущим крупные кодовые базы с частыми агентскими сессиями
  • Тем, кто устал «объяснять агенту всё с нуля» после каждой компактизации
  • Privacy-conscious разработчикам — никаких данных в облако

Кому не подойдёт:

  • Пользователям Cursor без готовности к ручной настройке
  • Командам, работающим на Windows (есть специфичные баги с symlink)
  • Тем, кто хочет GUI-интерфейс вместо CLI

Рейтинг: 8.5 / 10

Отличная архитектурная идея, впечатляющие бенчмарки и активное сообщество. Минусы — неравномерная поддержка платформ и молодость проекта.