diff --git a/agent/characters/kongming/personality.yaml b/agent/characters/kongming/personality.yaml index a74bdc2..6ee55f0 100644 --- a/agent/characters/kongming/personality.yaml +++ b/agent/characters/kongming/personality.yaml @@ -1,4 +1,4 @@ -skill : strategist +skill : strategist,roleplayer name : Kongming age : 40 gender : male diff --git a/agent/characters/musashi/personality.yaml b/agent/characters/musashi/personality.yaml index 841eeb1..cbc5a9d 100644 --- a/agent/characters/musashi/personality.yaml +++ b/agent/characters/musashi/personality.yaml @@ -1,4 +1,4 @@ -skill : strategist +skill : strategist,roleplayer name : Musashi age : 30 gender : male diff --git a/agent/characters/zaganos/personality.yaml b/agent/characters/zaganos/personality.yaml index 851c11b..a3edfa7 100644 --- a/agent/characters/zaganos/personality.yaml +++ b/agent/characters/zaganos/personality.yaml @@ -1,4 +1,4 @@ -skill : strategist +skill : strategist,roleplayer name : Zaganos age : 45 gender : male diff --git a/lib/personality.py b/lib/personality.py index 617c973..5a85226 100644 --- a/lib/personality.py +++ b/lib/personality.py @@ -316,7 +316,8 @@ def build_system_prompt( skills_list = skills elif selected_skill != SKILL: # personality.yaml meng-override skill → pakai skill dari personality.yaml - skills_list = [selected_skill] if selected_skill in ("programmer", "roleplayer", "analyst", "strategist") else [] + _valid = ("programmer", "roleplayer", "analyst", "strategist") + skills_list = [s.strip() for s in selected_skill.split(",") if s.strip() in _valid] else: skills_env = config.AGENT_SKILLS.strip() if skills_env: