palm_api

Crates.iopalm_api
lib.rspalm_api
version0.2.2
sourcesrc
created_at2023-07-24 08:29:56.484958
updated_at2024-06-04 17:44:20.080532
descriptionClient library for Google's large language model PaLM API
homepage
repositoryhttps://github.com/aayushborkar14/palm_api
max_upload_size
id924395
size56,347
Aayush Borkar (aayushborkar14)

documentation

README

PaLM API

crates.io Documentation MIT/Apache-2 licensed

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);
Commit count: 44

cargo fmt