Files
2025-04-07 18:31:41 -07:00

64 lines
1.3 KiB
C++

// OpenAI Sample, Copyright LifeEXE. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Info.h"
#include "Provider/CommonTypes.h"
#include "APIOverview.generated.h"
class UOpenAIProvider;
UCLASS()
class OPENAI_API AAPIOverview : public AInfo
{
GENERATED_BODY()
public:
AAPIOverview();
protected:
virtual void BeginPlay() override;
private:
UPROPERTY()
UOpenAIProvider* Provider;
FOpenAIAuth Auth;
void ListModels();
void RetrieveModel();
void DeleteFineTuneModel();
void CreateCompletionRequest();
void CreateChatCompletionRequest();
void CreateImageDALLE2();
void CreateImageDALLE3();
void CreateImageEdit();
void CreateImageVariation();
void CreateModerations();
void CreateEmbeddings();
void CreateSpeech();
void CreateAudioTranscription();
void CreateAudioTranslation();
void UploadFile();
void DeleteFile();
void ListFiles();
void RetrieveFile();
void RetrieveFileContent();
void ListFineTuningJobs();
void CreateFineTuningJob();
void RetriveFineTuningJob();
void CancelFineTuningJob();
void ListFineTuningEvents();
void OnRequestError(const FString& URL, const FString& Content);
void SetYourOwnAPI();
};