2个版本
0.1.1 | 2024年6月27日 |
---|---|
0.1.0 | 2024年6月27日 |
#319 在 异步
26 每月下载量
在 aipim-api 中使用
45KB
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
特性和不同提供商的实现。
贡献
我们欢迎贡献!请参阅我们的 CONTRIBUTING.md 了解更多详情。
许可证
本项目采用MIT许可证。请参阅 LICENSE 文件了解详情。
依赖关系
~6–17MB
~251K SLoC