This crate is a library to interface with Azure OpenAI in Rust.
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:
```rust 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:
rust
let response = completions::completion().prompt("Your prompt").send().await;