50 lines
1.8 KiB
C++
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;
|
|
};
|