perf: 当人格长度为1时设置默认人格

feat: 支持取消人格
This commit is contained in:
Soulter
2025-02-02 22:36:50 +08:00
parent 9ded102a0a
commit 78347ec91b
3 changed files with 8 additions and 1 deletions
+4
View File
@@ -63,6 +63,10 @@ class ProviderManager():
except Exception as e:
logger.error(f"解析 Persona 配置失败:{e}")
if not self.selected_default_persona and len(self.personas) > 0:
# 默认选择第一个
self.selected_default_persona = self.personas[0]
self.provider_insts: List[Provider] = []
'''加载的 Provider 的实例'''
-1
View File
@@ -63,7 +63,6 @@ class LongTermMemory:
match self.ar_method:
case "possibility_reply":
trig = random.random() < self.ar_possibility
logger.debug("主动回复触发。")
return trig
return False
+4
View File
@@ -368,6 +368,7 @@ UID: {user_id} 此 ID 可用于设置管理员。/op <UID> 授权管理员, /deo
- 设置人格情景: `/persona 人格名`, 如 /persona 编剧
- 人格情景列表: `/persona list`
- 人格情景详细信息: `/persona view 人格名`
- 取消人格: `/persona unset`
当前人格情景: {curr_persona_name}
@@ -393,6 +394,9 @@ UID: {user_id} 此 ID 可用于设置管理员。/op <UID> 授权管理员, /deo
else:
msg = f"人格{ps}不存在"
message.set_result(MessageEventResult().message(msg))
elif l[1] == "unset":
self.context.get_using_provider().curr_personality = None
message.set_result(MessageEventResult().message("取消人格成功。"))
else:
ps = "".join(l[1:]).strip()
if persona := next(builtins.filter(