jutella 0.2.0

Chatbot API client library and CLI interface.
Documentation

jutella

License crates.io docs.rs

Chatbot API client library and CLI interface. Currently supports OpenAI chat API.

Command line interface

To get started with CLI, put your API key and endpoint into ~/.config/jutella.toml. See a config example.

Screenshot

Library

To use the chat API, initialize ChatClient with api_key and ChatClientConfig:

let mut chat = ChatClient::new(api_key, ChatClientConfig::default());

Request answers via ChatClient::ask():

let answer = chat.ask("What is the highest point on Earth?".to_string())?;
println!("The answer is: {answer}");

ChatClient keeps the conversation context and sends it with every ask() to the chatbot API.

Future plans

Expect breaking changes in the API and transition to async requests.