fix: 修复多配置文件配置的不同人格无法生效的问题 (#2739)

fixes: #2724
This commit is contained in:
Soulter
2025-09-14 14:09:46 +08:00
committed by GitHub
parent 88a944cb57
commit e84a00d3a5
+6 -4
View File
@@ -1232,11 +1232,13 @@ UID: {user_id} 此 ID 可用于设置管理员。
if req.conversation:
# persona inject
persona_id = req.conversation.persona_id
persona_id = req.conversation.persona_id or cfg.get("default_personality")
if not persona_id and persona_id != "[%None]": # [%None] 为用户取消人格
persona_id = self.context.persona_manager.selected_default_persona_v3[
"name"
]
default_persona = (
self.context.persona_manager.selected_default_persona_v3
)
if default_persona:
persona_id = default_persona["name"]
persona = next(
builtins.filter(
lambda persona: persona["name"] == persona_id,