#openai-api #openai #chat-completion #人工智能 # #rust

rust-openai-lib

用于 OpenAI API 集成的 Rust 库

1 个不稳定版本

0.1.0 2024年1月23日

#24#chat-completion

MIT 许可证

9KB
91

rust-openai-lib

本项目是一个用于与 OpenAI API 交互的 Rust 库。它提供了一种简单直观的接口,用于向 API 发送请求并处理响应。该库支持 OpenAI API 的各种功能,包括聊天完成。它专为希望将 OpenAI 的强大 AI 模型集成到其 Rust 应用程序中的开发者设计。

安装

使用 cargo 安装此项目

cargo install rust-openai-lib

用法/示例

use rust-openai-lib::{Model, Openai};

let openai = Openai::new("your-api-key", Model::Gpt35Turbo);

API 参考

初始化 OpenAI

let openai = Openai::new("your-api-key", Model::Gpt35Turbo);
参数 类型 描述
api_key String 您的 OpenAI API 密钥
model Model 要使用的模型

返回值:Openai

获取聊天完成

let messages = vec![Message {
	"role": "user",
	"content": "Hello world"
}];
let response = openai.get_chat_completion(messages).await.unwrap();
参数 类型 描述
messages Vec<Message> 聊天完成的消息列表

返回值:Result<Value, Error>

其中 Value 是响应对象。

依赖项

~6–18MB
~268K SLoC