add personas

This commit is contained in:
bridge
2025-10-12 21:49:21 +08:00
parent 110f15bb4f
commit c21a4ebaf1
3 changed files with 7 additions and 5 deletions

View File

@@ -14,7 +14,7 @@ class Relation(Enum):
# —— 后天(社会/情感) ——
MASTER = "master" # 师傅 -> 徒弟(有向)
APPRENTICE = "apprentice" # 徒弟 -> 师傅(有向)
LOVERS = "lovers" # 情侣/道侣(对称)
LOVERS = "lovers" # 道侣(对称)
FRIEND = "friend" # 朋友(对称)
ENEMY = "enemy" # 仇人/敌人(对称)
@@ -45,7 +45,7 @@ relation_display_names = {
# 后天(社会/情感)
Relation.MASTER: "师傅",
Relation.APPRENTICE: "徒弟",
Relation.LOVERS: "",
Relation.LOVERS: "",
Relation.FRIEND: "朋友",
Relation.ENEMY: "仇人",
}
@@ -71,7 +71,7 @@ RECIPROCAL_RELATION: dict[Relation, Relation] = {
# 后天
Relation.MASTER: Relation.APPRENTICE, # 师傅 -> 徒弟
Relation.APPRENTICE: Relation.MASTER, # 徒弟 -> 师傅
Relation.LOVERS: Relation.LOVERS, # 侣 ->
Relation.LOVERS: Relation.LOVERS, # 侣 ->
Relation.FRIEND: Relation.FRIEND, # 朋友 -> 朋友
Relation.ENEMY: Relation.ENEMY, # 仇人 -> 仇人
}
@@ -95,7 +95,7 @@ def get_possible_post_relations(from_avatar: "Avatar", to_avatar: "Avatar") -> L
评估“to_avatar 相对于 from_avatar”可能新增的后天关系集合方向性明确
清晰规则:
- LOVERS(侣):要求男女异性;若已存在 to->from 的相同关系则不重复
- LOVERS(侣):要求男女异性;若已存在 to->from 的相同关系则不重复
- MASTER(师傅):要求 to.level >= from.level + 20
- APPRENTICE(徒弟):要求 to.level <= from.level - 20
- FRIEND(朋友):始终可能(若未已存在)

View File

@@ -132,7 +132,7 @@ def make_avatars(world: World, count: int = 12, current_month_stamp: MonthStamp
# 师徒有向第5位是师傅第6位是徒弟
avatar_list[4].set_relation(avatar_list[5], Relation.MASTER)
if len(avatar_list) >= 8:
#
#
avatar_list[6].set_relation(avatar_list[7], Relation.LOVERS)
return avatars

View File

@@ -25,3 +25,5 @@ id,name,exclusion_ids,prompt,weight,condition
23,热情,13;14;22,你待人友好、积极回应,倾向用鼓励与赞美拉近距离;你更愿意主动展开善意的交流,乐于合作与分享,1,
24,极端正义,20;25,你对邪恶深恶痛绝,对正义的理想抱有近乎偏执的追求。,1,avatar.alignment == "正"
25,极端邪恶,20;24,你推崇权力与恐惧,为达目的不择手段,对善良嗤之以鼻。,1,avatar.alignment == "邪"
26,开放,27,你对待和他人结为道侣或者双修比较随意,1,
27,腼腆,26,你对待和他人结为道侣或者双修比较谨慎,1,
Can't render this file because it contains an unexpected character in line 26 and column 121.