4个版本

0.2.2 2024年6月4日
0.2.1 2023年7月26日
0.2.0 2023年7月26日
0.1.1 2023年7月24日
0.1.0 2023年7月24日

635Web编程

Download history 131/week @ 2024-06-04 4/week @ 2024-06-11 3/week @ 2024-06-18

每月下载量245

MIT/Apache

44KB
660

PaLM API

crates.io Documentation MIT/Apache-2 licensed

开始使用Rust的PaLM API。

用法

从MakerSuite获取API密钥,然后在此处配置。

use palm_api::palm::create_client;

let client = create_client(PALM_API_KEY.to_string());

使用PalmClientgenerate_text()方法让模型完成一些初始文本。

use palm_api::palm::new_text_body;

let mut text_body = new_text_body();
text_body.set_text_prompt("The opposite of hot is".to_string());
let response = client
    .generate_text("text-bison-001".to_string(), text_body)
    .expect("An error has occured.");
println!("{}", response.candidates.unwrap()[0].output);

使用PalmClientchat()方法与模型进行讨论。

use palm_api::palm::new_chat_body;

let mut chat_body = new_chat_body();
chat_body.append_message("Hello.".to_string());
let response = client
    .chat("chat-bison-001".to_string(), chat_body)
    .expect("An error has occured.");
let response2 = client
    .reply(response, "What can you do?".to_string(), 0)
    .expect("An error has occured.");
println!("{}", response2.candidates.unwrap()[0].content);

依赖项

约4-15MB
约207K SLoC