#openai-api #api-client #text #gpt #response #access #content

openai_gpt_rs

用 Rust 编写的 OpenAI API 包装器

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

Download history 1/week @ 2024-03-16 27/week @ 2024-03-30 9/week @ 2024-04-06 9/week @ 2024-05-11 6/week @ 2024-05-18

每月下载量 64 次

MIT 许可证

30KB
701

openai.rs

用 Rust 编写的 OpenAI API 包装器

Rust rust-clippy analyze Crates.io Codacy Badge

使用示例

首先,您需要初始化一个客户端。

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