Как перестать объяснять ИИ-агентам то, что вы уже обсуждали вчера
Представьте ситуацию: вы полдня возились с хитрым багом в миграциях базы данных вместе с Claude Code или Cursor. В итоге нашли решение, поправили конфиги и разошлись. На следующий день вы открываете новую сессию, просите агента подправить смежный модуль, а он... снова предлагает тот же неверный путь, на котором вы споткнулись вчера. Знакомое чувство?
Проблема в том, что ИИ-агенты живут моментом. Они отлично видят текущие файлы в репозитории, но совершенно не помнят контекст прошлых сессий: почему вы отказались от конкретной библиотеки, какие команды в терминале выдали ошибку и к каким выводам вы пришли в ходе часового дебага. Каждая новая сессия — это чистый лист, и на «введение в курс дела» улетают тысячи токенов и ваше время.
Проект ctx решает эту проблему прямо «в лоб». Это CLI-инструмент на Rust, который индексирует историю ваших прошлых сессий с ИИ-агентами в локальную базу SQLite и позволяет будущим агентам быстро находить нужные фрагменты из прошлого.
Зачем это нужно, если есть поиск по логам
Конечно, можно попробовать просто грепнуть логи. Но логи агентов — это мешанина из JSON, служебных ответов API и простыней текста. ctx работает умнее: он понимает структуру сессий. Он знает, где был вопрос пользователя, где ответ агента, какую команду запускали и какие файлы при этом менялись.
Инструмент поддерживает большинство популярных «напарников»: Claude Code, Cursor, Codex, Copilot CLI и даже экзотику вроде Factory AI Droid. По сути, ctx превращает разрозненные файлы истории на вашем диске в структурированную базу знаний.
Главные фишки инструмента
Экономия токенов
Разработчики заявляют, что использование ctx в 50 раз эффективнее по токенам, чем попытка скормить агенту сырой поиск по транскриптам. Вместо того чтобы заставлять модель читать мегабайты текста, ctx выдает ей только релевантные куски и ID сессий.
Локальность и приватность
Это не облачный сервис. Индекс хранится в SQLite на вашей машине. Никакие промпты, ключи API или куски кода не улетают на сторонние сервера. Для многих это будет решающим фактором, особенно если в логах могут проскакивать пути к файлам или секреты.
Прямой доступ к данным через SQL
Если вам не хватает стандартного поиска, можно залезть «под капот» одной командой:
ctx sql "SELECT provider, COUNT(*) AS sessions FROM ctx_sessions GROUP BY provider"
Это удобно, если вы хотите собрать статистику или написать свой скрипт поверх накопленных данных.
Как это работает на практике
После установки и запуска ctx setup, утилита сканирует стандартные пути, где агенты хранят свои логи. Теперь, когда вы работаете в терминале или IDE, вы (или сам агент через специальный скилл) можете спросить:
# Ищем, почему упала миграция в прошлый раз
ctx search "failed migration"
# Ищем все обсуждения, где фигурировал конкретный файл
ctx search --file crates/foo/src/lib.rs
В ответ вы получите ID событий и сессий. Если нужно освежить память, команда ctx show event <id> --window 3 покажет конкретный фрагмент диалога и контекст вокруг него.
Техническая сторона вопроса
Проект написан на Rust, что гарантирует скорость. Индексация происходит быстро, а поиск практически мгновенный. Интересно, что авторы не пытаются строить сложные графы знаний или использовать векторные базы данных (RAG) в привычном понимании. Они делают ставку на четкую структуру событий: «кто, когда, какой файл трогал и что сказал».
Такой подход кажется более надежным для задач программирования, где важна точность цитат и последовательность команд, а не просто «похожий по смыслу текст».
Кому стоит попробовать
Я вижу несколько сценариев, где ctx сэкономит кучу нервов:
- Вы активно используете Claude Code или Cursor для больших задач, которые растягиваются на несколько дней.
- Вы часто переключаетесь между разными проектами и забываете, на чем остановились в прошлый раз.
- Вы хотите дать ИИ-агенту доступ к «коллективному разуму» ваших прошлых попыток решения сложных багов.
Инструмент пока выглядит как крепкая утилита для энтузиастов автоматизации. Документация вполне вменяемая, есть встроенные мануалы (ctx docs man), а установка сводится к одной строчке в терминале.
Если вы чувствуете, что тратите слишком много времени на объяснение очевидных вещей своим ИИ-помощникам, ctx — это, пожалуй, самый простой способ дать им «долговременную память» без лишней головной боли.
curl -fsSL https://ctx.rs/install | sh
Попробовать точно стоит, хотя бы ради того, чтобы увидеть, сколько гигабайт истории накопили ваши агенты за последние месяцы.
