5 个版本

0.2.4 2023年11月25日
0.2.3 2023年11月25日
0.2.2 2023年11月17日
0.2.1 2023年11月17日
0.2.0 2023年11月17日

#1375Web编程

Download history 7/week @ 2024-04-05

每月52次下载

MIT 许可证

495KB
1K SLoC

OpenAI 类型安全Rust库

crates.io docs.rs

这个Rust库专门用于提供与OpenAI API的类型安全交互。它旨在简化向OpenAI发送请求和解析响应的过程,确保JSON数据以类型安全的方式处理。这保证了数据符合预定义的结构,减少了运行时错误,并提高了使用OpenAI强大的AI模型(如GPT-3.5和GPT-4)的应用程序的可靠性。

功能

  • 支持各种OpenAI模型,包括GPT-3.5、GPT-4等。
  • 易于使用的完成、聊天响应和其他OpenAI功能函数。
  • 结构化响应处理。
  • 速率限制处理。
  • 使用Tokio的异步支持。

先决条件

  • OpenAI API密钥。

示例

探索 examples 目录,了解更多用例以及如何处理来自OpenAI API的不同类型响应。

这是调用助手API并使用 metallica.pdf 的输出

RUST_LOG=info RUST_BACKTRACE=1 cargo run --example use_openai_assistant

此程序将向OpenAI助手API发送此新闻稿并获取响应类型中请求的数据

pub struct ConcertInfo {
    dates: Vec<String>,
    band: String,
    venue: String,
    city: String,
    country: String,
    ticket_price: String,
}

输出

Running `target/debug/examples/use_openai_assistant`

ConcertInfo { dates: ["Friday September 6, 2019"], band: "Metallica and the San Francisco Symphony", venue: "Chase Center", city: "San Francisco", country: "USA", ticket_price: "Information not available" }

许可证

本项目采用双重MIT/Apache-2.0许可证。有关详细信息,请参阅LICENSE-MITLICENSE-APACHE 文件。

依赖项

~21–38MB
~416K SLoC