seekdb项目介绍
seekdb是OceanBase团队开源的一款面向AI应用和AI Agent的数据库。它将向量检索、全文检索、关系型数据查询以及JSON等数据能力整合到同一个数据库引擎中,重点解决RAG知识检索、AI Agent长期记忆和多类型数据混合查询的问题。
核心思路可以概括为:让AI应用不必分别维护关系型数据库、向量数据库和全文搜索引擎,而是通过一个兼容MySQL协议的数据库完成多种存储与检索任务。
技术上有什么特点
| 技术维度 | seekdb的设计 |
|---|---|
| 数据模型 | 关系型、向量、全文、JSON及GIS等 |
| 查询方式 | SQL与多种检索能力结合 |
| 事务 | ACID事务 |
| 兼容性 | MySQL协议及相关生态 |
| 部署形态 | 嵌入式、独立服务 |
| Agent支持 | 记忆存储、混合检索、Fork/Merge沙箱 |
| 开源许可 | Apache License 2.0 |
如何快速体验
官方仓库提供Python SDK、Docker和源码编译等方式。对于AI应用开发,建议先用Python SDK验证功能,再决定是否部署独立服务。
方式一:Python SDK
安装SDK:
pip install -U pyseekdb
适合快速体验向量检索、混合检索及AI应用集成。具体初始化和连接代码请参考官方文档。
方式二:Docker
docker run -d \
--name seekdb \
-p 2881:2881 \
-p 2886:2886 \
-v ./data:/var/lib/oceanbase \
oceanbase/seekdb:latest
适合本地独立运行和集成测试。正式部署前应核对镜像文档中的初始化、认证、持久化及端口配置。