|
Unreal OpenAI API 1.0.0
|
Public Member Functions | |
| void | SetAPI (const TSharedPtr< OpenAI::IAPI > &API) |
| void | ListModels (const FOpenAIAuth &Auth) |
| void | RetrieveModel (const FString &ModelName, const FOpenAIAuth &Auth) |
| void | DeleteFineTunedModel (const FString &ModelID, const FOpenAIAuth &Auth) |
| void | CreateCompletion (const FCompletion &Completion, const FOpenAIAuth &Auth) |
| void | CreateChatCompletion (const FChatCompletion &Completion, const FOpenAIAuth &Auth) |
| void | CreateImage (const FOpenAIImage &Image, const FOpenAIAuth &Auth) |
| void | CreateImageEdit (const FOpenAIImageEdit &ImageEdit, const FOpenAIAuth &Auth) |
| void | CreateImageVariation (const FOpenAIImageVariation &ImageVariation, const FOpenAIAuth &Auth) |
| void | CreateEmbeddings (const FEmbeddings &Embeddings, const FOpenAIAuth &Auth) |
| void | CreateSpeech (const FSpeech &Speech, const FOpenAIAuth &Auth) |
| void | CreateAudioTranscription (const FAudioTranscription &AudioTranscription, const FOpenAIAuth &Auth) |
| void | CreateAudioTranslation (const FAudioTranslation &AudioTranslation, const FOpenAIAuth &Auth) |
| void | ListFiles (const FOpenAIAuth &Auth) |
| void | UploadFile (const FUploadFile &UploadFile, const FOpenAIAuth &Auth) |
| void | DeleteFile (const FString &FileID, const FOpenAIAuth &Auth) |
| void | RetrieveFile (const FString &FileID, const FOpenAIAuth &Auth) |
| void | RetrieveFileContent (const FString &FileID, const FOpenAIAuth &Auth) |
| void | CreateModerations (const FModerations &Moderations, const FOpenAIAuth &Auth) |
| void | CreateFineTuningJob (const FFineTuningJob &FineTuningJob, const FOpenAIAuth &Auth) |
| void | ListFineTuningJobs (const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={}) |
| void | ListFineTuningEvents (const FString &FineTuningJobID, const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={}) |
| void | ListFineTuningCheckpoints (const FString &FineTuningJobID, const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={}) |
| void | RetrieveFineTuningJob (const FString &FineTuningJobID, const FOpenAIAuth &Auth) |
| void | CancelFineTuningJob (const FString &FineTuneID, const FOpenAIAuth &Auth) |
| void | CreateBatch (const FCreateBatch &CreateBatch, const FOpenAIAuth &Auth) |
| void | RetrieveBatch (const FString &BatchId, const FOpenAIAuth &Auth) |
| void | CancelBatch (const FString &BatchId, const FOpenAIAuth &Auth) |
| void | ListBatch (const FListBatch &ListBatch, const FOpenAIAuth &Auth) |
| void | CreateUpload (const FCreateUpload &CreateUpload, const FOpenAIAuth &Auth) |
| void | AddUploadPart (const FString &UploadId, const FAddUploadPart &AddUploadPart, const FOpenAIAuth &Auth) |
| void | CompleteUpload (const FString &UploadId, const FCompleteUpload &CompleteUpload, const FOpenAIAuth &Auth) |
| void | CancelUpload (const FString &UploadId, const FOpenAIAuth &Auth) |
| void | CreateAssistant (const FCreateAssistant &CreateAssistant, const FOpenAIAuth &Auth) |
| void | ListAssistants (const FListAssistants &ListAssistants, const FOpenAIAuth &Auth) |
| void | RetrieveAssistant (const FString &AssistantId, const FOpenAIAuth &Auth) |
| void | ModifyAssistant (const FString &AssistantId, const FModifyAssistant &ModifyAssistant, const FOpenAIAuth &Auth) |
| void | DeleteAssistant (const FString &AssistantId, const FOpenAIAuth &Auth) |
| void | SetLogEnabled (bool LogEnabled) |
| FOnRequestError & | OnRequestError () |
Private Member Functions | |
| void | ProcessRequest (FHttpRequestRef HttpRequest) |
| bool | Success (FHttpResponsePtr Response, bool WasSuccessful) |
| void | Log (const FString &Info) const |
| void | LogResponse (FHttpResponsePtr Response) const |
| void | LogError (const FString &ErrorText) const |
| template<typename OutStructType > | |
| FString | SerializeRequest (const OutStructType &OutStruct) const |
| FHttpRequestRef | MakeRequestHeaders (const FOpenAIAuth &Auth) const |
| FOpenAIResponseMetadata | GetResponseHeaders (FHttpResponsePtr Response) const |
| template<typename OutStructType > | |
| FHttpRequestRef | MakeRequest (const OutStructType &OutStruct, const FString &URL, const FString &Method, const FOpenAIAuth &Auth) const |
| FHttpRequestRef | MakeRequest (const FString &URL, const FString &Method, const FOpenAIAuth &Auth) const |
| FHttpRequestRef | MakeRequest (const FChatCompletion &ChatCompletion, const FString &URL, const FString &Method, const FOpenAIAuth &Auth) const |
| template<typename ParsedResponseType , typename DelegateType > | |
| void | HandleResponse (FHttpResponsePtr Response, bool WasSuccessful, DelegateType &Delegate) |
| virtual TSharedRef< IHttpRequest, ESPMode::ThreadSafe > | CreateRequest () const |
| void | SetOptional (TSharedPtr< FJsonObject > RequestBody, const TOptional< FString > &Param, const FString &ParamName) |
| void | SetOptional (TSharedPtr< FJsonObject > RequestBody, const TOptional< bool > &Param, const FString &ParamName) |
| void | SetOptional (TSharedPtr< FJsonObject > RequestBody, const TOptional< TArray< float > > &Param, const FString &ParamName) |
| template<typename NumberType > | |
| void | SetOptional (TSharedPtr< FJsonObject > RequestBody, const TOptional< NumberType > &Param, const FString &ParamName) |
| TTuple< FString, FString > | GetErrorData (FHttpRequestPtr Request, FHttpResponsePtr Response) const |
| template<typename ResponseType > | |
| bool | ParseStreamRequest (FHttpResponsePtr Response, TArray< ResponseType > &Responses) |
| template<typename ResponseType , typename DelegateType > | |
| void | OnStreamProgress (FHttpRequestPtr Request, uint64 BytesSent, uint64 BytesReceived, DelegateType &Delegate) |
| template<typename ResponseType , typename DelegateType > | |
| void | OnStreamCompleted (FHttpRequestPtr Request, FHttpResponsePtr Response, bool WasSuccessful, DelegateType &Delegate) |
Private Attributes | |
| TSharedPtr< OpenAI::IAPI > | API |
| bool | bLogEnabled {true} |
| FOnRequestError | RequestError |
| void UOpenAIProvider::AddUploadPart | ( | const FString & | UploadId, |
| const FAddUploadPart & | AddUploadPart, | ||
| const FOpenAIAuth & | Auth | ||
| ) |
Adds a Part to an Upload object. A Part represents a chunk of bytes from the file you are trying to upload. https://platform.openai.com/docs/api-reference/uploads/add-part
| void UOpenAIProvider::CancelBatch | ( | const FString & | BatchId, |
| const FOpenAIAuth & | Auth | ||
| ) |
Cancels an in-progress batch. The batch will be in status cancelling for up to 10 minutes, before changing to cancelled, where it will have partial results (if any) available in the output file. https://platform.openai.com/docs/api-reference/batch/cancel
| void UOpenAIProvider::CancelFineTuningJob | ( | const FString & | FineTuneID, |
| const FOpenAIAuth & | Auth | ||
| ) |
Immediately cancel a fine-tune job. https://platform.openai.com/docs/api-reference/fine-tuning/cancel
| void UOpenAIProvider::CancelUpload | ( | const FString & | UploadId, |
| const FOpenAIAuth & | Auth | ||
| ) |
Cancels the Upload. No Parts may be added after an Upload is cancelled. https://platform.openai.com/docs/api-reference/uploads/cancel
| void UOpenAIProvider::CompleteUpload | ( | const FString & | UploadId, |
| const FCompleteUpload & | CompleteUpload, | ||
| const FOpenAIAuth & | Auth | ||
| ) |
Completes the Upload. Within the returned Upload object, there is a nested File object that is ready to use in the rest of the platform. https://platform.openai.com/docs/api-reference/uploads/complete
| void UOpenAIProvider::CreateAssistant | ( | const FCreateAssistant & | CreateAssistant, |
| const FOpenAIAuth & | Auth | ||
| ) |
Create an assistant with a model and instructions. https://platform.openai.com/docs/api-reference/assistants/createAssistant
| void UOpenAIProvider::CreateAudioTranscription | ( | const FAudioTranscription & | AudioTranscription, |
| const FOpenAIAuth & | Auth | ||
| ) |
Transcribes audio into the input language. https://platform.openai.com/docs/api-reference/audio/create
| void UOpenAIProvider::CreateAudioTranslation | ( | const FAudioTranslation & | AudioTranslation, |
| const FOpenAIAuth & | Auth | ||
| ) |
Translates audio into into English. https://platform.openai.com/docs/api-reference/audio/create
| void UOpenAIProvider::CreateBatch | ( | const FCreateBatch & | CreateBatch, |
| const FOpenAIAuth & | Auth | ||
| ) |
Create large batches of API requests for asynchronous processing. The Batch API returns completions within 24 hours for a 50% discount. https://platform.openai.com/docs/api-reference/batch/create
| void UOpenAIProvider::CreateChatCompletion | ( | const FChatCompletion & | Completion, |
| const FOpenAIAuth & | Auth | ||
| ) |
Creates a completion for the chat message. https://platform.openai.com/docs/api-reference/chat/create
| void UOpenAIProvider::CreateCompletion | ( | const FCompletion & | Completion, |
| const FOpenAIAuth & | Auth | ||
| ) |
Creates a completion for the provided prompt and parameters. https://platform.openai.com/docs/api-reference/completions/create
| void UOpenAIProvider::CreateEmbeddings | ( | const FEmbeddings & | Embeddings, |
| const FOpenAIAuth & | Auth | ||
| ) |
Creates an embedding vector representing the input text. https://platform.openai.com/docs/api-reference/embeddings/create
| void UOpenAIProvider::CreateFineTuningJob | ( | const FFineTuningJob & | FineTuningJob, |
| const FOpenAIAuth & | Auth | ||
| ) |
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. https://platform.openai.com/docs/api-reference/fine-tuning/create
| void UOpenAIProvider::CreateImage | ( | const FOpenAIImage & | Image, |
| const FOpenAIAuth & | Auth | ||
| ) |
Creates an image given a prompt. https://platform.openai.com/docs/api-reference/images/create
| void UOpenAIProvider::CreateImageEdit | ( | const FOpenAIImageEdit & | ImageEdit, |
| const FOpenAIAuth & | Auth | ||
| ) |
Creates an edited or extended image given an original image and a prompt. https://platform.openai.com/docs/api-reference/images/create-edit
| void UOpenAIProvider::CreateImageVariation | ( | const FOpenAIImageVariation & | ImageVariation, |
| const FOpenAIAuth & | Auth | ||
| ) |
Creates a variation of a given image. https://platform.openai.com/docs/api-reference/images/create-variation
| void UOpenAIProvider::CreateModerations | ( | const FModerations & | Moderations, |
| const FOpenAIAuth & | Auth | ||
| ) |
Classifies if text violates OpenAI's Content Policy https://platform.openai.com/docs/api-reference/moderations/create
| void UOpenAIProvider::CreateSpeech | ( | const FSpeech & | Speech, |
| const FOpenAIAuth & | Auth | ||
| ) |
Generates audio from the input text. https://platform.openai.com/docs/api-reference/audio/createSpeech
| void UOpenAIProvider::CreateUpload | ( | const FCreateUpload & | CreateUpload, |
| const FOpenAIAuth & | Auth | ||
| ) |
Creates an intermediate Upload object that you can add Parts to. Currently, an Upload can accept at most 8 GB in total and expires after an hour after you create it. https://platform.openai.com/docs/api-reference/uploads/create
| void UOpenAIProvider::DeleteAssistant | ( | const FString & | AssistantId, |
| const FOpenAIAuth & | Auth | ||
| ) |
Delete an assistant. https://platform.openai.com/docs/api-reference/assistants/deleteAssistant
| void UOpenAIProvider::DeleteFile | ( | const FString & | FileID, |
| const FOpenAIAuth & | Auth | ||
| ) |
Delete a file. https://platform.openai.com/docs/api-reference/files/delete
| void UOpenAIProvider::DeleteFineTunedModel | ( | const FString & | ModelID, |
| const FOpenAIAuth & | Auth | ||
| ) |
Delete a fine-tuned model. You must have the Owner role in your organization. https://platform.openai.com/docs/api-reference/models/delete
| void UOpenAIProvider::ListAssistants | ( | const FListAssistants & | ListAssistants, |
| const FOpenAIAuth & | Auth | ||
| ) |
Returns a list of assistants. https://platform.openai.com/docs/api-reference/assistants/listAssistants
| void UOpenAIProvider::ListBatch | ( | const FListBatch & | ListBatch, |
| const FOpenAIAuth & | Auth | ||
| ) |
List your organization's batches. https://platform.openai.com/docs/api-reference/batch/list
| void UOpenAIProvider::ListFiles | ( | const FOpenAIAuth & | Auth | ) |
Returns a list of files that belong to the user's organization. https://platform.openai.com/docs/api-reference/files/list
| void UOpenAIProvider::ListFineTuningCheckpoints | ( | const FString & | FineTuningJobID, |
| const FOpenAIAuth & | Auth, | ||
| const FFineTuningQueryParameters & | FineTuningQueryParameters = {} |
||
| ) |
Get status updates for a fine-tuning job. https://platform.openai.com/docs/api-reference/fine-tuning/list-events
| void UOpenAIProvider::ListFineTuningEvents | ( | const FString & | FineTuningJobID, |
| const FOpenAIAuth & | Auth, | ||
| const FFineTuningQueryParameters & | FineTuningQueryParameters = {} |
||
| ) |
Get status updates for a fine-tuning job. https://platform.openai.com/docs/api-reference/fine-tuning/list-events
| void UOpenAIProvider::ListFineTuningJobs | ( | const FOpenAIAuth & | Auth, |
| const FFineTuningQueryParameters & | FineTuningQueryParameters = {} |
||
| ) |
List your organization's fine-tuning jobs. https://platform.openai.com/docs/api-reference/fine-tuning/list
| void UOpenAIProvider::ListModels | ( | const FOpenAIAuth & | Auth | ) |
Lists the currently available models, and provides basic information about each one such as the owner and availability. https://platform.openai.com/docs/api-reference/models/list
| void UOpenAIProvider::ModifyAssistant | ( | const FString & | AssistantId, |
| const FModifyAssistant & | ModifyAssistant, | ||
| const FOpenAIAuth & | Auth | ||
| ) |
Modifies an assistant. https://platform.openai.com/docs/api-reference/assistants/modifyAssistant
| void UOpenAIProvider::RetrieveAssistant | ( | const FString & | AssistantId, |
| const FOpenAIAuth & | Auth | ||
| ) |
Retrieves an assistant. https://platform.openai.com/docs/api-reference/assistants/getAssistant
| void UOpenAIProvider::RetrieveBatch | ( | const FString & | BatchId, |
| const FOpenAIAuth & | Auth | ||
| ) |
Retrieves a batch. https://platform.openai.com/docs/api-reference/batch/retrieve
| void UOpenAIProvider::RetrieveFile | ( | const FString & | FileID, |
| const FOpenAIAuth & | Auth | ||
| ) |
Returns information about a specific file. https://platform.openai.com/docs/api-reference/files/retrieve
| void UOpenAIProvider::RetrieveFileContent | ( | const FString & | FileID, |
| const FOpenAIAuth & | Auth | ||
| ) |
Returns the contents of the specified file. https://platform.openai.com/docs/api-reference/files/retrieve-content
| void UOpenAIProvider::RetrieveFineTuningJob | ( | const FString & | FineTuningJobID, |
| const FOpenAIAuth & | Auth | ||
| ) |
Get info about a fine-tuning job. https://platform.openai.com/docs/api-reference/fine-tuning/retrieve
| void UOpenAIProvider::RetrieveModel | ( | const FString & | ModelName, |
| const FOpenAIAuth & | Auth | ||
| ) |
Retrieves a model instance, providing basic information about the model such as the owner and permissioning. https://platform.openai.com/docs/api-reference/models/retrieve
|
inline |
Print response to console
| void UOpenAIProvider::UploadFile | ( | const FUploadFile & | UploadFile, |
| const FOpenAIAuth & | Auth | ||
| ) |
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. https://platform.openai.com/docs/api-reference/files/upload