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]