2个版本
0.1.1 | 2024年6月27日 |
---|---|
0.1.0 | 2024年6月27日 |
#11 in #ai-api
60KB
1K SLoC
AI主要接口模块 - AIPIM
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
: 包含Client
和MessageBuilder
结构体。provider
: 包含AIProvider
trait 和不同提供商的实现。
贡献
我们欢迎贡献!请参阅我们的 CONTRIBUTING.md 获取更多详细信息。
许可证
本项目采用MIT许可证。有关详细信息,请参阅 LICENSE 文件。
依赖关系
~9–21MB
~313K SLoC