Files
FunnyGirl/Source/FunnyGirl/Public/LLM/IdentityDataAsset.h
T
2026-05-19 13:42:41 +07:00

50 lines
1.8 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "LLM/BrainPromptDataAsset.h"
#include "IdentityDataAsset.generated.h"
class UPersonalityTraitDataAsset;
UCLASS(BlueprintType)
class FUNNYGIRL_API UIdentityDataAsset : public UBrainPromptDataAsset
{
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (DisplayPriority = "30"))
FText Age;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (MultiLine = "true", DisplayPriority = "40"))
FText Appearance;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (MultiLine = "true", DisplayPriority = "50"))
FText Background;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (MultiLine = "true", DisplayPriority = "60"))
FText CoreInstruction;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (MultiLine = "true", DisplayPriority = "70"))
FText SpeechStyle;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (MultiLine = "true", DisplayPriority = "80"))
FText DialogueBehavior;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (MultiLine = "true", DisplayPriority = "90"))
FText PersonalityTraitsInstruction;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (DisplayPriority = "100"))
TArray<TObjectPtr<UPersonalityTraitDataAsset>> PersonalityTraits;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Prompting", meta = (MultiLine = "true", DisplayPriority = "110"))
FText FirstMeetingRule;
UFUNCTION(BlueprintPure, Category = "Identity")
FString BuildIdentityPrompt() const;
UFUNCTION(BlueprintPure, Category = "Identity")
FString BuildFirstMeetingPrompt() const;
};