Distill CLI

Go-утилита с MCP-режимом хранит память агента между сессиями, убирает дубли при записи и сжимает устаревший контекст.

  • 198 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Утилита хранит заметки агента на диске и может ходить в векторную базу и HTTP-сервер.
Все причины и проверки

siddhant-k-code/distill

Установка

В терминале, через 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 нет.

Обсуждение

Вопросов и отзывов пока нет.

Официальный

MCP-сервер долгой памяти для агентов: сжимает диалоги в атомарные факты, разрешает местоимения и привязывает время к абсолютным датам

MCP-серверРасширенный доступ3,9 тыс.Звезды репозитория
Официальный

Локальное сжатие контекста для агентов: выводы инструментов, логи, файлы и RAG ужимаются до отправки в LLM. Прокси, CLI, библиотека и MCP

MCP-серверШирокий доступ79,4 тыс.Звезды репозитория

memory.cpp собирает из истории репозитория компактный контекст для агента и убирает устаревшее, секреты и противоречия

CLIРасширенный доступ726Звезды репозитория
Официальный

Долговременная память для агентов: удаленный MCP-сервер, плагины для Claude Code, Cursor и Codex и API для своих приложений

MCP-серверРасширенный доступ31,6 тыс.Звезды репозитория

MCP-сервер долговременной памяти для агентов: один бинарник на Rust, который работает офлайн и не вызывает языковую модель

MCP-серверШирокий доступ323Звезды репозитория

Зашифрованная офлайн-память для ИИ-агентов: общее хранилище на вашем компьютере для Claude Code, Cursor, Codex и других

MCP-серверШирокий доступ569Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Distill (эта карточка)нет198
agent-memoryнет4 315хранилище заметок агента; Distill дедуплицирует фрагменты при записи и замораживает контекст в проверяемый пакет
MCP Memory Serviceнетне нужна2 117MCP-сервис долговременной памяти; у Distill упор на дедупликацию без вызовов LLM и детерминированный результат

Коротко о README

Проект описывает себя как слой контекстной инженерии между источниками данных и моделью: запоминать, дедуплицировать, сжимать, суммировать и кешировать. Все стадии запускаются цепочкой через `distill pipeline` или `POST /v1/pipeline`.

Бейдж для README

Сообщить о проблеме