OpenAI
Constants
API_BASE = ENV["OPENAI_API_BASE"]?
API_KEY = ENV["OPENAI_API_KEY"]?
API_KEY_PATH = ENV["OPENAI_API_KEY_PATH"]?
API_TYPE = ApiType.parse(ENV["OPENAI_API_TYPE"]? || "open_ai")
API_VERSION = ENV["OPENAI_API_VERSION"]? || (
if API_TYPE.azure?
AZURE_API_VERSION
end
)
AZURE_API_HEADER = "api-key"
AZURE_API_PREFIX = "openai"
AZURE_API_VERSION = "2023-05-15"
AZURE_DEPLOYMENT_PREFIX = "deployments"
EMPTY_MESSAGES_LIMIT = 300
GPT3Dot5Turbo = "gpt-3.5-turbo"
GPT3Dot5Turbo0301 = "gpt-3.5-turbo-0301"
GPT3Dot5Turbo0613 = "gpt-3.5-turbo-0613"
GPT3Dot5Turbo1106 = "gpt-3.5-turbo-1106"
GPT3Dot5Turbo16K = "gpt-3.5-turbo-16k"
GPT3Dot5Turbo16K0613 = "gpt-3.5-turbo-16k-0613"
GPT3Dot5TurboInstruct = "gpt-3.5-turbo-instruct"
GPT4 = "gpt-4"
GPT40314 = "gpt-4-0314"
GPT40613 = "gpt-4-0613"
GPT41106 = "gpt-4-1106-preview"
GPT432K = "gpt-4-32k"
GPT432K0314 = "gpt-4-32k-0314"
GPT432K0613 = "gpt-4-32k-0613"
GPT3 Defines the models provided by OpenAI to use when generating completions from OpenAI. GPT3 Models are designed for text-based tasks. For code-specific tasks, please refer to the Codex series of models.
OPENAI_API_DEFAULT_URL = "https://api.openai.com/v1"
ORGANIZATION = ENV["OPENAI_ORGANIZATION"]? || ""
VERSION = {{ (`shards version \"/tmp/tmp.iHEBdK/src/src\"`).chomp.stringify }}
Class methods
default_apikey
SourceNested types
- OpenAI::APIError
- OpenAI::APIErrorModel
- OpenAI::ApiType
- OpenAI::AuthenticationError
- OpenAI::ChatCompletionChoice
- OpenAI::ChatCompletionRequest
- OpenAI::ChatCompletionResponse
- OpenAI::ChatCompletionStream
- OpenAI::ChatCompletionStreamChoice
- OpenAI::ChatCompletionStreamChoiceDelta
- OpenAI::ChatCompletionStreamResponse
- OpenAI::ChatFunction
- OpenAI::ChatFunctionCall
- OpenAI::ChatMessage
- OpenAI::ChatMessageRole
- OpenAI::ChatTool
- OpenAI::ChatToolCall
- OpenAI::Client
- OpenAI::CompletionChoice
- OpenAI::CompletionRequest
- OpenAI::CompletionResponse
- OpenAI::CompletionStream
- OpenAI::ContentFilterResults
- OpenAI::Embedding
- OpenAI::EmbeddingConverter
- OpenAI::EmbeddingEncoding
- OpenAI::EmbeddingModel
- OpenAI::EmbeddingRequest
- OpenAI::EmbeddingResponse
- OpenAI::Engine
- OpenAI::ErrorAccumulator
- OpenAI::FileDeletionStatus
- OpenAI::FileRequest
- OpenAI::FileResponse
- OpenAI::FileStatus
- OpenAI::FineTuningJob
- OpenAI::FineTuningJobEvent
- OpenAI::FineTuningJobEventList
- OpenAI::FineTuningJobRequest
- OpenAI::FineTuningStatus
- OpenAI::FinishReason
- OpenAI::FuncMarker
- OpenAI::FunctionExecutor
- OpenAI::Hate
- OpenAI::HyperParams
- OpenAI::ImageEditRequest
- OpenAI::ImageRequest
- OpenAI::ImageRespData
- OpenAI::ImageRespFormat
- OpenAI::ImageResponse
- OpenAI::ImageSize
- OpenAI::ImageVariationRequest
- OpenAI::InnerError
- OpenAI::InvalidAPIType
- OpenAI::List(Type)
- OpenAI::LogprobResult
- OpenAI::Model
- OpenAI::ModerationModel
- OpenAI::ModerationModelConverter
- OpenAI::ModerationRequest
- OpenAI::ModerationResponse
- OpenAI::ModerationResult
- OpenAI::ModerationResultCategories
- OpenAI::ModerationResultCategoryScores
- OpenAI::OpenAIError
- OpenAI::Permission
- OpenAI::PromptAnnotation
- OpenAI::RequestError
- OpenAI::ResponseError
- OpenAI::ResponseFormat
- OpenAI::Segment
- OpenAI::SelfHarm
- OpenAI::Sexual
- OpenAI::TranscriptionRequest
- OpenAI::TranscriptionRespFormat
- OpenAI::TranscriptionResponse
- OpenAI::Usage
- OpenAI::Violence