seekdb 是一个 AI 原生数据库,基于成熟的 OceanBase 引擎构建,提供强大的向量搜索、语义搜索和全文搜索能力。它支持通过 SDK 和 SQL 两种方式进行连接和开发。
支持向量、JSON、文本等多种数据类型,满足 AI 应用的复杂数据需求
向量搜索、语义搜索、全文搜索、混合搜索一站式解决
内置 AI 函数,支持向量嵌入和文本生成,简化 AI 应用开发
兼容 MySQL 驱动和 ORM 框架,零学习成本快速上手
seekdb 提供两种开发方式,您可以根据需求选择:
pyseekdb 是 OceanBase 提供的 Python 客户端,支持两种数据库连接模式:
# 安装 pyseekdb
pip install pyseekdb
# 连接到 seekdb
from pyseekdb import Client
client = Client(
host="localhost",
port=2881,
user="root",
password="your_password"
)
# 执行向量搜索
results = client.vector_search(
table="documents",
vector=embedding,
limit=10
)点击"运行"按钮查看结果
选择合适的连接方式
创建数据库、表和索引
CREATE DATABASE my_ai_app;
USE my_ai_app;
CREATE TABLE documents (
id INT PRIMARY KEY,
title VARCHAR(255),
content TEXT,
embedding VECTOR(1536)
);点击"运行"按钮查看结果
插入向量数据并执行搜索
-- 写入数据
INSERT INTO documents (id, title, content, embedding)
VALUES (1, 'AI 入门', '人工智能是...', AI_EMBED('人工智能是...'));
-- 读取数据
SELECT * FROM documents WHERE id = 1;点击"运行"按钮查看结果
使用向量搜索、语义搜索或混合搜索
-- 向量搜索:找到最相似的文档
SELECT id, title,
COSINE_DISTANCE(embedding, AI_EMBED('什么是机器学习')) AS similarity
FROM documents
ORDER BY similarity
LIMIT 5;点击"运行"按钮查看结果
seekdb 基于哪个数据库引擎构建?