2 个版本
0.1.1 | 2024年2月21日 |
---|---|
0.1.0 | 2024年2月17日 |
#2117 在 网页开发
每月 54 次下载
4.5MB
414 行
由 Gemini 提供艺术作品
jemini
jemini 是一个 Rust 库,它提供了一个简单直观的接口,用于与 Google Gemini REST API 交互。
它存在的原因是我在他们的文档中注意到没有 Rust 选项...谷歌,你真是不应该。
以下是必须的 crates.io
搜索结果。
注意:此 API 的主题和 phind:codellama 家族的模型是合著者。
它绝对不是详尽的,并且确实是一个工作版本,但包含的示例应该可以展示它对你的用例是多么有用/有用。
目标
- Google Gemini 服务的易于使用的 API 客户端。
- 使用 Gemini API 生成内容的方便方法。
用法
要开始使用 jemini,将其添加到 Rust 项目 Cargo.toml
文件中的依赖项
[dependencies]
jemini = "0.1.0"
在添加 jemini 作为依赖项后,您需要从 Google Gemini API 获取一个 API 密钥 以与服务交互。
注意:需要一个 Google AI Studio 账户(目前是免费的)。
在运行应用程序之前,请确保使用您的 API 密钥设置 GEMINI_API_KEY 环境变量。
然后,在您的 main.rs
use jemini::{JeminiClient, GeminiError};
#[tokio::main]
async fn main() -> Result<(), GeminiError> {
let client = JeminiClient::new()?;
let response: GeminiResponse = client.text_only("What is the meaning of life?").await?;
dbg!(&response);
println!("{}", response.most_recent().unwrap());
Ok(())
}
注意:
GeminiError
将#transparent
依赖项中大多数/所有可能的错误,因此在遇到问题时请留意。
测试
要运行 jemini 的测试,请使用以下命令
cargo test
贡献
欢迎对 jemini 的贡献!如果您有改进或错误修复,请随时打开一个问题或提交一个拉取请求。
许可证
jemini 在 MIT 许可证下授权。
此类资源
https://crates.io/crates/google-generative-ai-rs by https://crates.io/users/avastmick
依赖项
~26–43MB
~498K SLoC