trvon/yams

Persistent memory for LLMs and apps. Content-addressed storage with dedupe, compression, full-text and vector search.

解决的问题

YAMS 为代码、文档和本地应用程序提供持久、可搜索的内存系统。它解决了在无需托管服务或账户的情况下,高效存储和检索大规模本地数据集信息的问题。

工作原理

系统使用 SHA-256 内容寻址存储,结合分块级去重和压缩来存储数据。在检索方面,它整合了多种搜索方式:文本搜索(SQLite FTS5)、向量搜索(Simeon 嵌入)、混合搜索以及知识图谱检索。对于代码,它使用 Tree-sitter 提取符号并进行源码感知的图遍历。

适用人群

需要本地优先、持久内存系统来管理文件和代码库的开发者和用户,以及使用 MCP 兼容开发工具的人。

特色亮点

  • 无需账户即可本地优先运行
  • 支持去重和压缩的内容寻址存储
  • 支持文本、向量和图谱检索的混合搜索功能
  • 支持 MCP 服务器,便于与开发工具集成
  • 使用 Tree-sitter 提取符号,实现源码感知的代码分析
  • 内置数据损坏检测与修复工具

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目