Build a wiki from Codex conversations. / Собирает вики-базу знаний из диалогов Codex.
This repository follows Andrej Karpathy's "LLM knowledge base" idea:
daily/= raw source logs / сырой слой разговоровknowledge/= compiled wiki / скомпилированная викиAGENTS.md= compiler rules / правила компилятора
- Work in Codex as usual. / Вы работаете в Codex как обычно.
- Important decisions and lessons are saved into daily logs. / Важные решения и выводы попадают в daily logs.
- Daily logs are compiled into reusable wiki pages. / Daily logs компилируются в wiki-страницы.
- New Codex sessions start with your current knowledge base. / Новые сессии Codex стартуют уже с вашей базой знаний.
Use this when one repository is the whole project. / Используйте, если весь проект живет в одном репозитории.
daily/,knowledge/,reports/,.memory-compiler/live inside this repo.- Nothing else is required. / Ничего дополнительно подключать не нужно.
Use this when the product spans many repos. / Используйте, если система разбита на много репозиториев.
- This repo stays the compiler. / Этот репозиторий остается компилятором.
- Working repos get local
.codex/hook files. / Рабочие репозитории получают свои.codex/hook-файлы. - All of them write into one external vault. / Все они пишут в один внешний vault.
- The external vault works well as an Obsidian wiki. / Внешний vault удобно открывать как Obsidian-вики.
codex --version
codex login status
python3 --versionNeed / Нужно:
codexonPATH- active Codex login / активный вход в Codex
- Python 3.12+
Optional / Опционально:
uv syncor / или
python3 -m venv .venv
.venv/bin/pip install tzdatauv is optional. Runtime hooks use plain python3. / uv необязателен. Runtime hooks работают через обычный python3.
- Clone this repo. / Клонируйте этот репозиторий.
- Make sure Codex login works. / Проверьте, что Codex авторизован.
- Open this repo in Codex. / Откройте этот репозиторий в Codex.
- Work normally. Hooks save memory automatically. / Работайте как обычно. Hooks сохраняют память автоматически.
- Choose the vault path. / Выберите путь к vault.
- Install repo-local hook files into every working repo. / Установите repo-local hooks во все рабочие репозитории.
- Open any connected repo in Codex. / Открывайте любой подключенный репозиторий в Codex.
- All sessions write into the same wiki. / Все сессии будут писать в одну вики.
Example / Пример:
python3 scripts/install_repo_hooks.py \
--scan-dir /path/to/product-repos \
--repo /path/to/infra-repo \
--repo /path/to/api-repo \
--repo /path/to/frontend-repo \
--vault /path/to/shared-product-vaultThat command:
- scans every git repo directly inside
/path/to/product-repos - also connects any extra repos listed with
--repo - writes
.codex/config.toml,.codex/hooks.json,.codex/vault.local - points all of them at one shared vault
Codex session starts
-> SessionStart hook injects current wiki context
-> you work in the repo
-> Stop hook captures the last transcript window
-> flush.py writes durable notes into daily/YYYY-MM-DD.md
-> compile.py updates knowledge/
-> next session starts with the refreshed index and recent log
Main pieces / Основные части:
hooks/session-start.pyinjectsknowledge/index.mdand the latest daily log tail.hooks/stop.pyextracts recent transcript text and launches background flush.scripts/flush.pyappends high-signal notes intodaily/.scripts/compile.pyturns daily logs into wiki pages.scripts/query.pyanswers questions from the wiki.scripts/lint.pychecks wiki health.
python3 scripts/compile.py
python3 scripts/compile.py --all
python3 scripts/query.py "What patterns do I use?"
python3 scripts/query.py "What patterns do I use?" --file-back
python3 scripts/lint.py
python3 scripts/install_repo_hooks.py --repo /path/to/repo --vault /path/to/vaultPriority / Приоритет:
KB_VAULT_DIR.codex/vault.local- repository root / корень репозитория
For hooks installed into external repos, the compiler uses KB_PROJECT_ROOT to read that repo's local .codex/vault.local. / Для hooks, установленных в чужие репозитории, компилятор использует KB_PROJECT_ROOT, чтобы читать локальный .codex/vault.local именно того репозитория.
.codex/ local Codex config / локальная конфигурация Codex
daily/ raw conversation logs / сырые дневные логи
knowledge/ compiled wiki / скомпилированная вики
hooks/ SessionStart and Stop hooks / hooks SessionStart и Stop
scripts/ compiler, query, lint, flush, installer / скрипты
reports/ lint reports / отчеты lint
AGENTS.md compiler specification / спецификация компилятора
CODEX_USAGE.md operator guide / практическая инструкция
- CODEX_USAGE.md for step-by-step setup and operations. / Для пошаговой настройки и работы.
- AGENTS.md for the compiler rules and file formats. / Для правил компилятора и форматов файлов.
- IDE_TROUBLESHOOTING.md for local IDE refresh problems. / Для проблем с IDE и stale state.