OpenapiClient - the Ruby gem for the OpenAI API
The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.
This SDK is automatically generated by the OpenAPI Generator project:
- API version: 2.0.0
- Package version: 1.0.0
- Build package: org.openapitools.codegen.languages.RubyClientCodegen For more information, please visit https://help.openai.com/
If there is a new version of the OpenAI API Spec, you will need to rebuild this wrapper. You must first have the openapi-generator tool installed.
On a mac:
brew install openapi-generator
Then rebuild the wrapper code:
openapi-generator generate -i https://raw.githubusercontent.com/openai/openai-openapi/master/openapi.yaml \
-g ruby \
--skip-validate-spec
NOTE: This will overwrite this very README file so you will likely want to revert or merge any changes that are made.
To build the Ruby code into a gem:
gem build openapi_client.gemspec
Then either install the gem locally:
gem install ./openapi_client-1.0.0.gem
(for development, run gem install --dev ./openapi_client-1.0.0.gem
to install the development dependencies)
or publish the gem to a gem hosting service, e.g. RubyGems.
Finally add this to the Gemfile:
gem 'openapi_client', '~> 1.0.0'
If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile:
gem 'openapi_client', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git'
Include the Ruby code directly using -I
as follows:
ruby -Ilib script.rb
Please follow the installation procedure and then run the following code:
# Load the gem
require 'openapi_client'
# Setup authorization
OpenapiClient.configure do |config|
# Configure Bearer authorization: ApiKeyAuth
config.access_token = 'YOUR_BEARER_TOKEN'
# Configure a proc to get access tokens in lieu of the static access_token configuration
config.access_token_getter = -> { 'YOUR TOKEN GETTER PROC' }
end
api_instance = OpenapiClient::AssistantApi.new
assistant_id = 'assistant_id_example' # String | The ID of the assistant to modify.
modify_assistant_request = OpenapiClient::ModifyAssistantRequest.new # ModifyAssistantRequest |
begin
#Modifies an assistant.
result = api_instance.modify_assistant(assistant_id, modify_assistant_request)
p result
rescue OpenapiClient::ApiError => e
puts "Exception when calling AssistantApi->modify_assistant: #{e}"
end
All URIs are relative to https://api.openai.com/v1
Class | Method | HTTP request | Description |
---|---|---|---|
OpenapiClient::AssistantApi | modify_assistant | POST /assistants/{assistant_id} | Modifies an assistant. |
OpenapiClient::AssistantsApi | cancel_run | POST /threads/{thread_id}/runs/{run_id}/cancel | Cancels a run that is in_progress . |
OpenapiClient::AssistantsApi | create_assistant | POST /assistants | Create an assistant with a model and instructions. |
OpenapiClient::AssistantsApi | create_assistant_file | POST /assistants/{assistant_id}/files | Create an assistant file by attaching a File to an assistant. |
OpenapiClient::AssistantsApi | create_message | POST /threads/{thread_id}/messages | Create a message. |
OpenapiClient::AssistantsApi | create_run | POST /threads/{thread_id}/runs | Create a run. |
OpenapiClient::AssistantsApi | create_thread | POST /threads | Create a thread. |
OpenapiClient::AssistantsApi | create_thread_and_run | POST /threads/runs | Create a thread and run it in one request. |
OpenapiClient::AssistantsApi | delete_assistant | DELETE /assistants/{assistant_id} | Delete an assistant. |
OpenapiClient::AssistantsApi | delete_assistant_file | DELETE /assistants/{assistant_id}/files/{file_id} | Delete an assistant file. |
OpenapiClient::AssistantsApi | delete_thread | DELETE /threads/{thread_id} | Delete a thread. |
OpenapiClient::AssistantsApi | get_assistant | GET /assistants/{assistant_id} | Retrieves an assistant. |
OpenapiClient::AssistantsApi | get_assistant_file | GET /assistants/{assistant_id}/files/{file_id} | Retrieves an AssistantFile. |
OpenapiClient::AssistantsApi | get_message | GET /threads/{thread_id}/messages/{message_id} | Retrieve a message. |
OpenapiClient::AssistantsApi | get_message_file | GET /threads/{thread_id}/messages/{message_id}/files/{file_id} | Retrieves a message file. |
OpenapiClient::AssistantsApi | get_run | GET /threads/{thread_id}/runs/{run_id} | Retrieves a run. |
OpenapiClient::AssistantsApi | get_run_step | GET /threads/{thread_id}/runs/{run_id}/steps/{step_id} | Retrieves a run step. |
OpenapiClient::AssistantsApi | get_thread | GET /threads/{thread_id} | Retrieves a thread. |
OpenapiClient::AssistantsApi | list_assistant_files | GET /assistants/{assistant_id}/files | Returns a list of assistant files. |
OpenapiClient::AssistantsApi | list_assistants | GET /assistants | Returns a list of assistants. |
OpenapiClient::AssistantsApi | list_message_files | GET /threads/{thread_id}/messages/{message_id}/files | Returns a list of message files. |
OpenapiClient::AssistantsApi | list_messages | GET /threads/{thread_id}/messages | Returns a list of messages for a given thread. |
OpenapiClient::AssistantsApi | list_run_steps | GET /threads/{thread_id}/runs/{run_id}/steps | Returns a list of run steps belonging to a run. |
OpenapiClient::AssistantsApi | list_runs | GET /threads/{thread_id}/runs | Returns a list of runs belonging to a thread. |
OpenapiClient::AssistantsApi | modify_message | POST /threads/{thread_id}/messages/{message_id} | Modifies a message. |
OpenapiClient::AssistantsApi | modify_run | POST /threads/{thread_id}/runs/{run_id} | Modifies a run. |
OpenapiClient::AssistantsApi | modify_thread | POST /threads/{thread_id} | Modifies a thread. |
OpenapiClient::AssistantsApi | submit_tool_ouputs_to_run | POST /threads/{thread_id}/runs/{run_id}/submit_tool_outputs | When a run has the status: \"requires_action\" and required_action.type is submit_tool_outputs , this endpoint can be used to submit the outputs from the tool calls once they're all completed. All outputs must be submitted in a single request. |
OpenapiClient::AudioApi | create_speech | POST /audio/speech | Generates audio from the input text. |
OpenapiClient::AudioApi | create_transcription | POST /audio/transcriptions | Transcribes audio into the input language. |
OpenapiClient::AudioApi | create_translation | POST /audio/translations | Translates audio into English. |
OpenapiClient::ChatApi | create_chat_completion | POST /chat/completions | Creates a model response for the given chat conversation. |
OpenapiClient::CompletionsApi | create_completion | POST /completions | Creates a completion for the provided prompt and parameters. |
OpenapiClient::EditsApi | create_edit | POST /edits | Creates a new edit for the provided input, instruction, and parameters. |
OpenapiClient::EmbeddingsApi | create_embedding | POST /embeddings | Creates an embedding vector representing the input text. |
OpenapiClient::FilesApi | create_file | POST /files | Upload a file that can be used across various endpoints/features. The size of all the files uploaded by one organization can be up to 100 GB. The size of individual files for can be a maximum of 512MB. See the Assistants Tools guide to learn more about the types of files supported. The Fine-tuning API only supports .jsonl files. Please contact us if you need to increase these storage limits. |
OpenapiClient::FilesApi | delete_file | DELETE /files/{file_id} | Delete a file. |
OpenapiClient::FilesApi | download_file | GET /files/{file_id}/content | Returns the contents of the specified file. |
OpenapiClient::FilesApi | list_files | GET /files | Returns a list of files that belong to the user's organization. |
OpenapiClient::FilesApi | retrieve_file | GET /files/{file_id} | Returns information about a specific file. |
OpenapiClient::FineTunesApi | cancel_fine_tune | POST /fine-tunes/{fine_tune_id}/cancel | Immediately cancel a fine-tune job. |
OpenapiClient::FineTunesApi | create_fine_tune | POST /fine-tunes | Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. Learn more about fine-tuning |
OpenapiClient::FineTunesApi | list_fine_tune_events | GET /fine-tunes/{fine_tune_id}/events | Get fine-grained status updates for a fine-tune job. |
OpenapiClient::FineTunesApi | list_fine_tunes | GET /fine-tunes | List your organization's fine-tuning jobs |
OpenapiClient::FineTunesApi | retrieve_fine_tune | GET /fine-tunes/{fine_tune_id} | Gets info about the fine-tune job. Learn more about fine-tuning |
OpenapiClient::FineTuningApi | cancel_fine_tuning_job | POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | Immediately cancel a fine-tune job. |
OpenapiClient::FineTuningApi | create_fine_tuning_job | POST /fine_tuning/jobs | Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. Learn more about fine-tuning |
OpenapiClient::FineTuningApi | list_fine_tuning_events | GET /fine_tuning/jobs/{fine_tuning_job_id}/events | Get status updates for a fine-tuning job. |
OpenapiClient::FineTuningApi | list_paginated_fine_tuning_jobs | GET /fine_tuning/jobs | List your organization's fine-tuning jobs |
OpenapiClient::FineTuningApi | retrieve_fine_tuning_job | GET /fine_tuning/jobs/{fine_tuning_job_id} | Get info about a fine-tuning job. Learn more about fine-tuning |
OpenapiClient::ImagesApi | create_image | POST /images/generations | Creates an image given a prompt. |
OpenapiClient::ImagesApi | create_image_edit | POST /images/edits | Creates an edited or extended image given an original image and a prompt. |
OpenapiClient::ImagesApi | create_image_variation | POST /images/variations | Creates a variation of a given image. |
OpenapiClient::ModelsApi | delete_model | DELETE /models/{model} | Delete a fine-tuned model. You must have the Owner role in your organization to delete a model. |
OpenapiClient::ModelsApi | list_models | GET /models | Lists the currently available models, and provides basic information about each one such as the owner and availability. |
OpenapiClient::ModelsApi | retrieve_model | GET /models/{model} | Retrieves a model instance, providing basic information about the model such as the owner and permissioning. |
OpenapiClient::ModerationsApi | create_moderation | POST /moderations | Classifies if text violates OpenAI's Content Policy |
- OpenapiClient::AssistantFileObject
- OpenapiClient::AssistantObject
- OpenapiClient::AssistantObjectToolsInner
- OpenapiClient::AssistantToolsCode
- OpenapiClient::AssistantToolsFunction
- OpenapiClient::AssistantToolsFunctionFunction
- OpenapiClient::AssistantToolsRetrieval
- OpenapiClient::ChatCompletionFunctionCallOption
- OpenapiClient::ChatCompletionFunctions
- OpenapiClient::ChatCompletionMessageToolCall
- OpenapiClient::ChatCompletionMessageToolCallChunk
- OpenapiClient::ChatCompletionMessageToolCallChunkFunction
- OpenapiClient::ChatCompletionMessageToolCallFunction
- OpenapiClient::ChatCompletionNamedToolChoice
- OpenapiClient::ChatCompletionNamedToolChoiceFunction
- OpenapiClient::ChatCompletionRequestAssistantMessage
- OpenapiClient::ChatCompletionRequestAssistantMessageFunctionCall
- OpenapiClient::ChatCompletionRequestFunctionMessage
- OpenapiClient::ChatCompletionRequestMessage
- OpenapiClient::ChatCompletionRequestMessageContentPart
- OpenapiClient::ChatCompletionRequestMessageContentPartImage
- OpenapiClient::ChatCompletionRequestMessageContentPartImageImageUrl
- OpenapiClient::ChatCompletionRequestMessageContentPartText
- OpenapiClient::ChatCompletionRequestSystemMessage
- OpenapiClient::ChatCompletionRequestToolMessage
- OpenapiClient::ChatCompletionRequestUserMessage
- OpenapiClient::ChatCompletionRequestUserMessageContent
- OpenapiClient::ChatCompletionResponseMessage
- OpenapiClient::ChatCompletionRole
- OpenapiClient::ChatCompletionStreamResponseDelta
- OpenapiClient::ChatCompletionStreamResponseDeltaFunctionCall
- OpenapiClient::ChatCompletionTool
- OpenapiClient::ChatCompletionToolChoiceOption
- OpenapiClient::ChatCompletionToolFunction
- OpenapiClient::CompletionUsage
- OpenapiClient::CreateAssistantFileRequest
- OpenapiClient::CreateAssistantRequest
- OpenapiClient::CreateChatCompletionFunctionResponse
- OpenapiClient::CreateChatCompletionFunctionResponseChoicesInner
- OpenapiClient::CreateChatCompletionRequest
- OpenapiClient::CreateChatCompletionRequestFunctionCall
- OpenapiClient::CreateChatCompletionRequestModel
- OpenapiClient::CreateChatCompletionRequestResponseFormat
- OpenapiClient::CreateChatCompletionRequestStop
- OpenapiClient::CreateChatCompletionResponse
- OpenapiClient::CreateChatCompletionResponseChoicesInner
- OpenapiClient::CreateChatCompletionStreamResponse
- OpenapiClient::CreateChatCompletionStreamResponseChoicesInner
- OpenapiClient::CreateCompletionRequest
- OpenapiClient::CreateCompletionRequestModel
- OpenapiClient::CreateCompletionRequestPrompt
- OpenapiClient::CreateCompletionRequestStop
- OpenapiClient::CreateCompletionResponse
- OpenapiClient::CreateCompletionResponseChoicesInner
- OpenapiClient::CreateCompletionResponseChoicesInnerLogprobs
- OpenapiClient::CreateEditRequest
- OpenapiClient::CreateEditRequestModel
- OpenapiClient::CreateEditResponse
- OpenapiClient::CreateEditResponseChoicesInner
- OpenapiClient::CreateEmbeddingRequest
- OpenapiClient::CreateEmbeddingRequestInput
- OpenapiClient::CreateEmbeddingRequestModel
- OpenapiClient::CreateEmbeddingResponse
- OpenapiClient::CreateEmbeddingResponseUsage
- OpenapiClient::CreateFineTuneRequest
- OpenapiClient::CreateFineTuneRequestHyperparameters
- OpenapiClient::CreateFineTuneRequestHyperparametersNEpochs
- OpenapiClient::CreateFineTuneRequestModel
- OpenapiClient::CreateFineTuningJobRequest
- OpenapiClient::CreateFineTuningJobRequestHyperparameters
- OpenapiClient::CreateFineTuningJobRequestHyperparametersBatchSize
- OpenapiClient::CreateFineTuningJobRequestHyperparametersLearningRateMultiplier
- OpenapiClient::CreateFineTuningJobRequestHyperparametersNEpochs
- OpenapiClient::CreateFineTuningJobRequestModel
- OpenapiClient::CreateImageEditRequestModel
- OpenapiClient::CreateImageRequest
- OpenapiClient::CreateImageRequestModel
- OpenapiClient::CreateMessageRequest
- OpenapiClient::CreateModerationRequest
- OpenapiClient::CreateModerationRequestInput
- OpenapiClient::CreateModerationRequestModel
- OpenapiClient::CreateModerationResponse
- OpenapiClient::CreateModerationResponseResultsInner
- OpenapiClient::CreateModerationResponseResultsInnerCategories
- OpenapiClient::CreateModerationResponseResultsInnerCategoryScores
- OpenapiClient::CreateRunRequest
- OpenapiClient::CreateSpeechRequest
- OpenapiClient::CreateSpeechRequestModel
- OpenapiClient::CreateThreadAndRunRequest
- OpenapiClient::CreateThreadAndRunRequestToolsInner
- OpenapiClient::CreateThreadRequest
- OpenapiClient::CreateTranscriptionRequestModel
- OpenapiClient::CreateTranscriptionResponse
- OpenapiClient::CreateTranslationResponse
- OpenapiClient::DeleteAssistantFileResponse
- OpenapiClient::DeleteAssistantResponse
- OpenapiClient::DeleteFileResponse
- OpenapiClient::DeleteMessageResponse
- OpenapiClient::DeleteModelResponse
- OpenapiClient::DeleteThreadResponse
- OpenapiClient::Embedding
- OpenapiClient::Error
- OpenapiClient::ErrorResponse
- OpenapiClient::FineTune
- OpenapiClient::FineTuneEvent
- OpenapiClient::FineTuneHyperparams
- OpenapiClient::FineTuningJob
- OpenapiClient::FineTuningJobError
- OpenapiClient::FineTuningJobEvent
- OpenapiClient::FineTuningJobHyperparameters
- OpenapiClient::FineTuningJobHyperparametersNEpochs
- OpenapiClient::Image
- OpenapiClient::ImagesResponse
- OpenapiClient::ListAssistantFilesResponse
- OpenapiClient::ListAssistantsResponse
- OpenapiClient::ListFilesResponse
- OpenapiClient::ListFineTuneEventsResponse
- OpenapiClient::ListFineTunesResponse
- OpenapiClient::ListFineTuningJobEventsResponse
- OpenapiClient::ListMessageFilesResponse
- OpenapiClient::ListMessagesResponse
- OpenapiClient::ListModelsResponse
- OpenapiClient::ListPaginatedFineTuningJobsResponse
- OpenapiClient::ListRunStepsResponse
- OpenapiClient::ListRunsResponse
- OpenapiClient::ListThreadsResponse
- OpenapiClient::MessageContentImageFileObject
- OpenapiClient::MessageContentImageFileObjectImageFile
- OpenapiClient::MessageContentTextAnnotationsFileCitationObject
- OpenapiClient::MessageContentTextAnnotationsFileCitationObjectFileCitation
- OpenapiClient::MessageContentTextAnnotationsFilePathObject
- OpenapiClient::MessageContentTextAnnotationsFilePathObjectFilePath
- OpenapiClient::MessageContentTextObject
- OpenapiClient::MessageContentTextObjectText
- OpenapiClient::MessageContentTextObjectTextAnnotationsInner
- OpenapiClient::MessageFileObject
- OpenapiClient::MessageObject
- OpenapiClient::MessageObjectContentInner
- OpenapiClient::Model
- OpenapiClient::ModifyAssistantRequest
- OpenapiClient::ModifyMessageRequest
- OpenapiClient::ModifyRunRequest
- OpenapiClient::ModifyThreadRequest
- OpenapiClient::OpenAIFile
- OpenapiClient::RunObject
- OpenapiClient::RunObjectLastError
- OpenapiClient::RunObjectRequiredAction
- OpenapiClient::RunObjectRequiredActionSubmitToolOutputs
- OpenapiClient::RunStepDetailsMessageCreationObject
- OpenapiClient::RunStepDetailsMessageCreationObjectMessageCreation
- OpenapiClient::RunStepDetailsToolCallsCodeObject
- OpenapiClient::RunStepDetailsToolCallsCodeObjectCodeInterpreter
- OpenapiClient::RunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsInner
- OpenapiClient::RunStepDetailsToolCallsCodeOutputImageObject
- OpenapiClient::RunStepDetailsToolCallsCodeOutputImageObjectImage
- OpenapiClient::RunStepDetailsToolCallsCodeOutputLogsObject
- OpenapiClient::RunStepDetailsToolCallsFunctionObject
- OpenapiClient::RunStepDetailsToolCallsFunctionObjectFunction
- OpenapiClient::RunStepDetailsToolCallsObject
- OpenapiClient::RunStepDetailsToolCallsObjectToolCallsInner
- OpenapiClient::RunStepDetailsToolCallsRetrievalObject
- OpenapiClient::RunStepObject
- OpenapiClient::RunStepObjectLastError
- OpenapiClient::RunStepObjectStepDetails
- OpenapiClient::RunToolCallObject
- OpenapiClient::RunToolCallObjectFunction
- OpenapiClient::SubmitToolOutputsRunRequest
- OpenapiClient::SubmitToolOutputsRunRequestToolOutputsInner
- OpenapiClient::ThreadObject
Authentication schemes defined for the API:
- Type: Bearer authentication