ctx
- title
- ctx
- type
- toolbox
- summary
- Локальный менеджер контекста на SQLite для Claude Code и Codex: workstream'ы, привязка диалогов и ветвление
- tags
- ai-agents, context-management, claude-code, codex, python
- language
- Python
- license
- MIT
- created
- 2026-04-22
- updated
- 2026-04-22
- lang
- ru
- translation_of
- ctx
- source_updated
- 2026-04-22
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
ctx (автор dchu917) - это локальный менеджер контекста для Claude Code и Codex. Он позволяет сохранять контекст диалога в именованные workstream'ы, чисто возобновлять их между сессиями и ветвиться от сохранённого состояния без утечки будущих изменений обратно в исходную ветку. Всё состояние хранится в локальной базе данных SQLite - никаких API-ключей и сторонних сервисов.
Написан на Python, лицензия MIT, 68 звёзд, создан 13 апреля 2026 года.
Что решает
Штатная работа с диалогами в Claude Code и Codex страдает двумя хроническими проблемами:
- Дрейф транскриптов. При возобновлении "последней сессии" может подхватиться более свежий диалог из того же репозитория, из-за чего теряется исходная нить.
- Нет чистого ветвления. Чтобы начать параллельную ветку работы из текущего состояния, приходится либо дублировать весь транскрипт целиком, либо терять историю.
ctx решает обе проблемы, привязывая каждый workstream к точным ID диалогов Claude и/или Codex, из которых он был получен. Последующие выгрузки (pull) остаются в рамках этого диалога, а не перескакивают на самый свежий чат на диске. Ветвление создаёт новый workstream на базе сохранённого состояния другого, не разделяя с ним будущие обновления транскрипта.
Модель workstream'ов
Claude Code chat Codex chat
| |
v v
/ctx ... ctx ...
\ /
v v
+----------------------+
| workstream: feature-audit |
| claude: abc123 |
| codex: def456 |
+----------------------+
|
+--> feature-audit-v2 branch
Каждый workstream привязан к репозиторию и ссылается на ноль или более связанных ID диалогов для каждого провайдера. Записи (полученные через --pull) индексируются для поиска. Курирование встроено на базовом уровне: сохранённые записи можно закреплять (pin), чтобы они всегда загружались при возобновлении, исключать (exclude), чтобы они оставались доступными для поиска, но больше не передавались модели, или удалять насовсем.
Использование
Из Claude Code (слеш-команды):
/ctx start feature-audit --pull- создать workstream и выгрузить в него текущий диалог./ctx resume feature-audit- продолжить существующий workstream, добавив новый контекст./ctx branch feature-audit feature-audit-v2- создать новый workstream на основе текущего сохранённого состояния другого./ctx search dataset download- поиск по сохранённым workstream'ам и записям./ctx curate my-stream- открыть интерфейс для курирования контекста.
Из Codex (CLI - Codex не поддерживает определённые в репозитории слеш-команды):
ctx start my-stream --pullctx resume my-stream --compress(для уменьшения объёма загружаемого контекста)ctx list --this-repo,ctx search ... --this-repoctx web --open- локальный веб-интерфейс в браузере для просмотра, поиска и копирования команд продолжения.
Варианты установки
git clone && ./setup.sh- локальная БД SQLite проекта в./.contextfun/context.db, симлинки на skill в~/.claude/skillsи~/.codex/skills../setup.sh --global- закреплённый глобальный релиз в~/.contextfun.- Установочный скрипт
curl | bashдля глобальной установки без клонирования. npx skills addтолько для bootstrap-skill'а.- Загрузка в shell через
source <(curl ... agent_bootstrap.sh).
Место в экосистеме
Это инструмент организации рабочего процесса в инфраструктуре LLM-агентов, в отличие от:
- hazmat - песочницы для изоляции доступа агента к ОС
- bubblewrap-dev-env - аналог песочницы для Linux
- crabtrap - применение политик на уровне HTTP
- charlie-daemons - автономные фоновые агенты
ctx ориентирован на сессии агентов под управлением пользователя - он помогает человеку разделять несколько параллельных потоков работы с агентом и легко к ним возвращаться. Это решает задачу продуктивности, а не безопасности.
Идея с привязкой диалогов - ключевая несущая конструкция всей архитектуры: и Claude Code, и Codex сохраняют транскрипты на диск без надёжного идентификатора вида "это именно тот диалог, который имелся в виду". Поэтому контекст-менеджер, определяющий сессию по "самому свежему транскрипту", принципиально хрупок. Привязка к явным ID диалогов делает логику возобновления надёжной.
Репозиторий
https://github.com/dchu917/ctx - 68 звёзд, MIT, Python. Документация в репозитории.
Связанные страницы
- botctl - менеджер процессов для долгоживущих автономных агентов Claude (смежная, но другая задача: ctx предназначен для интерактивных сессий, а botctl - для автономных)
- bubblewrap-dev-env, hazmat, crabtrap, charlie-daemons - остальной стек инфраструктуры LLM-агентов
- context-engineering - более широкая концепция сбора необходимого предшествующего состояния в контекст LLM