AI in Rust

Provide a collection of third-party APIs that give public access to AI capabilities.

WARNING: this crate is NOT PRODUCTION ready.

Support List

OpenAI

| Category | Variant | Tested Models | Stream | | :--------------- | :------------- | :----------------------- | :----: | | Chat completions | - | gpt-3.5-turbo, gpt-3.5-turbo-0301, text-davinci-003, text-davinci-002, code-davinci-002[^note3] | yes | | Completions | - | gpt-3.5-turbo, gpt-3.5-turbo-0301, text-davinci-003 | yes | | Edits | - | text-davinci-edit-001, code-davinci-edit-001 | - | | Images | Generations | dall-e[^note1] | - | | Images | Edits | dall-e[^note1] | - | | Images | Variations | dall-e[^note1] | - | | Embeddings | - | text-embedding-ada-002[^note4] | - | | Audios | Transcriptions | whisper-1 | - | | Audios | Translation | whisper-1 | - | | Moderation | - | text-moderation-latest[^note2], text-moderation-stable | - |

Note: - Updated on March 24rd, 2023 - OpenAI's Fine Tunes endpoints are currently not supported.

Azure

| Category | Capability | Endpoint | | :---------------- | :--------- | :------------- | | Cognitive service | Speech | Text-to-Speech, Voice-List |

Note: - Azure CN is not supported by this repo yet.

Usage

Create a config.yml in your working directory, or root of this crate. Contents like this:

yaml openai: api_key: sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX azure: speech: key: 4c7eXXXXXXXXXXXXXXXXXXXXXXX54c32 region: westus