Unreal OpenAI API 1.0.0
APIOverview.h
1// OpenAI Sample, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "GameFramework/Info.h"
7#include "Provider/Types/CommonTypes.h"
8#include "APIOverview.generated.h"
9
10class UOpenAIProvider;
11
12UENUM(BlueprintType)
13enum class EAPIOverviewAction : uint8
14{
15 ListModels = 0,
18 CreateCompletionRequest,
19 CreateChatCompletionRequest,
20 CreateImageDALLE2,
21 CreateImageDALLE3,
22 CreateImageGptImage1,
29 CreateAudioTranscriptionVerbose,
40 RetriveFineTuningJob,
55
56 SetYourOwnAPI
57};
58
59UCLASS(Blueprintable, BlueprintType)
60class OPENAI_API AAPIOverview : public AInfo
61{
62 GENERATED_BODY()
63
64public:
66
67 UPROPERTY(EditAnywhere, Category = "OpenAI")
68 EAPIOverviewAction Action;
69
70protected:
71 virtual void BeginPlay() override;
72
73private:
74 UPROPERTY()
75 UOpenAIProvider* Provider;
76
77 FOpenAIAuth Auth;
78
79 TMap<EAPIOverviewAction, TFunction<void()>> ActionMap;
80
81 void ListModels();
82 void RetrieveModel();
83 void DeleteFinedTuneModel();
84
85 void CreateCompletionRequest();
86 void CreateChatCompletionRequest();
87
88 void CreateImageDALLE2();
89 void CreateImageDALLE3();
90 void CreateImageGptImage1();
91 void CreateImageEdit();
93
94 void CreateModerations();
95 void CreateEmbeddings();
96
97 void CreateSpeech();
99 void CreateAudioTranscriptionVerbose();
101
102 void UploadFile();
103 void DeleteFile();
104 void ListFiles();
105 void RetrieveFile();
106 void RetrieveFileContent();
107
108 void CreateFineTuningJob();
109 void ListFineTuningJobs();
112 void RetriveFineTuningJob();
113 void CancelFineTuningJob();
114
115 void ListBatch();
116 void CreateBatch();
117 void RetrieveBatch();
118 void CancelBatch();
119
120 void CreateUpload();
121 void AddUploadPart();
122 void CompleteUpload();
123 void CancelUpload();
124
125 void CreateAssistant();
126 void DeleteAssistant();
127 void ListAssistants();
128 void ModifyAssistant();
129 void RetrieveAssistant();
130
131 void OnRequestError(const FString& URL, const FString& Content);
132
133 void SetYourOwnAPI();
134};
Definition: APIOverview.h:61
Definition: OpenAIProvider.h:45
void CreateAudioTranscription(const FAudioTranscription &AudioTranscription, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:179
void RetrieveFileContent(const FString &FileID, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:268
void DeleteFile(const FString &FileID, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:252
void ListFineTuningCheckpoints(const FString &FineTuningJobID, const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition: OpenAIProvider.cpp:308
void RetrieveFile(const FString &FileID, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:260
void CancelUpload(const FString &UploadId, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:402
void UploadFile(const FUploadFile &UploadFile, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:233
void DeleteAssistant(const FString &AssistantId, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:445
void ListFiles(const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:226
void CreateImageEdit(const FOpenAIImageEdit &ImageEdit, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:104
void CreateEmbeddings(const FEmbeddings &Embeddings, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:165
void CreateBatch(const FCreateBatch &CreateBatch, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:337
void CreateImageVariation(const FOpenAIImageVariation &ImageVariation, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:139
void AddUploadPart(const FString &UploadId, const FAddUploadPart &AddUploadPart, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:375
void CreateSpeech(const FSpeech &Speech, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:172
void ModifyAssistant(const FString &AssistantId, const FModifyAssistant &ModifyAssistant, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:436
void ListBatch(const FListBatch &ListBatch, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:360
void CreateAudioTranslation(const FAudioTranslation &AudioTranslation, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:203
void RetrieveBatch(const FString &BatchId, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:344
void CancelFineTuningJob(const FString &FineTuneID, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:329
void RetrieveModel(const FString &ModelName, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:37
void CreateUpload(const FCreateUpload &CreateUpload, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:368
void ListFineTuningEvents(const FString &FineTuningJobID, const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition: OpenAIProvider.cpp:298
void ListAssistants(const FListAssistants &ListAssistants, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:418
void DeleteFineTunedModel(const FString &ModelID, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:47
void CompleteUpload(const FString &UploadId, const FCompleteUpload &CompleteUpload, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:394
void RetrieveAssistant(const FString &AssistantId, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:427
void CreateFineTuningJob(const FFineTuningJob &FineTuningJob, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:283
void CreateModerations(const FModerations &Moderations, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:276
void CreateAssistant(const FCreateAssistant &CreateAssistant, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:410
void ListFineTuningJobs(const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition: OpenAIProvider.cpp:290
void CancelBatch(const FString &BatchId, const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:352
void ListModels(const FOpenAIAuth &Auth)
Definition: OpenAIProvider.cpp:30
Definition: CommonTypes.h:11