我最近发现了一个由张振翔开发的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的强大功能。

标签: none

评论已关闭