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
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