9 个不稳定版本 (3 个破坏性版本)
0.4.1 | 2023 年 5 月 9 日 |
---|---|
0.4.0 | 2023 年 5 月 9 日 |
0.3.2 | 2023 年 4 月 4 日 |
0.2.2 | 2023 年 4 月 4 日 |
0.1.1 | 2023 年 3 月 12 日 |
#47 in #gpt
每月下载量 64 次
30KB
701 行
openai.rs
用 Rust 编写的 OpenAI API 包装器
使用示例
首先,您需要初始化一个客户端。
use openai_gpt_rs::client::Client;
let client = Client::new("Your API key goes here");
然后您可以使用方法与 API 进行交互
let completion = client.create_completion(|args| {
args.prompt("Say this is a test")
.n(2)
})
.await
.unwrap();
此方法返回 API 返回的响应。
您可以通过以下方式从响应中获取内容
use openai_rs::response::Content;
// Get the text data from the response
let text = completion.get_content(0).unwrap(); // Get the first content
let text_by_range = completion.get_contents(0..2); // Get a vector of strings by a range
// Print the completion
for text in text_by_range {
println!("{}", text);
}
例如,您可以通过索引或范围获取内容。
如果您想获取 json,可以直接访问 json
字段
let response = completion.json;
要查看其他 API 的示例,请参阅这里。
即将推出的功能
聊天 API 支持- 嵌入 API 支持
- 音频 API 支持
- 微调 API 支持
依赖项
~6–18MB
~270K SLoC