1 unstable release
0.1.0 | Apr 11, 2023 |
---|
#84 in #azure
642 downloads per month
11KB
260 lines
az-openai-rs
This crate is a library to interface with Azure OpenAI in Rust.
How-to use
You need to set the following env variables:
OPENAI_API_KEY: <Your Azure OpenAI API Key>
OPENAI_API_URL: <Your Azure deployment url>
OPENAI_API_VERSION: <Your deployment version>
OPENAI_API_DEPLOYMENT: <Your deployment name>
An example of using the Chat api:
let mut messages = Vec::new();
messages.push((
"system",
"You're an AI language model designed to help the user",
));
messages.push(("assistant", "Hello, how can I help you?"));
messages.push(("user", &query.query));
let response = completions::chat()
.messages(messages)
.max_tokens(456)
.send();
And of using the completion api:
let response = completions::completion().prompt("Your prompt").send().await;
Dependencies
~4–16MB
~218K SLoC