oceanbase/seekdb
The AI-Native Search Database. Best for agent storage, it unifies vector, text, structured, and semi-structured data into a single engine. This all-in-one database makes agents smarter, easier to run, and more stable.
🌊 seekdb – AI 代理的状态存储
它是什么 – seekdb 是一个开源的、兼容 MySQL 的数据库,它将传统的关系型存储与向量和全文搜索相结合。它基于 OceanBase SQL 引擎构建,可以在进程中嵌入式运行、作为单节点服务器运行,或在分布式 OceanBase 集群中运行。
为什么它对 AI 很重要 – 现代 AI 代理需要:
- 持续写入(存储观察、嵌入、日志)并在毫秒内读回。
- 安全地分支和实验(想想规划的“沙箱”环境)。
- 检索时混合使用向量相似性、关键词搜索和关系型过滤器——所有这些都在单个 SQL 查询中完成。
seekdb 开箱即用地提供了这些功能,让开发者专注于代理逻辑,而不是在关系型数据库、向量引擎和全文索引之间构建胶水代码。
🔑 核心特性
| 特性 | 功能 |
|---|---|
| 混合搜索 | 单个 SQL 语句可以组合 VECTOR 相似性(l2_distance、cosine 等)、FULLTEXT 关键词匹配和标量谓词。无需客户端合并。 |
| 异步索引管道(变更流) | 写入立即提交;后台管道更新增量 HNSW 索引,因此新插入的向量在下一个查询中即可搜索,而不会出现 P99 延迟峰值。 |
| 两级 HNSW | 增量(delta)+ 快照索引提供快速写入和稳定的高吞吐量读取。 |
| 写时复制(COW)沙箱 | FORK DATABASE 创建整个数据库的即时快照;代理可以实验,然后使用 MERGE TABLE 或 DROP DATABASE 接受或丢弃更改。 |
| 兼容 MySQL 协议 | 适用于任何 MySQL 驱动、SQLAlchemy、LangChain、LlamaIndex、Dify 等。 |
| 部署灵活性 | 嵌入式库、Docker 镜像、二进制安装或云托管实例(零安装 curl)。 |
| 性能 | 基准测试声称在 21 毫秒 P99 延迟下约 1,500 QPS——在相同工作负载下大约是 Milvus 的 10 倍和 Elasticsearch 的 3 倍。 |
🚀 快速开始(最快路径)
# Python SDK – 推荐用于 AI/ML 项目
pip install -U pyseekdb
import pyseekdb
client = pyseekdb.Client(path="./agent_state.db")
mem = client.get_or_create_collection(name="episodic")
# 写入观察
mem.upsert(ids=[1], documents=["User said hello"], embeddings=[[0.1, 0.2, …]])
# 几毫秒后检索相关上下文
results = mem.query(query_texts=["hello"], n_results=5)
print(results)
对于完整的服务器部署,您可以运行 Docker 镜像:
docker run -d -p 2881:2881 -p 2886:2886 \
-v $(pwd)/data:/var/lib/oceanbase \
oceanbase/seekdb:latest
所有安装选项(云实例、二进制、Homebrew)都在 README 和官方文档中描述。
📚 典型用例
- 代理 AI 记忆 – 个人助理、自主机器人或工作流自动化的连续写入-然后-读取循环。
- RAG / 知识库 – 存储带有嵌入的文档,并一次性运行向量 + 关键词 + 过滤器查询。
- 语义代码搜索 – 将代码片段索引为向量,与文本搜索结合,并通过沙箱数据库隔离项目。
- 企业 AI 层 – 为现有的基于 MySQL 的应用程序添加支持向量的 AI 前端,而无需迁移数据。
- 边缘 / 设备端 AI – 将二进制嵌入设备;COW 沙箱让本地代理安全地实验。
🤝 生态系统与集成
seekdb 附带 Python SDK(pyseekdb),并与主要的 LLM 应用框架集成:
- LangChain、LlamaIndex、Dify、LangGraph、Coze、Spring-AI-Alibaba、FastGPT、Jina AI、Ragas、Instructor、Baseten 等。
这些集成大多是添加
VectorStore实现的 PR,因此开发者可以将seekdb客户端直接放入现有管道中。
📄 许可证与社区
- 许可证: Apache License 2.0(宽松,商业友好)。
- 社区: Discord、GitHub Discussions、问题跟踪器和贡献者指南。该项目由 OceanBase 支持,OceanBase 是阿里巴巴、支付宝、滴滴等大型服务的数据库。
底线 – seekdb 是一个专门构建的高性能状态存储,让 AI 代理将数据库视为可变的知识图谱:快速写入、即时查询,并通过沙箱分支安全地实验。它弥合了传统关系型数据库与现代向量搜索引擎之间的差距,所有这些都在熟悉的 MySQL 界面下。
相关
- 项目
- 项目
- 项目
- 项目
- 项目