Crates.io | palm_api |
lib.rs | palm_api |
version | 0.2.2 |
source | src |
created_at | 2023-07-24 08:29:56.484958 |
updated_at | 2024-06-04 17:44:20.080532 |
description | Client library for Google's large language model PaLM API |
homepage | |
repository | https://github.com/aayushborkar14/palm_api |
max_upload_size | |
id | 924395 |
size | 56,347 |
Get started using the PaLM API in Rust.
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);