0.1.2 |
|
---|---|
0.1.1 |
|
0.1.0 |
|
#25 in #chat-client
25 downloads per month
56KB
369 lines
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.
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.
Dependencies
~7–16MB
~222K SLoC