在 AI 辅助编程时代,开发者越来越依赖智能工具来提升编码效率。然而,当你在 Cursor 中询问 seekdb 相关问题时,AI 可能无法给出准确的回答——因为它可能还不够了解 seekdb 这款刚发布不久的 AI 原生搜索数据库。
本文将为大家介绍如何通过 seekdb Cursor Extension,让 Cursor AI 助手拥有 seekdb 专业知识,从而在大家基于 seekdb 进行 AI 应用开发的过程中获得精准的技术指导。

seekdb 是由 OceanBase 推出的一款 AI 原生搜索数据库。它在单一引擎中统一了关系型数据、向量、文本、JSON 和 GIS 等多种数据模型,支持混合搜索和数据库内的 AI 工作流。
seekdb 的典型应用场景包括:
seekdb Cursor Extension 是一款 Cursor 扩展,它通过在
.cursor/rules 目录下添加规则,使 Cursor AI 助手能够检索 seekdb 官方文档,从而理解 seekdb 数据库知识,使其能够:
Ctrl+Shift+X 或
Cmd+Shift+X)

Ctrl+Shift+PCmd+Shift+P3. 输入并选择命令:
Add seekdb Docs 命令4.文档将自动添加:
.cursor/rules/seekdb-docs 目录(官方文档).cursor/rules/seekdb.mdc 文件(规则文件)5. 重新加载窗口使规则生效

安装完成!现在你可以直接向 Cursor AI 助手询问任何 seekdb 相关问题了。
让我们通过一个实际示例,看看 seekdb Cursor Extension 如何帮助你进行开发。
安装扩展并添加文档后,在 Cursor 中开始一个新对话,输入以下问题:
例如:我想用 Python 创建一个简单的 seekdb 应用,实现文档的混合搜索功能,请帮我写代码。
Cursor AI 助手此时就会给出准确的回答:
"""
seekdb 混合搜索快速入门示例
这是一个最简化的混合搜索示例,帮助你快速上手。
"""
import pyseekdb
# 1. 创建客户端(嵌入式模式,无需部署数据库)
client = pyseekdb.Client()
# 2. 创建集合
collection = client.get_or_create_collection(name="my_docs")
# 3. 添加文档
documents = [
"机器学习是人工智能的核心技术",
"Python 是流行的机器学习编程语言",
"深度学习需要大量的训练数据",
"自然语言处理让计算机理解人类语言",
"向量数据库用于存储和检索向量数据",
]
metadatas = [
{"category": "AI", "year": 2024},
{"category": "Programming", "year": 2024},
{"category": "AI", "year": 2023},
{"category": "AI", "year": 2024},
{"category": "Database", "year": 2024},
]
ids = [f"doc_{i}"for i in range(len(documents))]
collection.add(ids=ids, documents=documents, metadatas=metadatas)
print(f"✅ 已添加 {len(documents)} 个文档")
# 4. 执行混合搜索
# 结合全文搜索(包含"机器学习")和向量语义搜索(查找与"AI技术"相似的内容)
results = collection.hybrid_search(
query={
"where_document": {"$contains": "机器学习"}, # 全文搜索:包含关键词
"n_results": 10,
},
knn={
"query_texts": ["AI技术"], # 向量搜索:语义相似性
"n_results": 10,
},
rank={"rrf": {}}, # 使用 RRF 算法融合结果
n_results=3,
include=["documents", "metadatas"],
)
# 5. 打印结果
print("\n🔍 混合搜索结果:")
for i, (doc_id, doc, meta) in enumerate(
zip(results["ids"][0], results["documents"][0], results["metadatas"][0]), 1
):
print(f" [{i}] {doc}")
print(f" 元数据: {meta}\n")
# 6. 清理(可选)
# client.delete_collection("my_docs")
pip install pyseekdb
2. 运行代码
python quick_start_hybrid_search.py
3. 查看结果

混合搜索结合了 关键词匹配(包含 "机器学习" 的文档)和 语义搜索(与 "AI 技术" 语义相近的文档),通过 RRF(Reciprocal Rank Fusion)算法融合两路检索结果,返回最相关的文档。RRF 的具体含义详见这篇基础概念文章 《浅入了解混合搜索》。
特别说明:seekdb 的嵌入式模式暂时只支持 Linux 服务器,如果是在 Mac 或者 Windows 本地测试,需要把 Python 代码里的
client = pyseekdb.Client() 改成服务器模式的连接地址(推荐在 Mac 或者 Windows 上使用 seekdb 桌面版)。
client = pyseekdb.Client( host="127.0.0.1", # Server host port=2881, # Server port (default: 2881) database="test", # Database name user="root", # Username (default: "root") password="" # Password (can be retrieved from SEEKDB_PASSWORD environment variable) )
安装 seekdb Cursor Extension 后,你可以向 AI 助手询问各种 seekdb 相关问题:
seekdb Cursor Extension 的工作原理非常简单:
.mdc 规则文件添加到
.cursor/rules 目录.cursor/rules 目录中的内容,作为 AI 助手的上下文知识

如果你不再需要 seekdb 文档,可以轻松移除:
Ctrl+Shift+P 或
Cmd+Shift+P)文档将从
.cursor/rules 目录中移除。
通过 seekdb Cursor Extension,你可以在使用 Cursor 进行开发时,随时获取 seekdb 的官方文档支持。无论是学习 seekdb 的新功能,还是解决开发中遇到的技术问题,AI 助手都能基于最新的官方文档提供准确的指导~
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047136/viewspace-3107937/ ,如需转载,请注明出处,否则将追究法律责任。