2 个版本
0.0.2 | 2024年3月10日 |
---|---|
0.0.1 | 2024年3月6日 |
#7 in #claude
每月下载量48
1MB
298 行
由 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 许可证下授权。
此类资源(我在 crates.io 搜索中并未查看过)
https://crates.io/crates/anthropic https://crates.io/crates/claude_cli
依赖项
~6–19MB
~285K SLoC