Module rust_ai::openai

source ·
Expand description

OpenAI endpoint collection

OpenAI

Introduction

This module provides functionalities accessable from OpenAI’s RESTful API endpoints.

You should have a valid API Key first. Put the key in config.yml, see README.md for instance.

These types are re-exported from submodules:

  • Audio: audio transcriptions and translations;
  • ChatCompletion: ChatGPT like capabilities for text/code completion;
  • Completion: GPT-3 based text/code completion;
  • Edit: text content manipulation;
  • Embedding: Ada based embedding extraction;
  • Moderation: content violation detection;
  • Model: an enum represents all available OpenAI public models.

Support List

CategoryVariantTested ModelsStream
Chat completions-gpt-4, gpt-4-0314, gpt-4-0613, gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-3.5-turbo-16k-0613, gpt-3.5-turbo-0613, gpt-3.5-turbo-0301, text-davinci-003, text-davinci-002, code-davinci-0021yes
Completions-gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-3.5-turbo-16k-0613, gpt-3.5-turbo-0613, gpt-3.5-turbo-0301, text-davinci-003yes
Edits-text-davinci-edit-001, code-davinci-edit-001-
ImagesGenerationsdall-e2-
ImagesEditsdall-e2-
ImagesVariationsdall-e2-
Embeddings-text-embedding-ada-0023-
AudiosTranscriptionswhisper-1-
AudiosTranslationwhisper-1-
Moderation-text-moderation-latest4, text-moderation-stable-

Note:

  • Updated on June 16th, 2023.
  • OpenAI’s Fine Tunes endpoints are currently not supported.

  1. GPT-4/GPT-4-0314/GPT-4-0613 tested, GPT-4-32K/GPT-4-32K-0314 not tested because developer currently only has access to 8K token ones (May 6th, 2023). 

  2. dall-e is an hypothetical name of the unknown model. Currently, OpenAI doesn’t support manually specify model for image related tasks. So DALL·E models are not valid variants of Model enum. 

  3. You may notice the actual model behind Embedding API to be text-embedding-ada-002-v2 (March 23rd, 2023). 

  4. OpenAI’s responses for moderation indicate usage of text-moderation-004 model (March 23rd, 2023). But developers cannot use its API endpoints to specify variants other than text-moderation-latest and text-moderation-stable

Re-exports

Modules

  • OpenAI capabilities
  • API endpoint definitions
  • Type definitions for OpenAI