az-openai-rs

Crates.ioaz-openai-rs
lib.rsaz-openai-rs
version0.1.0
sourcesrc
created_at2023-04-11 09:34:40.447776
updated_at2023-04-11 09:34:40.447776
descriptionAzure OpenAI API wrapper for Rust
homepage
repositoryhttps://github.com/Kakise/az-openai-rs
max_upload_size
id835909
size10,214
Kakise (Kakise)

documentation

README

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;
Commit count: 3

cargo fmt