christopherkarani/Wax
Single-file memory layer for AI agents, sub mili-second RAG on Apple Silicon. Metal Optimized On-Device. No Server. No API. One File. Pure Swift
What it solves
Wax 提供本地、单文件的 AI 代理记忆层,省去云端向量数据库、复杂 Docker 设置或 API 密钥的需求。它让代理人在多个会话之间保持持久的长期记忆,同时将所有数据保留在用户设备上,以确保隐私与速度。
How it works
Wax 将文档、嵌入向量与结构化知识存储在专属的 .wax 二进制文件中。它采用混合搜索方式,结合 SQLite FTS5 进行词汇文本搜索与 Metal 加速的 HNSW 索引进行向量搜索。为确保数据完整性,Wax 使用预写日志 (WAL) 与双页首标头以提升崩溃韧性。数据会以 LZ4 压缩,使文件尺寸保持紧凑。
Who it’s for
- Swift 开发者:构建 iOS 或 macOS 应用,需要在设备上执行 RAG(检索增强生成)或持久 AI 记忆的开发者。
- CLI 高级用户:想要可脚本化、命令行记忆存储的开发者。
- AI 代理用户:使用 Claude Code、Cursor、Windsurf 等助理,并希望通过 Model Context Protocol (MCP) 让代理人在不同会话间记住上下文与决策的人。
Highlights
- 单文件存储:所有记忆都打包在一个
.wax文件中,便于通过 iCloud 或 AirDrop 同步与迁移。 - Apple Silicon 原生:针对 M 系列硬件优化,实现极低的召回延迟(约 6ms p95)。
- 混合搜索:同时支持语义(向量)与确定性(文本)检索模式。
- MCP 集成:内建一流的 Model Context Protocol 服务器,将本地记忆连接至 AI 编码助理。
- 零配置:基本运行不需服务器或外部依赖。