跳到主要内容

Wax - Swift原生AI Agent高性能本地记忆引擎

Summary

Wax 是一个面向 Apple 平台的 AI Agent 持久化记忆引擎,采用 Swift 原生开发。它将文档、嵌入和结构化知识打包到单个可移植的 .wax 文件中,无需 Docker 或独立数据库服务。核心采用 BM25 文本索引与 Metal 加速 HNSW 向量搜索的混合搜索架构,在 M3 Max 上实现 P95 延迟约 6.1ms 的高性能表现。支持通过 MCP Server、CLI 和 Swift Package Manager 多种方式集成。

Key Concepts

  • Hybrid Search - BM25 文本索引(SQLite FTS5)+ Metal 加速 HNSW 向量搜索
  • Memory Engine - AI Agent 的持久化记忆层
  • MCP Server - 兼容 Claude Code 和其他 MCP Agent 的集成方式
  • Single File Design - 一个 .wax 文件包含所有数据和索引
  • Local First AI - "用户数据属于用户设备"理念

Detailed Content

架构设计

Wax 采用单文件设计理念,将所有数据结构封装在一个 .wax 文件中。文件格式包含双头页(A/B)原子崩溃恢复、WAL 写前日志、LZ4 压缩数据帧,以及嵌入的 SQLite FTS5Metal HNSW 索引。

性能表现

在 M3 Max 芯片上的基准测试显示:

  • 混合搜索 P95 延迟:~6.1ms
  • 冷启动时间:9.2ms
  • 摄入吞吐量:85.9 文档/秒

集成方式

  • MCP Server:兼容 Claude Code 和其他 MCP Agent
  • CLIwax-cli 守护进程,JSON-line 命令
  • Swift Package Manager:v0.1.8+
  • WaxRepo:语义 Git 历史搜索
  • AI Agent Memory
  • Vector Database
  • Apple Silicon Optimization
  • MCP Protocol
  • Local First Architecture