1 unstable release

0.1.0 Apr 11, 2023

#84 in #azure

Download history 1/week @ 2024-09-21 7/week @ 2024-09-28 167/week @ 2024-10-05 180/week @ 2024-10-12 145/week @ 2024-10-19 136/week @ 2024-10-26 153/week @ 2024-11-02

642 downloads per month

GPL-2.0 license

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