16 个版本 (2 个稳定版)
1.5.2 | 2023年12月19日 |
---|---|
1.5.1 | 2023年12月6日 |
0.5.1 | 2023年7月9日 |
0.5.0 | 2023年6月23日 |
0.1.5 | 2023年3月26日 |
#1036 in 网页编程
每月下载量:122
在 3 crates 中使用
46KB
575 行
openai-rust
这是一个与 Openai-API 交互的非官方库。该 crate 的目标是尽可能接近官方文档支持整个 API。
当前功能
示例用法
// Here we will use the chat completion endpoint
let client = openai_rust::Client::new(&std::env::var("OPENAI_API_KEY").unwrap());
let args = openai_rust::chat::ChatArguments::new("gpt-3.5-turbo", vec![
openai_rust::chat::Message {
role: "user".to_owned(),
content: "Hello GPT!".to_owned(),
}
]);
let res = client.create_chat(args).await.unwrap();
println!("{}", res);
您可以使用以下代码作为示例运行: OPENAI_API_KEY=(你的密钥) cargo run --example chat
。
查看示例目录以获取更多用法示例。您可以在 docs.rs 上找到文档。
使用 openai-rust 的项目
- openai-cli:与 GPT 交互的命令行界面。
- gpt-cli-rust:另一个命令行界面。
- electocracy:一个数字投票系统。
- awsgpt:通过 GPT 与 aws-cli 交互。
依赖关系
~4–16MB
~235K SLoC