Distill CLI
Go-утилита с MCP-режимом хранит память агента между сессиями, убирает дубли при записи и сжимает устаревший контекст.
- 198 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Утилита хранит заметки агента на диске и может ходить в векторную базу и HTTP-сервер.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/distillОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Утилита хранит заметки агента на диске и может ходить в векторную базу и HTTP-сервер.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Distill держит постоянную память для LLM-агентов и чистит контекст перед отправкой в модель. Записи дедуплицируются при сохранении, получают срок жизни и метки чувствительности, конфликтующие факты помечаются заранее. Поиск по похожим фрагментам идет в четыре шага: забрать с запасом, сгруппировать, выбрать представителя кластера и пересортировать с учетом разнообразия. Обработка детерминирована и идет без вызовов LLM, накладные расходы около 12 мс. Доступны CLI, HTTP-сервер и MCP-сервер `distill mcp` для Claude Desktop, Cursor и Amp.
Для кого. Разработчикам RAG-конвейеров и агентов, у которых контекст раздувается повторами и противоречит сам себе.
Подходит, если
- Агент каждый раз заново выясняет одни и те же ограничения проекта, и их надо хранить между сессиями.
- Из векторной базы возвращается много почти одинаковых фрагментов, и токены уходят на повторы.
- В заметках лежат две версии одного факта, и агент должен видеть конфликт заранее.
- Контекст замораживают как артефакт сборки: `distill lock`, `build` и `verify` дают воспроизводимый пакет.
Не подходит, если
- Нужно семантическое сжатие смысла через вызов LLM.
- Хватает короткой сессии без повторов и без хранения памяти.
- Требуется готовое векторное хранилище, а не прослойка поверх него.
Пример запроса к агенту
Подключи Distill как MCP и убери из этих 40 фрагментов дубли, оставив по одному представителю кластера.Ограничения
Для дедупликации нужны векторы фрагментов: утилита сама их не считает. Подключение к векторной базе включается флагом `--backend`. Раздел Handoff v0 помечен как экспериментальная альфа. Релизы пока предварительные, бинарники скачивают со страницы релизов и сверяют по `checksums.txt`. Память хранится локально, поэтому закрытые заметки стоит держать в защищенном каталоге. Интерфейс до стабильной версии может меняться, поэтому закрепляйте тег релиза.
Как отключить. Удалите запись `distill mcp` из конфигурации MCP-клиента, остановите HTTP-сервер и удалите бинарник. Файлы памяти и локи удалите отдельно.
Частые вопросы
Какие инструменты есть у MCP-сервера?
`deduplicate_chunks` убирает повторы без внешних зависимостей, `retrieve_deduplicated` ходит в векторную базу и требует `--backend`, `analyze_redundancy` оценивает долю повторов.
Как запустить MCP-сервер?
Локально командой `./distill mcp`, с памятью и сессиями `./distill mcp --memory --session`. Для удаленного доступа добавьте `--transport http --port 8081`.
Вызывает ли Distill LLM?
Нет. Конвейер детерминирован и работает без вызовов модели, так что один вход дает один результат.
Чем помогает `distill lock`?
Команда замораживает список источников и настройки в `context.lock.json`, `build` собирает пакет, а `verify` проверяет его хэши автономно.
Чем Distill отличается от обычного RAG-ранжирования?
Он убирает повторы: фрагменты группируются в кластеры, из каждого берется один представитель, затем идет пересортировка с учетом разнообразия. Вызовов LLM нет.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер долгой памяти для агентов: сжимает диалоги в атомарные факты, разрешает местоимения и привязывает время к абсолютным датам
Локальное сжатие контекста для агентов: выводы инструментов, логи, файлы и RAG ужимаются до отправки в LLM. Прокси, CLI, библиотека и MCP
memory.cpp собирает из истории репозитория компактный контекст для агента и убирает устаревшее, секреты и противоречия
Долговременная память для агентов: удаленный MCP-сервер, плагины для Claude Code, Cursor и Codex и API для своих приложений
MCP-сервер долговременной памяти для агентов: один бинарник на Rust, который работает офлайн и не вызывает языковую модель
Зашифрованная офлайн-память для ИИ-агентов: общее хранилище на вашем компьютере для Claude Code, Cursor, Codex и других
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Distill (эта карточка) | нет | 198 | ||
| agent-memory | нет | 4 315 | хранилище заметок агента; Distill дедуплицирует фрагменты при записи и замораживает контекст в проверяемый пакет | |
| MCP Memory Service | нет | не нужна | 2 117 | MCP-сервис долговременной памяти; у Distill упор на дедупликацию без вызовов LLM и детерминированный результат |
Коротко о README
Проект описывает себя как слой контекстной инженерии между источниками данных и моделью: запоминать, дедуплицировать, сжимать, суммировать и кешировать. Все стадии запускаются цепочкой через `distill pipeline` или `POST /v1/pipeline`.