Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
OpenAIProvider.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3/*
4 ___ ___ ________ _______
5|\ \ |\ \|\ _____\\ ___ \
6\ \ \ \ \ \ \ \__/\ \ __/|
7 \ \ \ \ \ \ \ __\\ \ \_|/__
8 \ \ \____\ \ \ \ \_| \ \ \_|\ \
9 \ \_______\ \__\ \__\ \ \_______\
10 \|_______|\|__|\|__| \|_______|
11
12
13
14 _______ ___ ___ _______
15|\ ___ \ |\ \ / /|\ ___ \
16\ \ __/| \ \ \/ / | \ __/|
17 \ \ \_|/__ \ \ / / \ \ \_|/__
18 \ \ \_|\ \ / \/ \ \ \_|\ \
19 \ \_______\/ /\ \ \ \_______\
20 \|_______/__/ /\ __\ \|_______|
21 |__|/ \|__|
22*/
23
24#pragma once
25
26#include "CoreMinimal.h"
27#include "HTTP.h"
28#include "Delegates.h"
29#include "Types/AllTypesHeader.h"
30#include "FuncLib/OpenAIFuncLib.h"
31#include "FuncLib/JsonFuncLib.h"
32#include "Provider/JsonParsers/ChatParser.h"
33#include "Provider/JsonParsers/FineTuningParser.h"
34#include "Provider/JsonParsers/EvalParser.h"
35#include "Provider/JsonParsers/VectorStoreParser.h"
36#include "Provider/JsonParsers/ChatKitParser.h"
37#include "JsonObjectConverter.h"
38#include "OpenAIProvider.generated.h"
39
40class FJsonObject;
41
42namespace OpenAI
43{
44class IAPI;
45}
46
47UCLASS()
48class OPENAI_API UOpenAIProvider : public UObject
49{
50 GENERATED_BODY()
51
52public:
53 UOpenAIProvider();
54
55 void SetAPI(const TSharedPtr<OpenAI::IAPI>& API);
56
57public:
62 void ListModels(const FOpenAIAuth& Auth);
63
68 void RetrieveModel(const FString& ModelName, const FOpenAIAuth& Auth);
69
74 void DeleteFineTunedModel(const FString& ModelID, const FOpenAIAuth& Auth);
75
80 void CreateCompletion(const FCompletion& Completion, const FOpenAIAuth& Auth);
81
86 void CreateChatCompletion(const FChatCompletion& Completion, const FOpenAIAuth& Auth);
87
92 void CreateImage(const FOpenAIImage& Image, const FOpenAIAuth& Auth);
93
98 void CreateImageEdit(const FOpenAIImageEdit& ImageEdit, const FOpenAIAuth& Auth);
99
104 void CreateImageVariation(const FOpenAIImageVariation& ImageVariation, const FOpenAIAuth& Auth);
105
110 void CreateEmbeddings(const FEmbeddings& Embeddings, const FOpenAIAuth& Auth);
111
116 void CreateSpeech(const FSpeech& Speech, const FOpenAIAuth& Auth);
117
122 void CreateAudioTranscription(const FAudioTranscription& AudioTranscription, const FOpenAIAuth& Auth);
123
128 void CreateVoice(const FCreateVoice& CreateVoice, const FOpenAIAuth& Auth);
129
134 void CreateAudioTranslation(const FAudioTranslation& AudioTranslation, const FOpenAIAuth& Auth);
135
140 void ListFiles(const FListFilesParams& ListFilesParams, const FOpenAIAuth& Auth);
141
148 void UploadFile(const FUploadFile& UploadFile, const FOpenAIAuth& Auth);
149
154 void DeleteFile(const FString& FileID, const FOpenAIAuth& Auth);
155
160 void RetrieveFile(const FString& FileID, const FOpenAIAuth& Auth);
161
166 void RetrieveFileContent(const FString& FileID, const FOpenAIAuth& Auth);
167
172 void CreateModerations(const FModerations& Moderations, const FOpenAIAuth& Auth);
173
179 void CreateFineTuningJob(const FFineTuningJob& FineTuningJob, const FOpenAIAuth& Auth);
180
185 void ListFineTuningJobs(const FOpenAIAuth& Auth, const FFineTuningQueryParameters& FineTuningQueryParameters = {});
186
192 const FString& FineTuningJobID, const FOpenAIAuth& Auth, const FFineTuningQueryParameters& FineTuningQueryParameters = {});
193
199 const FString& FineTuningJobID, const FOpenAIAuth& Auth, const FFineTuningQueryParameters& FineTuningQueryParameters = {});
200
205 void RetrieveFineTuningJob(const FString& FineTuningJobID, const FOpenAIAuth& Auth);
206
211 void CancelFineTuningJob(const FString& FineTuneID, const FOpenAIAuth& Auth);
212 void PauseFineTuningJob(const FString& FineTuneID, const FOpenAIAuth& Auth);
213 void ResumeFineTuningJob(const FString& FineTuneID, const FOpenAIAuth& Auth);
214
220 void CreateBatch(const FCreateBatch& CreateBatch, const FOpenAIAuth& Auth);
221
226 void RetrieveBatch(const FString& BatchId, const FOpenAIAuth& Auth);
227
235 void CancelBatch(const FString& BatchId, const FOpenAIAuth& Auth);
236
241 void ListBatch(const FListBatch& ListBatch, const FOpenAIAuth& Auth);
242
248 void CreateUpload(const FCreateUpload& CreateUpload, const FOpenAIAuth& Auth);
249
255 void AddUploadPart(const FString& UploadId, const FAddUploadPart& AddUploadPart, const FOpenAIAuth& Auth);
256
263 void CompleteUpload(const FString& UploadId, const FCompleteUpload& CompleteUpload, const FOpenAIAuth& Auth);
264
269 void CancelUpload(const FString& UploadId, const FOpenAIAuth& Auth);
270
276
282
287 void RetrieveAssistant(const FString& AssistantId, const FOpenAIAuth& Auth);
288
293 void ModifyAssistant(const FString& AssistantId, const FModifyAssistant& ModifyAssistant, const FOpenAIAuth& Auth);
294
299 void DeleteAssistant(const FString& AssistantId, const FOpenAIAuth& Auth);
300
305 void CreateVideo(const FCreateVideo& CreateVideo, const FOpenAIAuth& Auth);
306
311 void RetrieveVideo(const FString& VideoId, const FOpenAIAuth& Auth);
312
317 void ListVideos(const FListVideos& ListVideos, const FOpenAIAuth& Auth);
318
323 void DeleteVideo(const FString& VideoId, const FOpenAIAuth& Auth);
324
329 void RemixVideo(const FString& VideoId, const FRemixVideo& RemixVideo, const FOpenAIAuth& Auth);
330
335 void DownloadVideoContent(const FString& VideoId, const FDownloadVideoContent& DownloadVideoContent, const FOpenAIAuth& Auth);
336
341 void CreateEval(const FCreateEval& CreateEval, const FOpenAIAuth& Auth);
342
347 void ListEvals(const FEvalQueryParams& QueryParams, const FOpenAIAuth& Auth);
348
353 void RetrieveEval(const FString& EvalId, const FOpenAIAuth& Auth);
354
359 void UpdateEval(const FString& EvalId, const FUpdateEval& UpdateEval, const FOpenAIAuth& Auth);
360
365 void DeleteEval(const FString& EvalId, const FOpenAIAuth& Auth);
366
372
377 void ListVectorStores(const FVectorStoreQueryParams& QueryParams, const FOpenAIAuth& Auth);
378
383 void RetrieveVectorStore(const FString& VectorStoreId, const FOpenAIAuth& Auth);
384
389 void UpdateVectorStore(const FString& VectorStoreId, const FUpdateVectorStore& UpdateVectorStore, const FOpenAIAuth& Auth);
390
395 void DeleteVectorStore(const FString& VectorStoreId, const FOpenAIAuth& Auth);
396
401 void CreateVectorStoreFile(const FString& VectorStoreId, const FString& FileId, const FOpenAIAuth& Auth);
402
407 void ListVectorStoreFiles(const FString& VectorStoreId, const FVectorStoreFileQueryParams& QueryParams, const FOpenAIAuth& Auth);
408
413 void RetrieveVectorStoreFile(const FString& VectorStoreId, const FString& FileId, const FOpenAIAuth& Auth);
414
420 void DeleteVectorStoreFile(const FString& VectorStoreId, const FString& FileId, const FOpenAIAuth& Auth);
421
426 void CreateVectorStoreFileBatch(const FString& VectorStoreId, const FCreateVectorStoreFileBatch& CreateBatch, const FOpenAIAuth& Auth);
427
432 void RetrieveVectorStoreFileBatch(const FString& VectorStoreId, const FString& BatchId, const FOpenAIAuth& Auth);
433
438 void CancelVectorStoreFileBatch(const FString& VectorStoreId, const FString& BatchId, const FOpenAIAuth& Auth);
439
444 void SearchVectorStore(const FString& VectorStoreId, const FVectorStoreSearch& Search, const FOpenAIAuth& Auth);
445
449 void CreateChatKitSession(const FCreateChatKitSession& CreateSession, const FOpenAIAuth& Auth);
450
454 void CancelChatKitSession(const FString& SessionId, const FOpenAIAuth& Auth);
455
459 void ListChatKitThreads(const FListChatKitThreads& ListThreads, const FOpenAIAuth& Auth);
460
464 void RetrieveChatKitThread(const FString& ThreadId, const FOpenAIAuth& Auth);
465
469 void DeleteChatKitThread(const FString& ThreadId, const FOpenAIAuth& Auth);
470
474 void ListChatKitThreadItems(const FString& ThreadId, const FListChatKitThreadItems& ListItems, const FOpenAIAuth& Auth);
475
479 void CreateSkill(const FCreateSkill& CreateSkill, const FOpenAIAuth& Auth);
480
484 void ListSkills(const FListSkillsParams& ListParams, const FOpenAIAuth& Auth);
485
489 void RetrieveSkill(const FString& SkillId, const FOpenAIAuth& Auth);
490
494 void UpdateSkill(const FString& SkillId, const FUpdateSkill& UpdateSkill, const FOpenAIAuth& Auth);
495
499 void DeleteSkill(const FString& SkillId, const FOpenAIAuth& Auth);
500
504 void RetrieveSkillContent(const FString& SkillId, const FOpenAIAuth& Auth);
505
509 void CreateSkillVersion(const FString& SkillId, const FCreateSkillVersion& CreateVersion, const FOpenAIAuth& Auth);
510
514 void ListSkillVersions(const FString& SkillId, const FListSkillVersionsParams& ListParams, const FOpenAIAuth& Auth);
515
519 void RetrieveSkillVersion(const FString& SkillId, const FString& Version, const FOpenAIAuth& Auth);
520
524 void DeleteSkillVersion(const FString& SkillId, const FString& Version, const FOpenAIAuth& Auth);
525
529 void RetrieveSkillVersionContent(const FString& SkillId, const FString& Version, const FOpenAIAuth& Auth);
530
534 void CreateRealtimeClientSecret(const FCreateRealtimeClientSecret& CreateSecret, const FOpenAIAuth& Auth);
535
539 void RealtimeAcceptCall(const FString& CallId, const FRealtimeAcceptCall& AcceptCall, const FOpenAIAuth& Auth);
540
544 void RealtimeHangupCall(const FString& CallId, const FOpenAIAuth& Auth);
545
549 void RealtimeReferCall(const FString& CallId, const FRealtimeReferCall& ReferCall, const FOpenAIAuth& Auth);
550
554 void RealtimeRejectCall(const FString& CallId, const FRealtimeRejectCall& RejectCall, const FOpenAIAuth& Auth);
555
559 void SetLogEnabled(bool LogEnabled) { bLogEnabled = LogEnabled; }
560
561#define DEFINE_EVENT_GETTER(Name) \
562public: \
563 FOn##Name& On##Name() { return Name; } \
564 \
565private: \
566 FOn##Name Name;
567
568public:
569 FOnRequestError& OnRequestError() { return RequestError; };
570
571#define DECLARE_HTTP_CALLBACK(Callback) virtual void Callback(FHttpRequestPtr Request, FHttpResponsePtr Response, bool WasSuccessful);
572#define DECLARE_HTTP_CALLBACK_PROGRESS(Callback) virtual void Callback(FHttpRequestPtr Request, uint64 BytesSent, uint64 BytesReceived);
573
574 DEFINE_EVENT_GETTER(ListModelsCompleted)
575 DEFINE_EVENT_GETTER(RetrieveModelCompleted)
576 DEFINE_EVENT_GETTER(CreateCompletionCompleted)
577 DEFINE_EVENT_GETTER(CreateCompletionStreamCompleted)
578 DEFINE_EVENT_GETTER(CreateCompletionStreamProgresses)
579 DEFINE_EVENT_GETTER(CreateChatCompletionCompleted)
580 DEFINE_EVENT_GETTER(CreateChatCompletionStreamCompleted)
581 DEFINE_EVENT_GETTER(CreateChatCompletionStreamProgresses)
582 DEFINE_EVENT_GETTER(CreateImageCompleted)
583 DEFINE_EVENT_GETTER(CreateImageEditCompleted)
584 DEFINE_EVENT_GETTER(CreateImageVariationCompleted)
585 DEFINE_EVENT_GETTER(CreateEmbeddingsCompleted)
586 DEFINE_EVENT_GETTER(CreateSpeechCompleted)
587 DEFINE_EVENT_GETTER(CreateAudioTranscriptionCompleted)
588 DEFINE_EVENT_GETTER(CreateAudioTranscriptionVerboseCompleted)
589 DEFINE_EVENT_GETTER(CreateAudioTranslationCompleted)
590 DEFINE_EVENT_GETTER(CreateVoiceCompleted)
591 DEFINE_EVENT_GETTER(ListFilesCompleted)
592 DEFINE_EVENT_GETTER(UploadFileCompleted)
593 DEFINE_EVENT_GETTER(DeleteFileCompleted)
594 DEFINE_EVENT_GETTER(RetrieveFileCompleted)
595 DEFINE_EVENT_GETTER(RetrieveFileContentCompleted)
596 DEFINE_EVENT_GETTER(CreateFineTuningJobCompleted)
597 DEFINE_EVENT_GETTER(ListFineTuningJobsCompleted)
598 DEFINE_EVENT_GETTER(ListFineTuningEventsCompleted)
599 DEFINE_EVENT_GETTER(ListFineTuningCheckpointsCompleted)
600 DEFINE_EVENT_GETTER(DeleteFineTunedModelCompleted)
601 DEFINE_EVENT_GETTER(CreateModerationsCompleted)
602 DEFINE_EVENT_GETTER(RetrieveFineTuningJobCompleted)
603 DEFINE_EVENT_GETTER(CancelFineTuningJobCompleted)
604 DEFINE_EVENT_GETTER(PauseFineTuningJobCompleted)
605 DEFINE_EVENT_GETTER(ResumeFineTuningJobCompleted)
606 DEFINE_EVENT_GETTER(ListBatchCompleted)
607 DEFINE_EVENT_GETTER(CreateBatchCompleted)
608 DEFINE_EVENT_GETTER(RetrieveBatchCompleted)
609 DEFINE_EVENT_GETTER(CancelBatchCompleted)
610 DEFINE_EVENT_GETTER(CreateUploadCompleted)
611 DEFINE_EVENT_GETTER(AddUploadPartCompleted)
612 DEFINE_EVENT_GETTER(CompleteUploadCompleted)
613 DEFINE_EVENT_GETTER(CancelUploadCompleted)
614 DEFINE_EVENT_GETTER(CreateAssistantCompleted)
615 DEFINE_EVENT_GETTER(ListAssistantsCompleted)
616 DEFINE_EVENT_GETTER(RetrieveAssistantCompleted)
617 DEFINE_EVENT_GETTER(ModifyAssistantCompleted)
618 DEFINE_EVENT_GETTER(DeleteAssistantCompleted)
619 DEFINE_EVENT_GETTER(CreateVideoCompleted)
620 DEFINE_EVENT_GETTER(RetrieveVideoCompleted)
621 DEFINE_EVENT_GETTER(ListVideosCompleted)
622 DEFINE_EVENT_GETTER(DeleteVideoCompleted)
623 DEFINE_EVENT_GETTER(RemixVideoCompleted)
624 DEFINE_EVENT_GETTER(DownloadVideoContentCompleted)
625 DEFINE_EVENT_GETTER(CreateEvalCompleted)
626 DEFINE_EVENT_GETTER(ListEvalsCompleted)
627 DEFINE_EVENT_GETTER(RetrieveEvalCompleted)
628 DEFINE_EVENT_GETTER(UpdateEvalCompleted)
629 DEFINE_EVENT_GETTER(DeleteEvalCompleted)
630
631 DEFINE_EVENT_GETTER(CreateVectorStoreCompleted)
632 DEFINE_EVENT_GETTER(ListVectorStoresCompleted)
633 DEFINE_EVENT_GETTER(RetrieveVectorStoreCompleted)
634 DEFINE_EVENT_GETTER(UpdateVectorStoreCompleted)
635 DEFINE_EVENT_GETTER(DeleteVectorStoreCompleted)
636 DEFINE_EVENT_GETTER(CreateVectorStoreFileCompleted)
637 DEFINE_EVENT_GETTER(ListVectorStoreFilesCompleted)
638 DEFINE_EVENT_GETTER(RetrieveVectorStoreFileCompleted)
639 DEFINE_EVENT_GETTER(DeleteVectorStoreFileCompleted)
640 DEFINE_EVENT_GETTER(CreateVectorStoreFileBatchCompleted)
641 DEFINE_EVENT_GETTER(RetrieveVectorStoreFileBatchCompleted)
642 DEFINE_EVENT_GETTER(CancelVectorStoreFileBatchCompleted)
643 DEFINE_EVENT_GETTER(SearchVectorStoreCompleted)
644
645 DEFINE_EVENT_GETTER(CreateChatKitSessionCompleted)
646 DEFINE_EVENT_GETTER(CancelChatKitSessionCompleted)
647 DEFINE_EVENT_GETTER(ListChatKitThreadsCompleted)
648 DEFINE_EVENT_GETTER(RetrieveChatKitThreadCompleted)
649 DEFINE_EVENT_GETTER(DeleteChatKitThreadCompleted)
650 DEFINE_EVENT_GETTER(ListChatKitThreadItemsCompleted)
651
652 DEFINE_EVENT_GETTER(CreateSkillCompleted)
653 DEFINE_EVENT_GETTER(ListSkillsCompleted)
654 DEFINE_EVENT_GETTER(RetrieveSkillCompleted)
655 DEFINE_EVENT_GETTER(UpdateSkillCompleted)
656 DEFINE_EVENT_GETTER(DeleteSkillCompleted)
657 DEFINE_EVENT_GETTER(RetrieveSkillContentCompleted)
658 DEFINE_EVENT_GETTER(CreateSkillVersionCompleted)
659 DEFINE_EVENT_GETTER(ListSkillVersionsCompleted)
660 DEFINE_EVENT_GETTER(RetrieveSkillVersionCompleted)
661 DEFINE_EVENT_GETTER(DeleteSkillVersionCompleted)
662 DEFINE_EVENT_GETTER(RetrieveSkillVersionContentCompleted)
663
664 DEFINE_EVENT_GETTER(CreateRealtimeClientSecretCompleted)
665 DEFINE_EVENT_GETTER(RealtimeAcceptCallCompleted)
666 DEFINE_EVENT_GETTER(RealtimeHangupCallCompleted)
667 DEFINE_EVENT_GETTER(RealtimeReferCallCompleted)
668 DEFINE_EVENT_GETTER(RealtimeRejectCallCompleted)
669
670private:
671 TSharedPtr<OpenAI::IAPI> API;
672 bool bLogEnabled{true};
673 FOnRequestError RequestError;
674
675#define DECLARE_HTTP_CALLBACK(Callback) virtual void Callback(FHttpRequestPtr Request, FHttpResponsePtr Response, bool WasSuccessful);
676#define DECLARE_HTTP_CALLBACK_PROGRESS(Callback) virtual void Callback(FHttpRequestPtr Request, uint64 BytesSent, uint64 BytesReceived);
677
678 DECLARE_HTTP_CALLBACK(OnListModelsCompleted)
679 DECLARE_HTTP_CALLBACK(OnRetrieveModelCompleted)
680 DECLARE_HTTP_CALLBACK(OnCreateCompletionCompleted)
681 DECLARE_HTTP_CALLBACK(OnCreateCompletionStreamCompleted)
682 DECLARE_HTTP_CALLBACK_PROGRESS(OnCreateCompletionStreamProgress)
683 DECLARE_HTTP_CALLBACK(OnCreateChatCompletionCompleted)
684 DECLARE_HTTP_CALLBACK(OnCreateChatCompletionStreamCompleted)
685 DECLARE_HTTP_CALLBACK_PROGRESS(OnCreateChatCompletionStreamProgress)
686 DECLARE_HTTP_CALLBACK(OnCreateImageCompleted)
687 DECLARE_HTTP_CALLBACK(OnCreateImageEditCompleted)
688 DECLARE_HTTP_CALLBACK(OnCreateImageVariationCompleted)
689 DECLARE_HTTP_CALLBACK(OnCreateEmbeddingsCompleted)
690 DECLARE_HTTP_CALLBACK(OnCreateSpeechCompleted)
691 DECLARE_HTTP_CALLBACK(OnCreateAudioTranscriptionCompleted)
692 DECLARE_HTTP_CALLBACK(OnCreateAudioTranslationCompleted)
693 DECLARE_HTTP_CALLBACK(OnCreateVoiceCompleted)
694 DECLARE_HTTP_CALLBACK(OnListFilesCompleted)
695 DECLARE_HTTP_CALLBACK(OnUploadFileCompleted)
696 DECLARE_HTTP_CALLBACK(OnDeleteFileCompleted)
697 DECLARE_HTTP_CALLBACK(OnRetrieveFileCompleted)
698 DECLARE_HTTP_CALLBACK(OnRetrieveFileContentCompleted)
699 DECLARE_HTTP_CALLBACK(OnDeleteFineTunedModelCompleted)
700 DECLARE_HTTP_CALLBACK(OnCreateModerationsCompleted)
701 DECLARE_HTTP_CALLBACK(OnCreateFineTuningJobCompleted)
702 DECLARE_HTTP_CALLBACK(OnListFineTuningJobsCompleted)
703 DECLARE_HTTP_CALLBACK(OnListFineTuningEventsCompleted)
704 DECLARE_HTTP_CALLBACK(OnListFineTuningCheckpointsCompleted)
705 DECLARE_HTTP_CALLBACK(OnRetrieveFineTuningJobCompleted)
706 DECLARE_HTTP_CALLBACK(OnCancelFineTuningJobCompleted)
707 DECLARE_HTTP_CALLBACK(OnPauseFineTuningJobCompleted)
708 DECLARE_HTTP_CALLBACK(OnResumeFineTuningJobCompleted)
709 DECLARE_HTTP_CALLBACK(OnCreateBatchCompleted)
710 DECLARE_HTTP_CALLBACK(OnRetrieveBatchCompleted)
711 DECLARE_HTTP_CALLBACK(OnCancelBatchCompleted)
712 DECLARE_HTTP_CALLBACK(OnListBatchCompleted)
713 DECLARE_HTTP_CALLBACK(OnCreateUploadCompleted)
714 DECLARE_HTTP_CALLBACK(OnAddUploadPartCompleted)
715 DECLARE_HTTP_CALLBACK(OnCompleteUploadCompleted)
716 DECLARE_HTTP_CALLBACK(OnCancelUploadCompleted)
717 DECLARE_HTTP_CALLBACK(OnCreateAssistantCompleted)
718 DECLARE_HTTP_CALLBACK(OnListAssistantsCompleted)
719 DECLARE_HTTP_CALLBACK(OnRetrieveAssistantCompleted)
720 DECLARE_HTTP_CALLBACK(OnModifyAssistantCompleted)
721 DECLARE_HTTP_CALLBACK(OnDeleteAssistantCompleted)
722 DECLARE_HTTP_CALLBACK(OnCreateVideoCompleted)
723 DECLARE_HTTP_CALLBACK(OnRetrieveVideoCompleted)
724 DECLARE_HTTP_CALLBACK(OnListVideosCompleted)
725 DECLARE_HTTP_CALLBACK(OnDeleteVideoCompleted)
726 DECLARE_HTTP_CALLBACK(OnRemixVideoCompleted)
727 DECLARE_HTTP_CALLBACK(OnDownloadVideoContentCompleted)
728 DECLARE_HTTP_CALLBACK(OnCreateEvalCompleted)
729 DECLARE_HTTP_CALLBACK(OnListEvalsCompleted)
730 DECLARE_HTTP_CALLBACK(OnRetrieveEvalCompleted)
731 DECLARE_HTTP_CALLBACK(OnUpdateEvalCompleted)
732 DECLARE_HTTP_CALLBACK(OnDeleteEvalCompleted)
733
734 DECLARE_HTTP_CALLBACK(OnCreateVectorStoreCompleted)
735 DECLARE_HTTP_CALLBACK(OnListVectorStoresCompleted)
736 DECLARE_HTTP_CALLBACK(OnRetrieveVectorStoreCompleted)
737 DECLARE_HTTP_CALLBACK(OnUpdateVectorStoreCompleted)
738 DECLARE_HTTP_CALLBACK(OnDeleteVectorStoreCompleted)
739 DECLARE_HTTP_CALLBACK(OnCreateVectorStoreFileCompleted)
740 DECLARE_HTTP_CALLBACK(OnListVectorStoreFilesCompleted)
741 DECLARE_HTTP_CALLBACK(OnRetrieveVectorStoreFileCompleted)
742 DECLARE_HTTP_CALLBACK(OnDeleteVectorStoreFileCompleted)
743 DECLARE_HTTP_CALLBACK(OnCreateVectorStoreFileBatchCompleted)
744 DECLARE_HTTP_CALLBACK(OnRetrieveVectorStoreFileBatchCompleted)
745 DECLARE_HTTP_CALLBACK(OnCancelVectorStoreFileBatchCompleted)
746 DECLARE_HTTP_CALLBACK(OnSearchVectorStoreCompleted)
747
748 DECLARE_HTTP_CALLBACK(OnCreateChatKitSessionCompleted)
749 DECLARE_HTTP_CALLBACK(OnCancelChatKitSessionCompleted)
750 DECLARE_HTTP_CALLBACK(OnListChatKitThreadsCompleted)
751 DECLARE_HTTP_CALLBACK(OnRetrieveChatKitThreadCompleted)
752 DECLARE_HTTP_CALLBACK(OnDeleteChatKitThreadCompleted)
753 DECLARE_HTTP_CALLBACK(OnListChatKitThreadItemsCompleted)
754
755 DECLARE_HTTP_CALLBACK(OnCreateSkillCompleted)
756 DECLARE_HTTP_CALLBACK(OnListSkillsCompleted)
757 DECLARE_HTTP_CALLBACK(OnRetrieveSkillCompleted)
758 DECLARE_HTTP_CALLBACK(OnUpdateSkillCompleted)
759 DECLARE_HTTP_CALLBACK(OnDeleteSkillCompleted)
760 DECLARE_HTTP_CALLBACK(OnRetrieveSkillContentCompleted)
761 DECLARE_HTTP_CALLBACK(OnCreateSkillVersionCompleted)
762 DECLARE_HTTP_CALLBACK(OnListSkillVersionsCompleted)
763 DECLARE_HTTP_CALLBACK(OnRetrieveSkillVersionCompleted)
764 DECLARE_HTTP_CALLBACK(OnDeleteSkillVersionCompleted)
765 DECLARE_HTTP_CALLBACK(OnRetrieveSkillVersionContentCompleted)
766
767 DECLARE_HTTP_CALLBACK(OnCreateRealtimeClientSecretCompleted)
768 DECLARE_HTTP_CALLBACK(OnRealtimeAcceptCallCompleted)
769 DECLARE_HTTP_CALLBACK(OnRealtimeHangupCallCompleted)
770 DECLARE_HTTP_CALLBACK(OnRealtimeReferCallCompleted)
771 DECLARE_HTTP_CALLBACK(OnRealtimeRejectCallCompleted)
772
773 void ProcessRequest(FHttpRequestRef HttpRequest);
774
775 bool Success(FHttpResponsePtr Response, bool WasSuccessful);
776 void Log(const FString& Info) const;
777 void LogResponse(FHttpResponsePtr Response) const;
778 void LogError(const FString& ErrorText) const;
779
780 template <typename OutStructType>
781 FString SerializeRequest(const OutStructType& OutStruct) const
782 {
783 TSharedPtr<FJsonObject> Json = FJsonObjectConverter::UStructToJsonObject(OutStruct);
784 UJsonFuncLib::RemoveEmptyArrays(Json);
785 FString RequestBodyStr;
786 UJsonFuncLib::JsonToString(Json, RequestBodyStr);
787 return RequestBodyStr;
788 }
789
790 FHttpRequestRef MakeRequestHeaders(const FOpenAIAuth& Auth) const;
791 FOpenAIResponseMetadata GetResponseHeaders(FHttpResponsePtr Response) const;
792
793 template <typename OutStructType>
794 FHttpRequestRef MakeRequest(const OutStructType& OutStruct, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const
795 {
796 auto HttpRequest = MakeRequestHeaders(Auth);
797 HttpRequest->SetURL(URL);
798 HttpRequest->SetVerb(Method);
799
800 const FString Content = SerializeRequest(OutStruct);
801 Log(FString("Content: ").Append(Content));
802
803 const FString PostprocessedContent = UJsonFuncLib::RemoveOptionalValuesThatNotSet(Content);
804 Log(FString("Postprocessed content was set as: ").Append(PostprocessedContent));
805
806 HttpRequest->SetContentAsString(PostprocessedContent);
807 return HttpRequest;
808 }
809 // specializations
810 FHttpRequestRef MakeRequest(const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
811 FHttpRequestRef MakeRequest(
812 const FChatCompletion& ChatCompletion, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
813 FHttpRequestRef MakeRequest(
814 const FFineTuningJob& FineTuningJob, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
815 FHttpRequestRef MakeRequest(const FCreateEval& CreateEval, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
816 FHttpRequestRef MakeRequest(const FUpdateEval& UpdateEval, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
817 FHttpRequestRef MakeRequest(
818 const FCreateVectorStore& CreateVectorStore, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
819 FHttpRequestRef MakeRequest(
820 const FUpdateVectorStore& UpdateVectorStore, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
821 FHttpRequestRef MakeRequest(
822 const FCreateVectorStoreFileBatch& CreateBatch, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
823 FHttpRequestRef MakeRequest(const FVectorStoreSearch& Search, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
824 FHttpRequestRef MakeRequest(const FCreateSkill& CreateSkill, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
825 FHttpRequestRef MakeRequest(
826 const FCreateSkillVersion& CreateVersion, const FString& URL, const FString& Method, const FOpenAIAuth& Auth) const;
827
828 template <typename ParsedResponseType, typename DelegateType>
829 void HandleResponse(FHttpResponsePtr Response, bool WasSuccessful, DelegateType& Delegate)
830 {
831 if (!Success(Response, WasSuccessful)) return;
832
833 const FString Content = Response.IsValid() ? Response->GetContentAsString() : FString{};
834 const FString ResponseURL = Response.IsValid() ? Response->GetURL() : FString{};
835
836 ParsedResponseType ParsedResponse;
837 if (UJsonFuncLib::ParseJSONToStruct(Content, &ParsedResponse))
838 {
839 Delegate.Broadcast(ParsedResponse, GetResponseHeaders(Response));
840 }
841 else
842 {
843 LogError(FString::Format(TEXT("JSON deserialization error: {0}"), {Content}));
844 RequestError.Broadcast(ResponseURL, Content);
845 }
846 }
847
848 virtual TSharedRef<IHttpRequest, ESPMode::ThreadSafe> CreateRequest() const { return FHttpModule::Get().CreateRequest(); }
849
850private:
851 void SetOptional(TSharedPtr<FJsonObject> RequestBody, const TOptional<FString>& Param, const FString& ParamName);
852 void SetOptional(TSharedPtr<FJsonObject> RequestBody, const TOptional<bool>& Param, const FString& ParamName);
853 void SetOptional(TSharedPtr<FJsonObject> RequestBody, const TOptional<TArray<float>>& Param, const FString& ParamName);
854
855 template <typename NumberType>
856 void SetOptional(TSharedPtr<FJsonObject> RequestBody, const TOptional<NumberType>& Param, const FString& ParamName)
857 {
858 if (!Param.IsSet()) return;
859 RequestBody->SetNumberField(ParamName, Param.GetValue());
860 }
861
862private:
863 TTuple<FString, FString> GetErrorData(FHttpRequestPtr Request, FHttpResponsePtr Response) const;
864
865 template <typename ResponseType>
866 bool ParseStreamRequest(FHttpResponsePtr Response, TArray<ResponseType>& Responses)
867 {
868 if (!Response.IsValid()) return false;
869
870 TArray<FString> StringArray;
871 Response->GetContentAsString().ParseIntoArrayLines(StringArray);
872
873 for (auto& String : StringArray)
874 {
875 bool LastString{false};
876 if (OpenAI::ChatParser::CleanChunkResponseString(String, LastString))
877 {
878 if (LastString)
879 {
880 break;
881 }
882 ResponseType ParsedResponse;
883 if (!UJsonFuncLib::ParseJSONToStruct(String, &ParsedResponse)) continue;
884
885 Responses.Add(ParsedResponse);
886 }
887 }
888 return true;
889 }
890
891 template <typename ResponseType, typename DelegateType>
892 void OnStreamProgress(FHttpRequestPtr Request, uint64 BytesSent, uint64 BytesReceived, DelegateType& Delegate)
893 {
894 const auto& Response = Request->GetResponse();
895 TArray<ResponseType> ParsedResponses;
896
897 if (ParseStreamRequest(Response, ParsedResponses))
898 {
899 LogResponse(Response);
900 Delegate.Broadcast(ParsedResponses, GetResponseHeaders(Response));
901 }
902 else if (Response.IsValid())
903 {
904 LogError(Response->GetContentAsString());
905 // RequestError.Broadcast(Response->GetURL(), Response->GetContentAsString());
906 }
907 else if (BytesReceived == 0)
908 {
909 // UE_5.3: on some reason OnRequestProgress() sends first time with Request = nullptr
910 // BytesReceived = 0 in this case, empty initial call ?
911 // Remove error message from log because nothing bad happened
912 }
913 else
914 {
915 LogError(FString::Format(TEXT("JSON deserialization error BytesSent:{0} BytesReceived:{1}"), {BytesSent, BytesReceived}));
916 }
917 }
918
919 template <typename ResponseType, typename DelegateType>
920 void OnStreamCompleted(FHttpRequestPtr Request, FHttpResponsePtr Response, bool WasSuccessful, DelegateType& Delegate)
921 {
922 if (!WasSuccessful)
923 {
924 const auto& [URL, Content] = GetErrorData(Request, Response);
925 LogError(Content);
926 RequestError.Broadcast(URL, Content);
927 return;
928 }
929
930 TArray<ResponseType> ParsedResponses;
931 if (ParseStreamRequest(Response, ParsedResponses))
932 {
933 LogResponse(Response);
934 Delegate.Broadcast(ParsedResponses, GetResponseHeaders(Response));
935 }
936 else
937 {
938 const FString Content = Response.IsValid() ? Response->GetContentAsString() : FString{};
939 const FString ResponseURL = Response.IsValid() ? Response->GetURL() : FString{};
940
941 LogError(FString::Format(TEXT("JSON deserialization error: {0}"), {Content}));
942 LogError(Content);
943 RequestError.Broadcast(ResponseURL, Content);
944 }
945 }
946};
Definition API.h:55
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 CreateEval(const FCreateEval &CreateEval, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:549
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 ListEvals(const FEvalQueryParams &QueryParams, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:556
void CancelUpload(const FString &UploadId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:449
void CreateImage(const FOpenAIImage &Image, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:93
void RetrieveSkillVersionContent(const FString &SkillId, const FString &Version, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:847
void CreateChatCompletion(const FChatCompletion &Completion, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:75
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 RetrieveFineTuningJob(const FString &FineTuningJobID, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:352
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 UpdateEval(const FString &EvalId, const FUpdateEval &UpdateEval, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:572
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 DeleteEval(const FString &EvalId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:580
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 SetLogEnabled(bool LogEnabled)
Definition OpenAIProvider.h:559
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 RetrieveEval(const FString &EvalId, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:564
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 CreateCompletion(const FCompletion &Completion, const FOpenAIAuth &Auth)
Definition OpenAIProvider.cpp:56
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 UploadTypes.h:96
Definition AudioTypes.h:111
Definition AudioTypes.h:135
Definition ChatCommonTypes.h:173
Definition UploadTypes.h:108
Definition CompletionTypes.h:16
Definition AssistantTypes.h:42
Definition BatchTypes.h:62
Definition ChatKitTypes.h:118
Definition EvalTypes.h:85
Definition RealtimeTypes.h:289
Definition SkillTypes.h:46
Definition SkillTypes.h:162
Definition UploadTypes.h:55
Definition VectorStoreTypes.h:216
Definition VectorStoreTypes.h:141
Definition VideoTypes.h:52
Definition AudioTypes.h:192
Definition VideoTypes.h:156
Definition EmbeddingTypes.h:22
Definition EvalTypes.h:169
Definition FineTuneTypes.h:103
Definition FineTuneTypes.h:180
Definition AssistantTypes.h:123
Definition BatchTypes.h:107
Definition ChatKitTypes.h:425
Definition ChatKitTypes.h:215
Definition FileTypes.h:24
Definition SkillTypes.h:174
Definition SkillTypes.h:68
Definition VideoTypes.h:94
Definition ModerationTypes.h:22
Definition AssistantTypes.h:179
Definition OpenAICommonTypes.h:11
Definition ImageTypes.h:215
Definition ImageTypes.h:100
Definition ImageTypes.h:339
Definition OpenAICommonTypes.h:49
Definition RealtimeTypes.h:337
Definition RealtimeTypes.h:343
Definition RealtimeTypes.h:352
Definition VideoTypes.h:140
Definition AudioTypes.h:141
Definition EvalTypes.h:197
Definition SkillTypes.h:59
Definition VectorStoreTypes.h:162
Definition FileTypes.h:59
Definition VectorStoreTypes.h:320
Definition VectorStoreTypes.h:282
Definition VectorStoreTypes.h:383