spiceai
Rust编写的高性能SQL查询+向量搜索+LLM推理一体化运行时,支持30+数据源联邦查询
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Rust编写的高性能SQL查询+向量搜索+LLM推理一体化运行时,支持30+数据源联邦查询
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你的 AI 助手需要回答"过去一周内 A 产品的销量环比增长了多少"——这听起来是个简单的需求,但背后可能涉及从 PostgreSQL 拉订单数据、从 S3 拉仓储记录、从 Elasticsearch 拉用户评价,再在大模型中拼装答案。网络延迟、数据格式不一致、实时性不足……每个环节都可能让响应时间从毫秒级退化到秒级。
Spice 就是来解决这个问题的。它是一个用 Rust 编写的高性能数据加速层,运行在你应用旁边(Sidecar 模式),让你的 AI 应用用标准 SQL 就能对海量异构数据源发起联邦查询,结果以毫秒级延迟返回。
Spice 最早由著名 AI 科学家 Philippe P. Flajolet 的学生、连续创业者 Luke Kim 发起,隶属于 Spice AI 公司(曾获微软、M12 等 4000 万美元融资)。项目于 2021 年 8 月开源,目前 GitHub 收获近 3000 颗星,成为数据+AI 基础设施领域最活跃的开源项目之一。
项目定位介于数据仓库和向量数据库之间——它不存储数据本身,而是作为数据的"加速网关",在查询时透明地完成数据拉取、物化、索引和缓存,让每次查询都像访问本地 SQLite 一样快。
Spice 基于 Apache DataFusion(Rust 实现的高性能查询引擎)构建,查询性能比原生 DataFusion 快 2.9 倍,内存占用仅为 Spark 的 1/8。在 TPC-H SF100 基准测试中表现优异。
它支持两种加速模式:
Spice 原生支持多种向量检索方案:
多个检索方案可以在一条 SQL 中通过 Reciprocal Rank Fusion(RRF)融合,自动合并不同来源的排序结果。
这是 Spice 最具差异化的能力——它不仅能查询数据,还能直接在查询引擎内调用 LLM:
Spice 支持的数据源覆盖主流数据库、云存储和 SaaS 服务:
| 类型 | 数据源 |
|---|---|
| 数据库 | PostgreSQL, MySQL, MongoDB, DynamoDB, DuckDB, SQLite, Oracle, SQL Server, ClickHouse, Snowflake, BigQuery, Redshift, Databricks, Dremio |
| 云存储 | S3, GCS, Azure Blob, Delta Lake, Apache Iceberg |
| SaaS | GitHub, Slack, Notion, AWS SQS |
| 其他 | gRPC Flight SQL, ODBC, GraphQL, IMAP/SMTP |
Spice 的核心架构建立在 Arrow 格式之上,所有数据流转均以 Columnar 格式进行,内存效率极高。
核心 crates 包括:
runtime-datafusion:基于 DataFusion 的 SQL 引擎runtime-datafusion-index:索引和查询优化llms:LLM 推理抽象层,支持 OpenAI、Claude(Google GenAI)、Ollama 等data-connectors/*:各类数据源连接器(18+ 子 crate)cayenne:Spice Cayenne 加速器,基于 Vortex 列式格式,号称比 DuckDB 快 1.4 倍、内存少用 3 倍vortex:自研列式格式,是 Cayenne 的底层数据引擎search:全文和向量搜索统一接口部署方式上,Spice 提供:
spiceai/spiceai:0.1.1)、CUDA GPU 加速版spiced 可执行文件 + spicepod.yml 参数配置配置文件 spicepod.yml 遵循声明式设计,定义数据集、连接器、加速参数即可。
最适用的场景包括:
需要了解的局限:
随着 LLM 应用井喷,如何让 AI 高效、可靠地访问企业数据成为核心挑战。传统 ETL 管道开发周期长、维护成本高;LangChain 等框架的数据抽象能力有限。
Spice 以 SQL 为统一接口,以 Arrow 为数据格式,以 Rust 为性能保障,提供了一个介于"手动写 API 调用"和"部署完整数据仓库"之间的轻量级中间层。它的增长曲线和功能迭代速度(每月一个版本)表明,数据+AI 融合基础设施正从定制化走向标准化,Spice 有望成为 AI 原生应用的数据访问层标准之一。
项目地址:spiceai/spiceai
许可协议:Apache-2.0
官方文档:spiceai.org/docs
Cookbook:github.com/spiceai/cookbook(含丰富示例)