ICM CLI
Локальный CLI хранит решения и правила проекта в SQLite, подбирает их к запросу и подключает общую память к разным кодинг-агентам.
- 621 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- CLI устанавливает хуки и сохраняет рабочие факты; извлечение может использовать настроенный модельный клиент.
Установка
- Работает в
Ручная установка
brew tap rtk-ai/tap && brew install icmСтавит CLI через Homebrew. Затем `icm init` добавляет инструкции и хуки для найденных агентов.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI устанавливает хуки и сохраняет рабочие факты; извлечение может использовать настроенный модельный клиент.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ICM сохраняет решения, исправления и предпочтения в общей локальной базе. Агент получает важные записи в начале сессии и подходящие сведения к очередному запросу. Ручные команды позволяют добавить факт и проверить поиск без участия языковой модели. Установка настраивает инструкции, скиллы и хуки найденных клиентов. Дополнительно можно включить MCP-сервер. Извлечение фактов из вывода инструментов использует установленный модельный CLI либо отключается настройкой, а само хранение и поиск остаются локальными.
Для кого. Для разработчиков, которые меняют AI-клиенты и хотят сохранять решения проекта между сессиями.
Подходит, если
- Нужно сохранить правило проекта для следующего агента.
- Требуется найти решение прошлой ошибки.
- Общую память нужно ограничить одним репозиторием.
- Нужен поиск по словам без загрузки модели эмбеддингов.
Не подходит, если
- Нельзя хранить вывод инструментов и рабочие решения.
- Ожидается точное воспроизведение всей истории разговора.
- Нельзя изменять конфигурацию подключаемых агентов.
Пример запроса к агенту
Сохрани правило авторизации в памяти этого проекта и проверь поиск без эмбеддингов и внешней модели.Ограничения
`icm init` записывает инструкции и хуки найденных клиентов, поэтому просмотрите список до обычной работы с проектом. Автоматическое извлечение может передавать вывод установленному модельному CLI; чтобы не передавать этот вывод модельному CLI задайте `provider = "none"` в `[extraction.summarizer]`. При первом семантическом поиске загружается модель около 2 ГБ, поэтому при нехватке места используйте поиск без эмбеддингов. Память содержит рабочие факты: разделяйте проекты и удаляйте устаревшие решения, чтобы агент не применил их к новой задаче.
Как отключить. Сначала выполните `icm uninstall --dry-run`, затем удалите интеграции выбранным способом. Базу памяти и загруженную модель очищайте отдельно.
Частые вопросы
Как создать проектную базу?
Используйте `icm init --per-project`.
Добавляется ли MCP по умолчанию?
Нет. Для него выбирают `icm init --mode all`.
Как искать без эмбеддингов?
Добавьте `--no-embeddings` к команде поиска.
Как проверить поддержку эмбеддингов?
Выполните `icm embeddings status`.
Почему в PowerShell нужна команда `icm.exe`?
Имя `icm` в PowerShell уже занято встроенным псевдонимом `Invoke-Command`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP
MCP-сервер постоянной памяти для кодовых агентов: граф понятий, архитектуры и решений проекта, который сохраняется между сессиями
CLI записывает сессии кодинг-агентов локально, повторяет ход работы и показывает, чего трасса не смогла доказать.
MCP-сервер и CLI на Go: агент ведет в репозитории индекс кода и схемы базы, хранит его в Git и читает целиком перед каждой задачей
MCP сервер структурного поиска по коду для агентов: находит нужный файл по смыслу запроса и работает локально
Context Engine — поиск по коду и память для агента
Context Engine
Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую
Коротко о README
ICM разделяет хранение и поиск памяти и автоматическое извлечение фактов. Эти части можно настроить независимо под правила проекта.