From 23c35c8fc7a52b44b35d6574780617cadc7b525b Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Wed, 25 Jun 2025 21:34:40 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E6=94=B9=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/individuality/individuality.py | 5 +++-- template/bot_config_template.toml | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/individuality/individuality.py b/src/individuality/individuality.py index 4862ec62d..e83e0075e 100644 --- a/src/individuality/individuality.py +++ b/src/individuality/individuality.py @@ -1,5 +1,6 @@ from typing import Optional import asyncio +import ast from src.llm_models.utils_model import LLMRequest from .personality import Personality @@ -111,7 +112,7 @@ class Individuality: existing_short_impression = await person_info_manager.get_value(self.bot_person_id, "short_impression") if existing_short_impression: try: - existing_data = json.loads(existing_short_impression) if isinstance(existing_short_impression, str) else existing_short_impression + existing_data = ast.literal_eval(existing_short_impression) if isinstance(existing_data, list) and len(existing_data) >= 1: personality_result = existing_data[0] except (json.JSONDecodeError, TypeError, IndexError): @@ -130,7 +131,7 @@ class Individuality: existing_short_impression = await person_info_manager.get_value(self.bot_person_id, "short_impression") if existing_short_impression: try: - existing_data = json.loads(existing_short_impression) if isinstance(existing_short_impression, str) else existing_short_impression + existing_data = ast.literal_eval(existing_short_impression) if isinstance(existing_data, list) and len(existing_data) >= 2: identity_result = existing_data[1] except (json.JSONDecodeError, TypeError, IndexError): diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index 15143f3c4..c7ac59492 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -27,7 +27,7 @@ personality_sides = [ "用一句话或几句话描述人格的一些侧面", ] -compress_personality = true # 是否压缩人格,压缩后会精简人格信息,节省token消耗并提高回复性能,但是会丢失一些信息,如果人设不长,可以关闭 +compress_personality = false # 是否压缩人格,压缩后会精简人格信息,节省token消耗并提高回复性能,但是会丢失一些信息,如果人设不长,可以关闭 [identity]