Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
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/OpenAICommonTypes.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,
41 RetriveFineTuningJob,
43 PauseFineTuningJob,
44 ResumeFineTuningJob,
58
65
79
86
98
104
105 SetYourOwnAPI
106};
107
108UCLASS(Blueprintable, BlueprintType)
109class OPENAI_API AAPIOverview : public AInfo
110{
111 GENERATED_BODY()
112
113public:
114 AAPIOverview();
115
116 UPROPERTY(EditAnywhere, Category = "OpenAI")
117 EAPIOverviewAction Action;
118
119protected:
120 virtual void BeginPlay() override;
121
122private:
123 UPROPERTY()
124 UOpenAIProvider* Provider;
125
126 FOpenAIAuth Auth;
127
128 TMap<EAPIOverviewAction, TFunction<void()>> ActionMap;
129
130 void ListModels();
131 void RetrieveModel();
132 void DeleteFinedTuneModel();
133
134 void CreateCompletionRequest();
135 void CreateChatCompletionRequest();
136
137 void CreateImageDALLE2();
138 void CreateImageDALLE3();
139 void CreateImageGptImage1();
140 void CreateImageEdit();
142
143 void CreateModerations();
144 void CreateEmbeddings();
145
146 void CreateSpeech();
148 void CreateAudioTranscriptionVerbose();
150 void CreateVoice();
151
152 void UploadFile();
153 void DeleteFile();
154 void ListFiles();
155 void RetrieveFile();
156 void RetrieveFileContent();
157
158 void CreateFineTuningJob();
159 void ListFineTuningJobs();
162 void RetriveFineTuningJob();
163 void CancelFineTuningJob();
164 void PauseFineTuningJob();
165 void ResumeFineTuningJob();
166
167 void ListBatch();
168 void CreateBatch();
169 void RetrieveBatch();
170 void CancelBatch();
171
172 void CreateUpload();
173 void AddUploadPart();
174 void CompleteUpload();
175 void CancelUpload();
176
177 void CreateAssistant();
178 void DeleteAssistant();
179 void ListAssistants();
180 void ModifyAssistant();
181 void RetrieveAssistant();
182
183 void CreateVideo();
184 void RetrieveVideo();
185 void ListVideos();
186 void DeleteVideo();
187 void RemixVideo();
189
190 void CreateVectorStore();
191 void ListVectorStores();
192 void RetrieveVectorStore();
193 void UpdateVectorStore();
194 void DeleteVectorStore();
202 void SearchVectorStore();
203
206 void ListChatKitThreads();
208 void DeleteChatKitThread();
210
211 void CreateSkill();
212 void ListSkills();
213 void RetrieveSkill();
214 void UpdateSkill();
215 void DeleteSkill();
217 void CreateSkillVersion();
218 void ListSkillVersions();
220 void DeleteSkillVersion();
222
224 void RealtimeAcceptCall();
225 void RealtimeHangupCall();
226 void RealtimeReferCall();
227 void RealtimeRejectCall();
228
229 void OnRequestError(const FString& URL, const FString& Content);
230
231 void SetYourOwnAPI();
232};
Definition OpenAIProvider.h:49
void CreateVectorStoreFileBatch(const FString &VectorStoreId, const FCreateVectorStoreFileBatch &CreateBatch, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:677
void CreateAudioTranscription(const FAudioTranscription &AudioTranscription, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:181
void RemixVideo(const FString &VideoId, const FRemixVideo &RemixVideo, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:532
void CreateChatKitSession(const FCreateChatKitSession &CreateSession, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:715
void RetrieveFileContent(const FString &FileID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:299
void DeleteChatKitThread(const FString &ThreadId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:750
void CreateVideo(const FCreateVideo &CreateVideo, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:501
void DeleteFile(const FString &FileID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:283
void RetrieveSkill(const FString &SkillId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:783
void ListFineTuningCheckpoints(const FString &FineTuningJobID, const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition OpenAIProvider.cpp:339
void CreateSkill(const FCreateSkill &CreateSkill, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:768
void ListChatKitThreads(const FListChatKitThreads &ListThreads, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:732
void RetrieveFile(const FString &FileID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:291
void RealtimeRejectCall(const FString &CallId, const FRealtimeRejectCall &RejectCall, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:886
void ListChatKitThreadItems(const FString &ThreadId, const FListChatKitThreadItems &ListItems, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:759
void DeleteVectorStoreFile(const FString &VectorStoreId, const FString &FileId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:668
void CancelUpload(const FString &UploadId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:449
void RetrieveSkillVersionContent(const FString &SkillId, const FString &Version, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:847
void UploadFile(const FUploadFile &UploadFile, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:264
void CancelVectorStoreFileBatch(const FString &VectorStoreId, const FString &BatchId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:696
void CreateVoice(const FCreateVoice &CreateVoice, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:228
void ListFiles(const FListFilesParams &ListFilesParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:249
void DeleteAssistant(const FString &AssistantId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:492
void RetrieveSkillContent(const FString &SkillId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:807
void CreateRealtimeClientSecret(const FCreateRealtimeClientSecret &CreateSecret, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:855
void DeleteVectorStore(const FString &VectorStoreId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:623
void CreateImageEdit(const FOpenAIImageEdit &ImageEdit, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:105
void RetrieveVectorStoreFileBatch(const FString &VectorStoreId, const FString &BatchId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:687
void CreateEmbeddings(const FEmbeddings &Embeddings, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:167
void RetrieveVideo(const FString &VideoId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:508
void CreateBatch(const FCreateBatch &CreateBatch, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:384
void UpdateVectorStore(const FString &VectorStoreId, const FUpdateVectorStore &UpdateVectorStore, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:614
void ListSkillVersions(const FString &SkillId, const FListSkillVersionsParams &ListParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:823
void RetrieveSkillVersion(const FString &SkillId, const FString &Version, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:831
void UpdateSkill(const FString &SkillId, const FUpdateSkill &UpdateSkill, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:791
void CreateImageVariation(const FOpenAIImageVariation &ImageVariation, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:141
void DeleteSkillVersion(const FString &SkillId, const FString &Version, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:839
void CreateSkillVersion(const FString &SkillId, const FCreateSkillVersion &CreateVersion, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:815
void AddUploadPart(const FString &UploadId, const FAddUploadPart &AddUploadPart, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:422
void RetrieveVectorStoreFile(const FString &VectorStoreId, const FString &FileId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:659
void CreateSpeech(const FSpeech &Speech, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:174
void CreateVectorStoreFile(const FString &VectorStoreId, const FString &FileId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:632
void RetrieveChatKitThread(const FString &ThreadId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:741
void DownloadVideoContent(const FString &VideoId, const FDownloadVideoContent &DownloadVideoContent, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:540
void ModifyAssistant(const FString &AssistantId, const FModifyAssistant &ModifyAssistant, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:483
void CancelChatKitSession(const FString &SessionId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:723
void ListBatch(const FListBatch &ListBatch, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:407
void ListVideos(const FListVideos &ListVideos, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:516
void CreateAudioTranslation(const FAudioTranslation &AudioTranslation, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:205
void CreateVectorStore(const FCreateVectorStore &CreateVectorStore, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:588
void RetrieveBatch(const FString &BatchId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:391
void RetrieveVectorStore(const FString &VectorStoreId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:605
void CancelFineTuningJob(const FString &FineTuneID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:360
void RetrieveModel(const FString &ModelName, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:38
void CreateUpload(const FCreateUpload &CreateUpload, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:415
void DeleteSkill(const FString &SkillId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:799
void DeleteVideo(const FString &VideoId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:524
void ListFineTuningEvents(const FString &FineTuningJobID, const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition OpenAIProvider.cpp:329
void ListAssistants(const FListAssistants &ListAssistants, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:465
void SearchVectorStore(const FString &VectorStoreId, const FVectorStoreSearch &Search, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:706
void ListVectorStoreFiles(const FString &VectorStoreId, const FVectorStoreFileQueryParams &QueryParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:649
void DeleteFineTunedModel(const FString &ModelID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:48
void RealtimeAcceptCall(const FString &CallId, const FRealtimeAcceptCall &AcceptCall, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:862
void CompleteUpload(const FString &UploadId, const FCompleteUpload &CompleteUpload, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:441
void RetrieveAssistant(const FString &AssistantId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:474
void RealtimeHangupCall(const FString &CallId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:870
void CreateFineTuningJob(const FFineTuningJob &FineTuningJob, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:314
void ListSkills(const FListSkillsParams &ListParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:775
void CreateModerations(const FModerations &Moderations, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:307
void CreateAssistant(const FCreateAssistant &CreateAssistant, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:457
void ListFineTuningJobs(const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition OpenAIProvider.cpp:321
void RealtimeReferCall(const FString &CallId, const FRealtimeReferCall &ReferCall, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:878
void CancelBatch(const FString &BatchId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:399
void ListVectorStores(const FVectorStoreQueryParams &QueryParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:596
void ListModels(const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:31
Definition OpenAICommonTypes.h:11