#ai #ai-api #provider #interface #text-image #message #different

aipim

AIPIM是一个Rust库,旨在提供与各种AI提供商交互的统一接口。它抽象了不同AI API的复杂性,使开发者能够轻松地在不同的提供商之间切换,而无需更改他们的代码库。

2个版本

0.1.1 2024年6月27日
0.1.0 2024年6月27日

#319异步

26 每月下载量
aipim-api 中使用

MIT 许可证

45KB
1K SLoC

AI主接口模块 - AIPIM

AIPIM Icon

Build Status License: MIT Crates.io

AIPIM是一个Rust库,旨在提供与各种AI提供商交互的统一接口。它抽象了不同AI API的复杂性,使开发者能够轻松地在不同的提供商之间切换,而无需更改他们的代码库。

功能

  • 多个AI提供商的统一接口
  • 支持文本和图像消息
  • 异步消息发送
  • 错误处理和响应解析

安装

将其添加到您的 Cargo.toml

[dependencies]
aipim = "0.1.0"

用法

以下是一个简单的示例,帮助您开始

use aipim::client::Client;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    dotenv::dotenv().ok();

    let client = Client::new("gpt-4o");
    let response = client.message().text("Hello, world!").send().await?;
    println!("Response: {}", response.text);
    Ok(())
}

模块

  • client: 包含 ClientMessageBuilder 结构体。
  • provider: 包含 AIProvider 特性和不同提供商的实现。

贡献

我们欢迎贡献!请参阅我们的 CONTRIBUTING.md 了解更多详情。

许可证

本项目采用MIT许可证。请参阅 LICENSE 文件了解详情。

依赖关系

~6–17MB
~251K SLoC