#ai #sdk #run-time #spice #arrow #platform #client

spiceai

Spice.ai 的 SDK,一个开源的运行时和平台,用于构建 AI 驱动的软件

2 个稳定版本

2.0.0 2024 年 4 月 30 日
1.0.3 2024 年 3 月 21 日

1908网页编程

Download history 2/week @ 2024-04-22 208/week @ 2024-04-29 3/week @ 2024-05-20

每月 99 次下载

Apache-2.0

18KB
283

Rust Spice SDK

Rust SDK for Spice.ai

安装

添加 Spice SDK

cargo add spiceai

用法

使用本地运行的 spice 运行时

按照 快速入门指南 安装并运行 spice 本地

use spiceai::ClientBuilder;

#[tokio::main]
async fn main() {
  let mut client = ClientBuilder::new()
    .flight_url("https://127.0.0.1:50051")
    .build()
    .await
    .unwrap();

  let data = client.query("SELECT trip_distance, total_amount FROM taxi_trips ORDER BY trip_distance DESC LIMIT 10;").await;
}

使用 https://spice.ai 云的新客户端

use spiceai::ClientBuilder;

#[tokio::main]
async fn main() {
  let mut client = ClientBuilder::new()
    .api_key("API_KEY")
    .use_spiceai_cloud()
    .build()
    .await
    .unwrap();
}

Arrow 查询

SQL 查询

use spiceai::ClientBuilder;

#[tokio::main]
async fn main() {
  let mut client = ClientBuilder::new()
    .api_key("API_KEY")
    .use_spiceai_cloud()
    .build()
    .await
    .unwrap();

  let data = client.query("SELECT * FROM eth.recent_blocks LIMIT 10;").await;
}

Firecache 查询

Firecache SQL 查询

use spiceai::ClientBuilder;

#[tokio::main]
async fn main() {
  let mut client = ClientBuilder::new()
    .api_key("API_KEY")
    .use_spiceai_cloud()
    .build()
    .await
    .unwrap();

  let data = client.fire_query("SELECT * FROM eth.recent_blocks LIMIT 10;").await;
}

文档

查看我们的 文档 了解如何使用 Rust SDK。

依赖项

~31–44MB
~829K SLoC