8 个版本 (4 个重大变更)
0.8.1 | 2024 年 7 月 18 日 |
---|---|
0.8.0 | 2024 年 7 月 1 日 |
0.7.2 | 2024 年 6 月 25 日 |
0.6.0 | 2024 年 6 月 4 日 |
0.4.0 | 2024 年 5 月 21 日 |
#8 in #guard
每月 157 次下载
120KB
2K SLoC
预测保护 Rust 客户端
描述
此软件包提供用于简化 Rust 中与 预测保护 API 交互的功能。
要求
要访问 API,请在此处联系我们以获取企业访问令牌:[链接](https://www.predictionguard.com/getting-started)。您需要此访问令牌才能继续。
用法
use std::env;
use pg_rust_client as pg_client;
use pg_client::{client, chat, models};
#[tokio::main]
async fn main() {
let pg_env = client::PgEnvironment::from_env().expect("env keys");
let clt = client::Client::new(pg_env).expect("client value");
let req = chat::Request::<chat::Message>::new(models::Model::NeuralChat7B)
.add_message(
chat::Roles::User,
"How do you feel about the world in general?".to_string(),
)
.max_tokens(1000)
.temperature(0.8);
let result = clt
.generate_chat_completion(&req)
.await
.expect("error from generate chat completion");
println!("\nchat completion response:\n\n {:?}", result);
}
请参阅 examples
目录以获取更多示例。
文档
您可以在预测保护网站上找到预测保护 API 文档。
入门
一旦您拥有了 API 密钥,您可以使用 makefile
运行 curl 命令来访问不同的 API 端点。例如,make curl-injection
将连接到注入端点并返回注入响应。该 makefile
还允许您运行不同的示例,例如 make run-injection
以运行注入示例。
许可
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
版权所有 2024 预测保护
依赖关系
~8–19MB
~278K SLoC