4 releases
0.2.2 | Jun 4, 2024 |
---|---|
0.2.1 | Jul 26, 2023 |
0.2.0 |
|
0.1.1 | Jul 24, 2023 |
0.1.0 | Jul 24, 2023 |
#794 in Web programming
245 downloads per month
44KB
660 lines
PaLM API
Get started using the PaLM API in Rust.
Usage
Get an API key from MakerSuite, then configure it here.
use palm_api::palm::create_client;
let client = create_client(PALM_API_KEY.to_string());
Use PalmClient
's generate_text()
method to have the model complete some initial 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);
Use PalmClient
's chat()
method to have a discussion with a model.
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);
Dependencies
~4–15MB
~192K SLoC