What is YAMS?
YAMS (Yet Another Memory System) — это высокопроизводительная система постоянной памяти, разработанная для разработчиков, работающих с LLM и другими приложениями, интенсивно использующими данные. Она решает ключевую проблему долговременной памяти и контекста, предоставляя эффективную, долговечную и легкодоступную для поиска основу хранения данных для ваших проектов.
Ключевые особенности
🗄️ Интеллектуальное, дедуплицированное хранилище YAMS использует контентно-адресуемое хранилище (CAS) с хешированием SHA-256, гарантируя, что каждая часть данных хранится неизменяемо и проверяемо. Система идёт дальше, применяя дедупликацию на уровне блоков (Rabin fingerprinting) и эффективное сжатие (zstd/LZMA), что значительно сокращает объём занимаемого хранилища за счёт сохранения только уникальных блоков данных. Это означает, что вы можете хранить огромные объёмы информации, такие как ревизии кода или журналы бесед, с минимальными накладными расходами на хранение.
🔍 Расширенный гибридный поиск Находите именно то, что вам нужно, и так, как вам это нужно. YAMS объединяет как полнотекстовый поиск (на основе SQLite FTS5) для точного сопоставления по ключевым словам, так и семантический векторный поиск для нахождения концептуально схожей информации. Эта возможность двойного поиска позволяет извлекать документы по конкретным терминам или абстрактным идеям, что делает её невероятно мощным инструментом для создания баз знаний или восстановления контекста.
🛡️ Встроенное версионирование и надёжность Поскольку каждый документ хранится по его уникальному хешу содержимого, YAMS предоставляет автоматическую и всеобъемлющую систему версионирования. Вы можете легко отслеживать изменения, организовывать версии в коллекции и фиксировать состояния на определённый момент времени с помощью снимков (snapshots). Более того, использование Write-Ahead Logging (WAL) гарантирует, что ваши данные будут в безопасности и подлежат восстановлению даже в случае сбоя.
⚙️ Бесшовная интеграция для разработчиков YAMS разработан для бесшовной интеграции в ваш рабочий процесс. Он предлагает быстрый и портативный интерфейс командной строки (CLI), идеально подходящий для написания скриптов и автоматизации, простой MCP server для прямой интеграции с такими инструментами, как Claude Desktop, а также C++/Python API для более глубокого программного управления.
Варианты использования
1. Предоставьте своим LLM постоянную память Храните истории бесед, исследовательские материалы и пользовательский контекст в YAMS. Когда LLM потребуется вспомнить предыдущее взаимодействие или фрагмент информации, вы можете выполнить быстрый семантический поиск, чтобы извлечь соответствующий контекст и вернуть его в запрос (prompt). Это позволяет вашим ИИ-агентам поддерживать непрерывность и сохранять знания между сессиями.
2. Создайте более интеллектуальный рабочий процесс для разработчиков Используйте YAMS как локальную базу знаний для своих проектов разработки. Храните фрагменты кода, документацию API, архитектурные решения и журналы ошибок. Когда вы столкнётесь с похожей проблемой спустя недели, вы сможете найти в хранилище YAMS исходное решение или контекст, что сэкономит значительное время и усилия.
3. Создайте личную, доступную для поиска базу знаний Архивируйте статьи, заметки и важные документы в YAMS. Благодаря поддержке извлечения текста из PDF и мощному поиску, вы сможете мгновенно находить информацию во всей своей цифровой библиотеке. Используйте TUI browser (yams browse) для интерактивного изучения хранимого содержимого.
Уникальные преимущества
YAMS выделяется тем, что объединяет возможности, которые обычно встречаются в отдельных, специализированных инструментах, в одну целостную, высокопроизводительную систему.
В отличие от большинства векторных баз данных, которые сосредоточены исключительно на семантическом поиске, YAMS объединяет векторный поиск с надёжным полнотекстовым поиском на основе FTS5 и богатой фильтрацией метаданных. Это даёт вам гибкость для запросов по концепции, ключевому слову или тегу.
В то время как традиционные файловые системы хранения данных не отличаются эффективностью, YAMS использует сложную дедупликацию на уровне блоков. Это означает, что если вы храните тысячи немного отличающихся версий файла, вы храните только уникальные изменённые блоки, а не тысячи полных копий.
Единственное решение, которое объединяет контентно-адресуемое хранилище для целостности данных, расширенную дедупликацию для эффективности и гибридный поиск для мощного извлечения данных в одном, легко развёртываемом бинарном файле.
Заключение
YAMS — это мощный и практичный инструмент для любого разработчика, стремящегося преодолеть ограничения приложений без сохранения состояния, особенно в контексте LLM. Предоставляя долговечный, эффективно использующий пространство и легкодоступный для поиска слой памяти, он позволяет создавать более интеллектуальные, контекстно-ориентированные и функциональные системы.
Изучите официальную документацию, чтобы начать работу и интегрируйте YAMS в ваш следующий проект!
More information on YAMS
YAMS Альтернативи
Больше Альтернативи-

Supermemory наделяет ваши LLM долгосрочной памятью. Вместо генерации текста без сохранения состояния, они извлекают нужные факты из ваших файлов, чатов и инструментов, обеспечивая согласованные, контекстуальные и персонализированные ответы.
-

-

-

Агенты способствуют развитию человекоподобного мышления и представляют собой значительный прорыв на пути к созданию AGI, а также к пониманию нас самих как людей. Память — это ключевой компонент того, как люди подходят к решению задач, и должна рассматриваться с такой же степенью важности при создании ИИ-агентов. memary эмулирует человеческую память для совершенствования этих агентов.
-

