7个版本

0.3.4 2022年6月26日
0.3.3 2022年6月26日
0.3.2 2022年5月24日
0.2.0 2022年5月13日
0.1.0 2022年5月10日

#gpt3类别下排名3

MIT/Apache

70KB
1K SLoC

gpt3_rs

gpt3_rs 是用于与OpenAI的gpt3交互的Rust库

特性

  • 构建请求结构的构建器模式
  • 易于使用
  • 支持异步和阻塞

示例

use gpt3_rs::{Client, api::*, Model};

#[tokio::main]
async fn main() {
    let token = std::env::var("GPT_API_TOKEN").unwrap();
    let client = Client::new(token);

    let request = completions::Builder::default()
        .model(Model::Babbage)
        .prompt("what is 1 + 2?")
        .build()
        .unwrap();
    let response = request.request(&client).await.unwrap();
    let answer = &response.choices[0].text;

    println!("{answer}");
}
use gpt3_rs::{Client, api::*, Model};

#[tokio::main]
async fn main() {
    let token = std::env::var("GPT_API_TOKEN").unwrap();
    let client = Client::new(token);

    let request = classification::Builder::default()
        .model(Model::Curie)
        .search_model(Model::Ada)
        .query("It is a rainy day :(")
        .examples(&[
            &["A happy moment", "Positive"],
            &["I am sad.", "Negative"],
            &["I am feeling awesome", "Positive"]
        ])
        .labels(&["Positive", "Negative", "Neutral"])
        .build()
        .unwrap();

    let response = request.request(&client).await.unwrap();
    let answer = &response.choices[0].text;

    println!("{answer}");
}

依赖项

~4–16MB
~246K SLoC