跳到主要内容
Open on GitHub

SurrealDB

SurrealDB 是一个统一的多模态数据库,专为 AI 系统而构建。它将结构化和非结构化数据(包括向量搜索、图遍历、关系查询、全文搜索、文档存储和时间序列数据)整合到一个单一的 ACID 兼容引擎中,可从 3 MB 的边缘二进制文件扩展到云端PB级集群。通过消除对多个专用存储的需求,SurrealDB 简化了架构,减少了延迟,并确保了 AI 工作负载的一致性。

SurrealDB 对生成式 AI 系统的重要性

  • 存储和内存的统一引擎: 将持久化存储和快速、对代理友好的内存整合到单一系统中,提供代理所需的所有数据,并消除同步多个系统的需求。
  • 代理的单跳内存: 在一次查询中运行向量搜索、图遍历、语义连接和事务写入,为 LLM 代理提供快速、一致的内存访问,无需将关系型、图和向量数据库拼接在一起。
  • 原地推理和实时更新: SurrealDB 使代理能够在数据旁进行推理,并接收毫秒级的新鲜更新,这对于实时推理和协作至关重要。
  • 版本化、持久化的上下文: SurrealDB 支持时间旅行查询和版本化记录,允许代理审计或“回放”过去的状态,以实现一致且可解释的推理。
  • 即插即用代理内存: 将 AI 内存作为原生概念公开,使得将 SurrealDB 作为 AI 框架的即插即用后端变得容易。

安装与设置

pip install langchain-surrealdb

向量存储

本笔记本介绍了如何开始使用 SurrealDB 向量存储。

在仓库中查找更多示例