diff --git a/Unreal/Content/Project/BP/BP_Project_Manager.uasset b/Unreal/Content/Project/BP/BP_Project_Manager.uasset index 6ef9d51..4a1297b 100644 --- a/Unreal/Content/Project/BP/BP_Project_Manager.uasset +++ b/Unreal/Content/Project/BP/BP_Project_Manager.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6189d52011a80e92fcf10f94fac8d503a80c98211fcde1a0dfc85d349fac9716 -size 2473026 +oid sha256:bbe9c920714125256669abeb35aae6871b2a8fe83f1e0d48f931fde05085881b +size 2486954 diff --git a/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset index 59a477f..2ec05fc 100644 --- a/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset +++ b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96cbde292f80d05a1fc903eb97601318c331bded3b04f16e57a9a7ee2f50d2c3 -size 2113 +oid sha256:63ac1a3d522bb43a440cde5839cf3527ebf2bf018f2ecfaf8d7d79cd9782f3b9 +size 5418 diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp index 5a6e59c..77157b3 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp @@ -403,6 +403,14 @@ void UAIBaseManager::OnAIResponse(const FString& Chunk, bool IsFinal) } } +void UAIBaseManager::AddSystemInstructions(const TArray SystemInstructions, bool WipeCurrent = true) +{ + if (WipeCurrent) + ClearAllSystemInstructios(); + CurrentConfig->SystemPrompts.Append(SystemInstructions); + +} + void UAIBaseManager::AddSystemInstruction(const FName Name, const FString NewSystemInstruction, bool AddAsFirst = false) { UAIBaseManager::RemoveSystemInstruction(Name); diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h index 83652b0..2ceb602 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h @@ -137,9 +137,15 @@ public: virtual void OnAIResponse(const FString& Chunk, bool IsFinal); /** - * Add a new system instruction by name. + * Set system instruction by array. */ UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|System Instruction") + void AddSystemInstructions(const TArray SystemInstructions, bool WipeCurrent); + + /** + * Add a new system instruction by name. + */ + UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|System Instruction") void AddSystemInstruction(const FName Name, const FString NewSystemInstruction, bool AddAsFirst); /** diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset index be7512f..ad32936 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43a22462b860b7ea2905f0b0815e9aeedbb546401beddceb0701cff4c22cea7f -size 606255 +oid sha256:6e2dc784f37b1dccf80de1403207c30cbc9d316c513368536a9049dba10dd2a1 +size 610479