#文本生成 #人工智能 #大语言模型 #API 包装器 #谷歌AI工作室

jemini

这是一个工作版本!(但是最简单的功能) A, _有望_ Rusty 对 Gemini REST API 的包装:https://ai.google.dev/tutorials/rest_quickstart?hl=en 注意:此 API 的主题和 phind:codellama 家族的模型是合著者

2 个版本

0.1.1 2024年2月21日
0.1.0 2024年2月17日

#2117网页开发

Download history 6/week @ 2024-03-26 27/week @ 2024-04-02

每月 54 次下载

MIT 许可证

4.5MB
414

Banner  1 Banner  2 Banner  3
由 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