#text-generation #claude #llm #anthropic #api-wrapper #claude3

mechanise

A, 有望 成为 Anthropic REST API 的 Rust 封装,用于 Anthropic 的 claude 以及未来可能的其他功能… 注意:该 API 部分是基于 Anthropic 的 Sonnet 模型创建的

2 个版本

0.0.2 2024年3月10日
0.0.1 2024年3月6日

#7 in #claude

每月下载量48

MIT 许可证

1MB
298

Banner  1 Banner  2 Banner  3
由 Gemini 绘制

mechanise

Mechanise 是一个 Rust 库,提供了一个简单直观的接口来与 Anthropic 的 messages REST API 交互。

它存在的原因是,让我来评估他们,让我自己写 API 变成了一种消遣。

目标

  • 易于使用的 API。
  • 方便的内容生成方法。
  • 通过 llm 主要编写大部分代码来实现这些目标。

使用方法

要开始使用 Mechanise,将其添加到 Rust 项目的 Cargo.toml 文件中

[dependencies]
mechanise = "0.1.0"

或者,如果这是您添加依赖项的首选方法,则使用 cargo add mechanise

添加 Mechanise 作为依赖项后,您需要获取一个 API 密钥 来与服务交互。

确保在运行应用程序之前设置 ANTHROPIC_API_KEY 环境变量,并使用您的 API 密钥。

然后,在您的 main.rs

#[tokio::main]
async fn main() -> Result<(), AnthropicError> {
    let client = AnthropicClient::new();
    let messages = vec![Message {
        role: "user",
        content: "Write me a rust function that can generate secure passwords",
    }];
    let response = client
        .create_message("claude-3-opus-20240229", 128, messages)
        .await;

    match response {
        Ok(res) => {
            println!("Response: {:?}", res);
        }
        Err(err) => {
            panic!("Error: {}", err);
        }
    }

    Ok(())
}

注意:AnthropicError#transparent 大多数/所有来自依赖包的错误,因此如果您遇到问题,请注意这一点。

测试

要运行 Mechanise 的测试,请使用以下命令

cargo test

贡献

欢迎为 Mechanise 做出贡献!如果您有改进或错误修复,请随时提出问题或提交拉取请求。

许可证

Mechanise 在 MIT 许可证下授权。

https://crates.io/crates/anthropic https://crates.io/crates/claude_cli

依赖项

~6–19MB
~285K SLoC