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