#ai-api #text-image #provider #message #unified #response #aipim

app aipim-api

公开了Aipim项目的API

2个版本

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

#11 in #ai-api

MIT 协议

60KB
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 trait 和不同提供商的实现。

贡献

我们欢迎贡献!请参阅我们的 CONTRIBUTING.md 获取更多详细信息。

许可证

本项目采用MIT许可证。有关详细信息,请参阅 LICENSE 文件。

依赖关系

~9–21MB
~313K SLoC