Eidetic Engine CLI
CLI ee дает агентам постоянную локальную память: правила, решения и антипаттерны с оценками и ссылками на источники
- 76 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Установщик загружает и запускает скрипт из релиза, поэтому его стоит прочитать до запуска
- Память хранит решения и фрагменты прошлых сессий, в которых могут быть секреты
Установка
- Работает в
Ручная установка
bash install.sh --easy-mode --verifyСкрипт `install.sh` из релиза v0.18.0 с переменной `EE_VERSION=v0.18.0`. Он проверяет SHA-256 и кладет `ee` в `~/.local/bin`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Установщик загружает и запускает скрипт из релиза, поэтому его стоит прочитать до запуска
- Память хранит решения и фрагменты прошлых сессий, в которых могут быть секреты
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Eidetic Engine — CLI `ee` на Rust, слой памяти для кодовых агентов. Цикл агента остается за самим агентом, а `ee` хранит факты, решения, процедурные правила, антипаттерны, свидетельства сессий и итоги, индексирует их лексическим и семантическим поиском, связывает графом и выдает компактные пакеты контекста со ссылками на источники. Команда `ee pack "prepare release for this project" --workspace . --max-tokens 4000 --format markdown` возвращает подходящие правила релиза, команды проверки и предупреждения. Поиск гибридный: BM25 плюс локальные векторы через Frankensearch, по умолчанию с моделью `potion-multilingual-128M`. Каждая найденная запись показывает оценки по составляющим, свежесть, уверенность и поддерживающие источники. У процедурных правил уверенность со временем падает, вредные отзывы снижают ее быстрее полезных. Команда `ee preflight check --cmd "<команда>"` ищет в памяти предупреждения по опасной команде и ничего не блокирует. Цикл агента состоит из команд `ee resume`, `ee orient`, `ee pack`, `ee recall`, `ee search`, `ee remember` и `ee outcome`. Каждая машинная команда печатает версионированный JSON с полем `schema`. Модуль CASS импорта берет выдержки из сессий Claude Code, Codex, Cursor, Gemini и ChatGPT. Облако и платный API LLM не нужны, фонового процесса тоже.
Для кого. Разработчикам и командам, у которых несколько агентов работают в одних репозиториях и заново открывают правила проекта в каждой сессии.
Подходит, если
- Агент повторно наступает на ловушки веток и релизов, о которых уже узнала прошлая сессия
- Перед опасной командой хочется получить предупреждение из памяти проекта командой `ee preflight check`
- Из старых сессий Claude Code и Codex нужно достать повторяющиеся уроки через импорт CASS
- Контекст для задачи должен укладываться в бюджет токенов: `--max-tokens 4000`
- Результат памяти нужно оценивать: `ee outcome` повышает или снижает вес правила
Не подходит, если
- Нужна простая заметка с правилами: хватит файла `AGENTS.md`
- Требуется постоянно работающий сервер памяти с MCP: `ee` одноразовая команда без демона
- Нет возможности скачать модель эмбеддингов один раз при первом запуске
Пример запроса к агенту
Собери пакет контекста для задачи «подготовить релиз», добавь предупреждения по опасным командам и запомни вывод как правило.Ограничения
Установщик скачивает релиз и ставит `ee` в `~/.local/bin`, правит `PATH`, ставит дополнения оболочки и сверяет SHA-256 бинарного файла. Сборка по умолчанию скачивает модель эмбеддингов один раз, без нее остается детерминированный запасной вариант. Персонализированный PageRank подключен, но в рабочем режиме пока недоступен. Лицензия MIT с оговоркой для OpenAI и Anthropic. Проект быстро меняется, версия в README 0.18.0, а сам репозиторий весит сотни мегабайт из-за журнала задач и отчетов.
Как отключить. Удалите бинарный файл `~/.local/bin/ee` и каталог данных рабочей области, который `ee` создал рядом с проектом. Дополнения оболочки убираются из профиля.
Частые вопросы
Как поставить ee?
Скачайте `install.sh` из релиза v0.18.0, задайте `EE_VERSION=v0.18.0` и запустите `bash install.sh --easy-mode --verify`. Скрипт сверит контрольную сумму и положит `ee` в `~/.local/bin`.
Нужен ли ключ API или облако?
Нет. Эмбеддинги считаются локально через Frankensearch, а платный API языковой модели не нужен.
Как выглядит рабочий цикл агента?
`ee resume`, `ee orient`, `ee pack`, затем `ee search` и `ee recall` по ходу задачи, `ee remember` для новых уроков и `ee outcome` для оценки пользы.
Блокирует ли ee опасные команды?
Нет. `ee preflight check --cmd` только ищет в памяти предупреждения и возвращает их агенту, решение остается за ним.
Откуда ee берет прошлый опыт?
Из записей, которые вы делаете командой `ee remember`, и из импорта корпуса `cass` с сессиями Claude Code, Codex, Cursor, Gemini и ChatGPT.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI lwc на Rust: постоянная память агентов в виде вики с источниками на SQLite, подключение к Claude Code, Codex и Cursor
CLI для агентов: задачи с критериями приемки, доказательства готовности, память между сессиями и документация без дублей
CLI на Go, который настраивает уже установленные у вас ИИ-агенты: дает им общую память, рабочий процесс и детерминированные шаги, не подменяя сами агенты
CLI читает локальные сессии Claude Code, Codex и Hermes, находит повторяющиеся сбои и готовит правки на ручное ревью
Локальная память для ИИ-агентов в обычных Markdown-файлах: запоминает только то, что вы одобрили, и отдает ее через MCP
Локальная память для агентов в одном бинарнике на Rust: запоминает, ищет по смыслу и по слову, работает без сети и ключей
Коротко о README
Описаны назначение памяти для агентов, установка скриптом с проверкой подписи, возможности поиска и графа, цикл команд агента и интеграция с CASS.