unspoken

Crates.iounspoken
lib.rsunspoken
version0.1.2
sourcesrc
created_at2024-09-17 08:49:24.044791
updated_at2024-09-19 08:37:44.27811
descriptionChatbot API client library and CLI interface.
homepage
repositoryhttps://github.com/dmitry-markin/unspoken
max_upload_size
id1377236
size89,553
Dmitry Markin (dmitry-markin)

documentation

README

NOTICE This project has been renamed to jutella and has been moved to https://github.com/dmitry-markin/jutella. This crate/binary has been moved to jutella from 0.2.0

unspoken

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/unspoken.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.

Commit count: 18

cargo fmt