Rust开发者的福音:openai4rs Crate
我最近发现了一个由张振翔开发的Rust语言编写的openai接口的crate,名为openai4rs。这个crate可以方便地让Rust开发者调用OpenAI的API,进行各种自然语言处理任务。项目托管在GitHub上,地址为https://github.com/zhangzhenxiang666/openai4rs。你也可以直接在crates.io上找到并使用这个crate。
下面是一个简单的使用示例,展示了如何使用这个crate来调用OpenAI的聊天模型API。
use dotenvy::dotenv;
use openai4rs::*;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
dotenv().ok();
let client = OpenAI::from_env()?.;
let model = "Qwen/Qwen3-235B-A22B-Instruct-2507";
let messages = vec![
system!("You are a helpful assistant."),
user!("Introduce the Rust programming language in one sentence."),
];
let request = ChatParam::new(model, &messages);
println!("Sending request to model: {}...", model);
let response = client.chat().create(request).await?;
if let Some(content) = response.content() {
println!("\nResponse:\n", content);
} else {
println!("\nNo content in response.");
}
Ok(())
}
更多详细的使用方法,可以参考项目的README文件。这个crate为Rust开发者提供了一个简单而强大的工具,可以轻松地集成和使用OpenAI的强大功能。
评论已关闭