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 CreateImageGptImage1,
26 CreateAudioTranscriptionVerbose,
38 RetriveFineTuningJob,
40 PauseFineTuningJob,
41 ResumeFineTuningJob,
55
62
76
83
95
101
102 SetYourOwnAPI
103};
104
105UCLASS(Blueprintable, BlueprintType)
106class OPENAI_API AAPIOverview : public AInfo
107{
108 GENERATED_BODY()
109
110public:
111 AAPIOverview();
112
113 UPROPERTY(EditAnywhere, Category = "OpenAI")
114 EAPIOverviewAction Action;
115
116protected:
117 virtual void BeginPlay() override;
118
119private:
120 UPROPERTY()
121 UOpenAIProvider* Provider;
122
123 FOpenAIAuth Auth;
124
125 TMap<EAPIOverviewAction, TFunction<void()>> ActionMap;
126
127 void ListModels();
128 void RetrieveModel();
129 void DeleteFinedTuneModel();
130
131 void CreateCompletionRequest();
132 void CreateChatCompletionRequest();
133
134 void CreateImageGptImage1();
135 void CreateImageEdit();
136
137 void CreateModerations();
138 void CreateEmbeddings();
139
140 void CreateSpeech();
142 void CreateAudioTranscriptionVerbose();
144 void CreateVoice();
145
146 void UploadFile();
147 void DeleteFile();
148 void ListFiles();
149 void RetrieveFile();
150 void RetrieveFileContent();
151
152 void CreateFineTuningJob();
153 void ListFineTuningJobs();
156 void RetriveFineTuningJob();
157 void CancelFineTuningJob();
158 void PauseFineTuningJob();
159 void ResumeFineTuningJob();
160
161 void ListBatch();
162 void CreateBatch();
163 void RetrieveBatch();
164 void CancelBatch();
165
166 void CreateUpload();
167 void AddUploadPart();
168 void CompleteUpload();
169 void CancelUpload();
170
171 void CreateAssistant();
172 void DeleteAssistant();
173 void ListAssistants();
174 void ModifyAssistant();
175 void RetrieveAssistant();
176
177 void CreateVideo();
178 void RetrieveVideo();
179 void ListVideos();
180 void DeleteVideo();
181 void RemixVideo();
183
184 void CreateVectorStore();
185 void ListVectorStores();
186 void RetrieveVectorStore();
187 void UpdateVectorStore();
188 void DeleteVectorStore();
196 void SearchVectorStore();
197
200 void ListChatKitThreads();
202 void DeleteChatKitThread();
204
205 void CreateSkill();
206 void ListSkills();
207 void RetrieveSkill();
208 void UpdateSkill();
209 void DeleteSkill();
211 void CreateSkillVersion();
212 void ListSkillVersions();
214 void DeleteSkillVersion();
216
218 void RealtimeAcceptCall();
219 void RealtimeHangupCall();
220 void RealtimeReferCall();
221 void RealtimeRejectCall();
222
223 void OnRequestError(const FString& URL, const FString& Content);
224
225 void SetYourOwnAPI();
226};
Definition OpenAIProvider.h:49
void CreateVectorStoreFileBatch(const FString &VectorStoreId, const FCreateVectorStoreFileBatch &CreateBatch, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:656
void CreateAudioTranscription(const FAudioTranscription &AudioTranscription, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:160
void RemixVideo(const FString &VideoId, const FRemixVideo &RemixVideo, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:511
void CreateChatKitSession(const FCreateChatKitSession &CreateSession, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:694
void RetrieveFileContent(const FString &FileID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:278
void DeleteChatKitThread(const FString &ThreadId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:729
void CreateVideo(const FCreateVideo &CreateVideo, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:480
void DeleteFile(const FString &FileID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:262
void RetrieveSkill(const FString &SkillId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:762
void ListFineTuningCheckpoints(const FString &FineTuningJobID, const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition OpenAIProvider.cpp:318
void CreateSkill(const FCreateSkill &CreateSkill, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:747
void ListChatKitThreads(const FListChatKitThreads &ListThreads, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:711
void RetrieveFile(const FString &FileID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:270
void RealtimeRejectCall(const FString &CallId, const FRealtimeRejectCall &RejectCall, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:865
void ListChatKitThreadItems(const FString &ThreadId, const FListChatKitThreadItems &ListItems, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:738
void DeleteVectorStoreFile(const FString &VectorStoreId, const FString &FileId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:647
void CancelUpload(const FString &UploadId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:428
void RetrieveSkillVersionContent(const FString &SkillId, const FString &Version, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:826
void UploadFile(const FUploadFile &UploadFile, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:243
void CancelVectorStoreFileBatch(const FString &VectorStoreId, const FString &BatchId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:675
void CreateVoice(const FCreateVoice &CreateVoice, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:207
void ListFiles(const FListFilesParams &ListFilesParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:228
void DeleteAssistant(const FString &AssistantId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:471
void RetrieveSkillContent(const FString &SkillId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:786
void CreateRealtimeClientSecret(const FCreateRealtimeClientSecret &CreateSecret, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:834
void DeleteVectorStore(const FString &VectorStoreId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:602
void CreateImageEdit(const FOpenAIImageEdit &ImageEdit, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:109
void RetrieveVectorStoreFileBatch(const FString &VectorStoreId, const FString &BatchId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:666
void CreateEmbeddings(const FEmbeddings &Embeddings, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:146
void RetrieveVideo(const FString &VideoId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:487
void CreateBatch(const FCreateBatch &CreateBatch, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:363
void UpdateVectorStore(const FString &VectorStoreId, const FUpdateVectorStore &UpdateVectorStore, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:593
void ListSkillVersions(const FString &SkillId, const FListSkillVersionsParams &ListParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:802
void RetrieveSkillVersion(const FString &SkillId, const FString &Version, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:810
void UpdateSkill(const FString &SkillId, const FUpdateSkill &UpdateSkill, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:770
void DeleteSkillVersion(const FString &SkillId, const FString &Version, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:818
void CreateSkillVersion(const FString &SkillId, const FCreateSkillVersion &CreateVersion, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:794
void AddUploadPart(const FString &UploadId, const FAddUploadPart &AddUploadPart, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:401
void RetrieveVectorStoreFile(const FString &VectorStoreId, const FString &FileId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:638
void CreateSpeech(const FSpeech &Speech, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:153
void CreateVectorStoreFile(const FString &VectorStoreId, const FString &FileId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:611
void RetrieveChatKitThread(const FString &ThreadId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:720
void DownloadVideoContent(const FString &VideoId, const FDownloadVideoContent &DownloadVideoContent, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:519
void ModifyAssistant(const FString &AssistantId, const FModifyAssistant &ModifyAssistant, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:462
void CancelChatKitSession(const FString &SessionId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:702
void ListBatch(const FListBatch &ListBatch, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:386
void ListVideos(const FListVideos &ListVideos, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:495
void CreateAudioTranslation(const FAudioTranslation &AudioTranslation, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:184
void CreateVectorStore(const FCreateVectorStore &CreateVectorStore, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:567
void RetrieveBatch(const FString &BatchId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:370
void RetrieveVectorStore(const FString &VectorStoreId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:584
void CancelFineTuningJob(const FString &FineTuneID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:339
void RetrieveModel(const FString &ModelName, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:44
void CreateUpload(const FCreateUpload &CreateUpload, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:394
void DeleteSkill(const FString &SkillId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:778
void DeleteVideo(const FString &VideoId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:503
void ListFineTuningEvents(const FString &FineTuningJobID, const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition OpenAIProvider.cpp:308
void ListAssistants(const FListAssistants &ListAssistants, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:444
void SearchVectorStore(const FString &VectorStoreId, const FVectorStoreSearch &Search, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:685
void ListVectorStoreFiles(const FString &VectorStoreId, const FVectorStoreFileQueryParams &QueryParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:628
void DeleteFineTunedModel(const FString &ModelID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:54
void RealtimeAcceptCall(const FString &CallId, const FRealtimeAcceptCall &AcceptCall, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:841
void CompleteUpload(const FString &UploadId, const FCompleteUpload &CompleteUpload, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:420
void RetrieveAssistant(const FString &AssistantId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:453
void RealtimeHangupCall(const FString &CallId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:849
void CreateFineTuningJob(const FFineTuningJob &FineTuningJob, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:293
void ListSkills(const FListSkillsParams &ListParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:754
void CreateModerations(const FModerations &Moderations, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:286
void CreateAssistant(const FCreateAssistant &CreateAssistant, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:436
void ListFineTuningJobs(const FOpenAIAuth &Auth, const FFineTuningQueryParameters &FineTuningQueryParameters={})
Definition OpenAIProvider.cpp:300
void RealtimeReferCall(const FString &CallId, const FRealtimeReferCall &ReferCall, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:857
void CancelBatch(const FString &BatchId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:378
void ListVectorStores(const FVectorStoreQueryParams &QueryParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:575
void ListModels(const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:37
Definition OpenAICommonTypes.h:11