diff --git a/src/chat/chat_loop/heartFC_chat.py b/src/chat/chat_loop/heartFC_chat.py index 9ac1284ae..f7fb974c3 100644 --- a/src/chat/chat_loop/heartFC_chat.py +++ b/src/chat/chat_loop/heartFC_chat.py @@ -236,12 +236,12 @@ class HeartFChatting: if if_think: factor = max(global_config.chat.focus_value, 0.1) self.energy_value *= 1.1 / factor - logger.info(f"{self.log_prefix} 麦麦进行了思考,能量值按倍数增加,当前能量值:{self.energy_value}") + logger.info(f"{self.log_prefix} 麦麦进行了思考,能量值按倍数增加,当前能量值:{self.energy_value:.1f}") else: self.energy_value += 0.1 / global_config.chat.focus_value - logger.info(f"{self.log_prefix} 麦麦没有进行思考,能量值线性增加,当前能量值:{self.energy_value}") + logger.info(f"{self.log_prefix} 麦麦没有进行思考,能量值线性增加,当前能量值:{self.energy_value:.1f}") - logger.debug(f"{self.log_prefix} 当前能量值:{self.energy_value}") + logger.debug(f"{self.log_prefix} 当前能量值:{self.energy_value:.1f}") return True await asyncio.sleep(1) @@ -577,9 +577,14 @@ class HeartFChatting: need_reply = new_message_count >= random.randint(2, 4) - logger.info( - f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,{'使用' if need_reply else '不使用'}引用回复" - ) + if need_reply: + logger.info( + f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,使用引用回复" + ) + else: + logger.debug( + f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,不使用引用回复" + ) reply_text = "" first_replied = False diff --git a/src/common/logger.py b/src/common/logger.py index aa80af551..b42ce236f 100644 --- a/src/common/logger.py +++ b/src/common/logger.py @@ -321,7 +321,7 @@ MODULE_COLORS = { # 核心模块 "main": "\033[1;97m", # 亮白色+粗体 (主程序) "api": "\033[92m", # 亮绿色 - "emoji": "\033[33m", # 亮绿色 + "emoji": "\033[38;5;214m", # 橙黄色,偏向橙色但与replyer和action_manager不同 "chat": "\033[92m", # 亮蓝色 "config": "\033[93m", # 亮黄色 "common": "\033[95m", # 亮紫色 @@ -329,35 +329,32 @@ MODULE_COLORS = { "lpmm": "\033[96m", "plugin_system": "\033[91m", # 亮红色 "person_info": "\033[32m", # 绿色 - "individuality": "\033[34m", # 蓝色 + "individuality": "\033[94m", # 显眼的亮蓝色 "manager": "\033[35m", # 紫色 "llm_models": "\033[36m", # 青色 - "plugins": "\033[31m", # 红色 - "plugin_api": "\033[33m", # 黄色 - "remote": "\033[38;5;93m", # 紫蓝色 + "remote": "\033[38;5;242m", # 深灰色,更不显眼 "planner": "\033[36m", "memory": "\033[34m", - "hfc": "\033[96m", - "action_manager": "\033[38;5;166m", + "hfc": "\033[38;5;81m", # 稍微暗一些的青色,保持可读 + "action_manager": "\033[38;5;208m", # 橙色,不与replyer重复 # 关系系统 - "relation": "\033[38;5;201m", # 深粉色 + "relation": "\033[38;5;139m", # 柔和的紫色,不刺眼 # 聊天相关模块 "normal_chat": "\033[38;5;81m", # 亮蓝绿色 - "normal_chat_response": "\033[38;5;123m", # 青绿色 - "heartflow": "\033[38;5;213m", # 粉色 + "heartflow": "\033[38;5;175m", # 柔和的粉色,不显眼但保持粉色系 "sub_heartflow": "\033[38;5;207m", # 粉紫色 "subheartflow_manager": "\033[38;5;201m", # 深粉色 "background_tasks": "\033[38;5;240m", # 灰色 "chat_message": "\033[38;5;45m", # 青色 "chat_stream": "\033[38;5;51m", # 亮青色 - "sender": "\033[38;5;39m", # 蓝色 + "sender": "\033[38;5;67m", # 稍微暗一些的蓝色,不显眼 "message_storage": "\033[38;5;33m", # 深蓝色 # 专注聊天模块 "replyer": "\033[38;5;166m", # 橙色 - "base_processor": "\033[38;5;190m", # 绿黄色 - "working_memory": "\033[38;5;22m", # 深绿色 "memory_activator": "\033[34m", # 绿色 # 插件系统 + "plugins": "\033[31m", # 红色 + "plugin_api": "\033[33m", # 黄色 "plugin_manager": "\033[38;5;208m", # 红色 "base_plugin": "\033[38;5;202m", # 橙红色 "send_api": "\033[38;5;208m", # 橙色 @@ -378,9 +375,9 @@ MODULE_COLORS = { "local_storage": "\033[38;5;141m", # 紫色 "willing": "\033[38;5;147m", # 浅紫色 # 工具模块 - "tool_use": "\033[38;5;64m", # 深绿色 - "tool_executor": "\033[38;5;64m", # 深绿色 - "base_tool": "\033[38;5;70m", # 绿色 + "tool_use": "\033[38;5;172m", # 橙褐色 + "tool_executor": "\033[38;5;172m", # 橙褐色 + "base_tool": "\033[38;5;178m", # 金黄色 # 工具和实用模块 "prompt_build": "\033[38;5;105m", # 紫色 "chat_utils": "\033[38;5;111m", # 蓝色 @@ -388,14 +385,16 @@ MODULE_COLORS = { "maibot_statistic": "\033[38;5;129m", # 紫色 # 特殊功能插件 "mute_plugin": "\033[38;5;240m", # 灰色 - "example_comprehensive": "\033[38;5;246m", # 浅灰色 "core_actions": "\033[38;5;117m", # 深红色 "tts_action": "\033[38;5;58m", # 深黄色 "doubao_pic_plugin": "\033[38;5;64m", # 深绿色 - "vtb_action": "\033[38;5;70m", # 绿色 + # Action组件 + "no_reply_action": "\033[38;5;196m", # 亮红色,更显眼 + "reply_action": "\033[38;5;46m", # 亮绿色 + "base_action": "\033[38;5;250m", # 浅灰色 # 数据库和消息 "database_model": "\033[38;5;94m", # 橙褐色 - "maim_message": "\033[38;5;100m", # 绿褐色 + "maim_message": "\033[38;5;140m", # 紫褐色 # 日志系统 "logger": "\033[38;5;8m", # 深灰色 "confirm": "\033[1;93m", # 黄色+粗体 diff --git a/src/individuality/individuality.py b/src/individuality/individuality.py index 98e258361..14c8cd81c 100644 --- a/src/individuality/individuality.py +++ b/src/individuality/individuality.py @@ -36,7 +36,7 @@ class Individuality: personality_side = global_config.personality.personality_side identity = global_config.personality.identity - logger.info("正在初始化个体特征") + person_info_manager = get_person_info_manager() self.bot_person_id = person_info_manager.get_person_id("system", "bot_id") self.name = bot_nickname diff --git a/src/main.py b/src/main.py index 3cd2107d1..aed9a2bf1 100644 --- a/src/main.py +++ b/src/main.py @@ -115,7 +115,6 @@ class MainSystem: # 初始化个体特征 await self.individuality.initialize() - logger.info("个体特征初始化成功") try: init_time = int(1000 * (time.time() - init_start_time)) diff --git a/src/mood/mood_manager.py b/src/mood/mood_manager.py index 4134de9b9..88c827921 100644 --- a/src/mood/mood_manager.py +++ b/src/mood/mood_manager.py @@ -88,7 +88,7 @@ class ChatMood: if random.random() > update_probability: return - logger.info(f"{self.log_prefix} 更新情绪状态,感兴趣度: {interested_rate}, 更新概率: {update_probability}") + logger.debug(f"{self.log_prefix} 更新情绪状态,感兴趣度: {interested_rate:.2f}, 更新概率: {update_probability:.2f}") message_time: float = message.message_info.time # type: ignore message_list_before_now = get_raw_msg_by_timestamp_with_chat_inclusive( @@ -201,7 +201,7 @@ class MoodRegressionTask(AsyncTask): if mood.regression_count >= 3: continue - logger.info(f"chat {mood.chat_id} 开始情绪回归, 这是第 {mood.regression_count + 1} 次") + logger.info(f"{mood.log_prefix} 开始情绪回归, 这是第 {mood.regression_count + 1} 次") await mood.regress_mood() diff --git a/src/plugin_system/base/base_action.py b/src/plugin_system/base/base_action.py index 14e32f280..492103a74 100644 --- a/src/plugin_system/base/base_action.py +++ b/src/plugin_system/base/base_action.py @@ -143,7 +143,7 @@ class BaseAction(ABC): self.target_id = self.user_id logger.debug(f"{self.log_prefix} Action组件初始化完成") - logger.info( + logger.debug( f"{self.log_prefix} 聊天信息: 类型={'群聊' if self.is_group else '私聊'}, 平台={self.platform}, 目标={self.target_id}" ) diff --git a/src/plugins/built_in/core_actions/reply.py b/src/plugins/built_in/core_actions/reply.py index a922bf014..644534dba 100644 --- a/src/plugins/built_in/core_actions/reply.py +++ b/src/plugins/built_in/core_actions/reply.py @@ -56,7 +56,7 @@ class ReplyAction(BaseAction): async def execute(self) -> Tuple[bool, str]: """执行回复动作""" - logger.info(f"{self.log_prefix} 决定进行回复") + logger.debug(f"{self.log_prefix} 决定进行回复") start_time = self.action_data.get("loop_start_time", time.time()) user_id = self.user_id @@ -66,7 +66,7 @@ class ReplyAction(BaseAction): # logger.info(f"{self.log_prefix} 人物ID: {person_id}") person_name = get_person_info_manager().get_value_sync(person_id, "person_name") reply_to = f"{person_name}:{self.action_message.get('processed_plain_text', '')}" # type: ignore - logger.info(f"{self.log_prefix} 回复目标: {reply_to}") + logger.info(f"{self.log_prefix} 决定进行回复,目标: {reply_to}") try: if prepared_reply := self.action_data.get("prepared_reply", ""): @@ -96,9 +96,15 @@ class ReplyAction(BaseAction): # 根据新消息数量决定是否使用reply_to need_reply = new_message_count >= random.randint(2, 4) - logger.info( - f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,{'使用' if need_reply else '不使用'}引用回复" - ) + if need_reply: + logger.info( + f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,使用引用回复" + ) + else: + logger.debug( + f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,不使用引用回复" + ) + # 构建回复文本 reply_text = "" first_replied = False diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index de86dedc2..9e83574ee 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -231,7 +231,7 @@ show_prompt = false # 是否显示prompt [model] -model_max_output_length = 1000 # 模型单次返回的最大token数 +model_max_output_length = 1024 # 模型单次返回的最大token数 #------------必填:组件模型------------