23 virtual void BeginPlay()
override;
25 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category =
"OpenAI")
26 EMainModelEnum Model{EMainModelEnum::O1};
28 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category =
"OpenAI")
29 int32 MaxTokens{2000};
31 UFUNCTION(BlueprintCallable, Category =
"OpenAI")
34 UFUNCTION(BlueprintCallable, Category =
"OpenAI")
35 void SetModel(
const FString& ModelName);
37 UFUNCTION(BlueprintCallable, Category =
"OpenAI")
38 bool IsInProgress()
const {
return bIsInProgress; }
40 UFUNCTION(BlueprintCallable, Category =
"OpenAI")
41 void MakeRequest(
const FMessage& Message);
43 UFUNCTION(BlueprintCallable, Category =
"OpenAI")
44 FMessage GetLastMessage()
const {
return LastMessage; }
47 UPROPERTY(BlueprintAssignable)
48 FOnGPTRequestUpdated OnGPTRequestUpdated;
50 UPROPERTY(BlueprintAssignable)
51 FOnGPTRequestCompleted OnGPTRequestCompleted;
57 TObjectPtr<UChatGPT> ChatGPT;
59 bool bIsInProgress{
false};
63 void OnRequestCompleted();
64 void OnRequestUpdated(
const FMessage& Message,
bool WasError);