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日 |
#1375 在 Web编程
每月52次下载
495KB
1K SLoC
OpenAI 类型安全Rust库
这个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-MIT 和 LICENSE-APACHE 文件。
依赖项
~21–38MB
~416K SLoC