pub struct OpenAIApi { /* private fields */ }
Implementations§
Source§impl OpenAIApi
impl OpenAIApi
pub fn new(configuration: Configuration) -> Self
Sourcepub async fn list_models(self) -> Result<ListModelsResponse, OpenAIApiError>
pub async fn list_models(self) -> Result<ListModelsResponse, OpenAIApiError>
List models GET https://api.openai.com/v1/models Lists the currently available models, and provides basic information about each one such as the owner and availability.
Sourcepub async fn retrieve_model(
self,
model: String,
) -> Result<RetrieveModelResponse, OpenAIApiError>
pub async fn retrieve_model( self, model: String, ) -> Result<RetrieveModelResponse, OpenAIApiError>
Retrieve model GET https://api.openai.com/v1/models/{model} Retrieves a model instance, providing basic information about the model such as the owner and permissioning.
Sourcepub async fn create_completion(
self,
request: CreateCompletionRequest,
) -> Result<CreateCompletionResponse, OpenAIApiError>
pub async fn create_completion( self, request: CreateCompletionRequest, ) -> Result<CreateCompletionResponse, OpenAIApiError>
Create completion POST https://api.openai.com/v1/completions Creates a completion for the provided prompt and parameters
Sourcepub async fn create_completion_stream(
self,
request: CreateCompletionRequest,
) -> Result<CreateCompletionResponseStream, OpenAIApiError>
pub async fn create_completion_stream( self, request: CreateCompletionRequest, ) -> Result<CreateCompletionResponseStream, OpenAIApiError>
Creates a completion request for the provided prompt and parameters
Stream back partial progress. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
[CompletionResponseStream] is a parsed SSE stream until a [DONE] is received from server.
Sourcepub async fn create_chat_completion(
self,
request: CreateChatCompletionRequest,
) -> Result<CreateChatCompletionResponse, OpenAIApiError>
pub async fn create_chat_completion( self, request: CreateChatCompletionRequest, ) -> Result<CreateChatCompletionResponse, OpenAIApiError>
Create chat completion POST https://api.openai.com/v1/chat/completions Creates a completion for the chat message
Sourcepub async fn create_chat_completion_stream(
self,
request: CreateChatCompletionRequest,
) -> Result<CreateChatCompletionResponseStream, OpenAIApiError>
pub async fn create_chat_completion_stream( self, request: CreateChatCompletionRequest, ) -> Result<CreateChatCompletionResponseStream, OpenAIApiError>
Creates a chat completion request for the provided prompt and parameters
Stream back partial progress. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
[ChatCompletionResponseStream] is a parsed SSE stream until a [DONE] is received from server.
Sourcepub async fn create_edit(
self,
request: CreateEditRequest,
) -> Result<CreateEditResponse, OpenAIApiError>
pub async fn create_edit( self, request: CreateEditRequest, ) -> Result<CreateEditResponse, OpenAIApiError>
Create edit POST https://api.openai.com/v1/edits Creates a new edit for the provided input, instruction, and parameters.
Sourcepub async fn create_image(
self,
request: CreateImageRequest,
) -> Result<CreateImageResponse, OpenAIApiError>
pub async fn create_image( self, request: CreateImageRequest, ) -> Result<CreateImageResponse, OpenAIApiError>
Create image POST https://api.openai.com/v1/images/generations Creates an image given a prompt.
Sourcepub async fn create_image_edit(
self,
request: CreateImageEditRequest,
) -> Result<CreateImageEditResponse, OpenAIApiError>
pub async fn create_image_edit( self, request: CreateImageEditRequest, ) -> Result<CreateImageEditResponse, OpenAIApiError>
Create image editBeta POST https://api.openai.com/v1/images/edits Creates an edited or extended image given an original image and a prompt.
Sourcepub async fn create_image_variation(
self,
request: CreateImageVariationRequest,
) -> Result<CreateImageVariationResponse, OpenAIApiError>
pub async fn create_image_variation( self, request: CreateImageVariationRequest, ) -> Result<CreateImageVariationResponse, OpenAIApiError>
Create image variation POST https://api.openai.com/v1/images/variations Creates a variation of a given image.
Sourcepub async fn create_embeddings(
self,
request: CreateEmbeddingsRequest,
) -> Result<CreateEmbeddingsResponse, OpenAIApiError>
pub async fn create_embeddings( self, request: CreateEmbeddingsRequest, ) -> Result<CreateEmbeddingsResponse, OpenAIApiError>
Create embeddings POST https://api.openai.com/v1/embeddings Creates an embedding vector representing the input text.
Sourcepub async fn create_transcription(
self,
request: CreateTranscriptionRequest,
) -> Result<CreateTranscriptionResponse, OpenAIApiError>
pub async fn create_transcription( self, request: CreateTranscriptionRequest, ) -> Result<CreateTranscriptionResponse, OpenAIApiError>
Create transcription POST https://api.openai.com/v1/audio/transcriptions Transcribes audio into the input language.
Sourcepub async fn create_translation(
self,
request: CreateTranslationRequest,
) -> Result<CreateTranslationResponse, OpenAIApiError>
pub async fn create_translation( self, request: CreateTranslationRequest, ) -> Result<CreateTranslationResponse, OpenAIApiError>
Create translation POST https://api.openai.com/v1/audio/translations Translates audio into into English.
Sourcepub async fn list_files(self) -> Result<ListFilesResponse, OpenAIApiError>
pub async fn list_files(self) -> Result<ListFilesResponse, OpenAIApiError>
List files GET https://api.openai.com/v1/files Returns a list of files that belong to the user’s organization.
Sourcepub async fn upload_file(
self,
request: UploadFileRequest,
) -> Result<UploadFileResponse, OpenAIApiError>
pub async fn upload_file( self, request: UploadFileRequest, ) -> Result<UploadFileResponse, OpenAIApiError>
Upload file POST https://api.openai.com/v1/files Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.
Sourcepub async fn delete_file(
self,
file_id: String,
) -> Result<DeleteFileResponse, OpenAIApiError>
pub async fn delete_file( self, file_id: String, ) -> Result<DeleteFileResponse, OpenAIApiError>
Delete file DELETE https://api.openai.com/v1/files/{file_id} Delete a file.
Sourcepub async fn retrieve_file(
self,
file_id: String,
) -> Result<RetrieveFileResponse, OpenAIApiError>
pub async fn retrieve_file( self, file_id: String, ) -> Result<RetrieveFileResponse, OpenAIApiError>
Retrieve file GET https://api.openai.com/v1/files/{file_id} Returns information about a specific file.
Sourcepub async fn retrieve_file_content(
self,
file_id: String,
) -> Result<String, OpenAIApiError>
pub async fn retrieve_file_content( self, file_id: String, ) -> Result<String, OpenAIApiError>
Retrieve file content GET https://api.openai.com/v1/files/{file_id}/content Returns the contents of the specified file
Sourcepub async fn create_fine_tune(
self,
request: CreateFineTuneRequest,
) -> Result<CreateFineTuneResponse, OpenAIApiError>
pub async fn create_fine_tune( self, request: CreateFineTuneRequest, ) -> Result<CreateFineTuneResponse, OpenAIApiError>
Create fine-tune POST https://api.openai.com/v1/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.
Sourcepub async fn list_fine_tunes(
self,
) -> Result<ListFineTunesResponse, OpenAIApiError>
pub async fn list_fine_tunes( self, ) -> Result<ListFineTunesResponse, OpenAIApiError>
List fine-tunes GET https://api.openai.com/v1/fine-tunes List your organization’s fine-tuning jobs
Sourcepub async fn retrieve_fine_tune(
self,
fine_tune_id: String,
) -> Result<RetrieveFineTuneResponse, OpenAIApiError>
pub async fn retrieve_fine_tune( self, fine_tune_id: String, ) -> Result<RetrieveFineTuneResponse, OpenAIApiError>
Retrieve fine-tune GET https://api.openai.com/v1/fine-tunes/{fine_tune_id} Gets info about the fine-tune job.
Sourcepub async fn cancel_fine_tune(
self,
fine_tune_id: String,
) -> Result<CancelFineTuneResponse, OpenAIApiError>
pub async fn cancel_fine_tune( self, fine_tune_id: String, ) -> Result<CancelFineTuneResponse, OpenAIApiError>
Cancel fine-tune POST https://api.openai.com/v1/fine-tunes/{fine_tune_id}/cancel Immediately cancel a fine-tune job.
Sourcepub async fn list_fine_tune_events(
self,
fine_tune_id: String,
) -> Result<ListFineTuneEventsResponse, OpenAIApiError>
pub async fn list_fine_tune_events( self, fine_tune_id: String, ) -> Result<ListFineTuneEventsResponse, OpenAIApiError>
List fine-tune events GET https://api.openai.com/v1/fine-tunes/{fine_tune_id}/events Get fine-grained status updates for a fine-tune job.
Sourcepub async fn delete_fine_tune_model(
self,
model: String,
) -> Result<DeleteFineTuneModelResponse, OpenAIApiError>
pub async fn delete_fine_tune_model( self, model: String, ) -> Result<DeleteFineTuneModelResponse, OpenAIApiError>
Delete fine-tune model DELETE https://api.openai.com/v1/models/{model} Delete a fine-tuned model. You must have the Owner role in your organization.
Sourcepub async fn create_moderation(
self,
request: CreateModerationRequest,
) -> Result<CreateModerationResponse, OpenAIApiError>
pub async fn create_moderation( self, request: CreateModerationRequest, ) -> Result<CreateModerationResponse, OpenAIApiError>
Create moderation POST https://api.openai.com/v1/moderations Classifies if text violates OpenAI’s Content Policy