better:优化一些颜色和Logger
better:优化logger
This commit is contained in:
@@ -236,12 +236,12 @@ class HeartFChatting:
|
|||||||
if if_think:
|
if if_think:
|
||||||
factor = max(global_config.chat.focus_value, 0.1)
|
factor = max(global_config.chat.focus_value, 0.1)
|
||||||
self.energy_value *= 1.1 / factor
|
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:
|
else:
|
||||||
self.energy_value += 0.1 / global_config.chat.focus_value
|
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
|
return True
|
||||||
|
|
||||||
await asyncio.sleep(1)
|
await asyncio.sleep(1)
|
||||||
@@ -577,9 +577,14 @@ class HeartFChatting:
|
|||||||
|
|
||||||
need_reply = new_message_count >= random.randint(2, 4)
|
need_reply = new_message_count >= random.randint(2, 4)
|
||||||
|
|
||||||
logger.info(
|
if need_reply:
|
||||||
f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,{'使用' if need_reply else '不使用'}引用回复"
|
logger.info(
|
||||||
)
|
f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,使用引用回复"
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
logger.debug(
|
||||||
|
f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,不使用引用回复"
|
||||||
|
)
|
||||||
|
|
||||||
reply_text = ""
|
reply_text = ""
|
||||||
first_replied = False
|
first_replied = False
|
||||||
|
|||||||
@@ -321,7 +321,7 @@ MODULE_COLORS = {
|
|||||||
# 核心模块
|
# 核心模块
|
||||||
"main": "\033[1;97m", # 亮白色+粗体 (主程序)
|
"main": "\033[1;97m", # 亮白色+粗体 (主程序)
|
||||||
"api": "\033[92m", # 亮绿色
|
"api": "\033[92m", # 亮绿色
|
||||||
"emoji": "\033[33m", # 亮绿色
|
"emoji": "\033[38;5;214m", # 橙黄色,偏向橙色但与replyer和action_manager不同
|
||||||
"chat": "\033[92m", # 亮蓝色
|
"chat": "\033[92m", # 亮蓝色
|
||||||
"config": "\033[93m", # 亮黄色
|
"config": "\033[93m", # 亮黄色
|
||||||
"common": "\033[95m", # 亮紫色
|
"common": "\033[95m", # 亮紫色
|
||||||
@@ -329,35 +329,32 @@ MODULE_COLORS = {
|
|||||||
"lpmm": "\033[96m",
|
"lpmm": "\033[96m",
|
||||||
"plugin_system": "\033[91m", # 亮红色
|
"plugin_system": "\033[91m", # 亮红色
|
||||||
"person_info": "\033[32m", # 绿色
|
"person_info": "\033[32m", # 绿色
|
||||||
"individuality": "\033[34m", # 蓝色
|
"individuality": "\033[94m", # 显眼的亮蓝色
|
||||||
"manager": "\033[35m", # 紫色
|
"manager": "\033[35m", # 紫色
|
||||||
"llm_models": "\033[36m", # 青色
|
"llm_models": "\033[36m", # 青色
|
||||||
"plugins": "\033[31m", # 红色
|
"remote": "\033[38;5;242m", # 深灰色,更不显眼
|
||||||
"plugin_api": "\033[33m", # 黄色
|
|
||||||
"remote": "\033[38;5;93m", # 紫蓝色
|
|
||||||
"planner": "\033[36m",
|
"planner": "\033[36m",
|
||||||
"memory": "\033[34m",
|
"memory": "\033[34m",
|
||||||
"hfc": "\033[96m",
|
"hfc": "\033[38;5;81m", # 稍微暗一些的青色,保持可读
|
||||||
"action_manager": "\033[38;5;166m",
|
"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": "\033[38;5;81m", # 亮蓝绿色
|
||||||
"normal_chat_response": "\033[38;5;123m", # 青绿色
|
"heartflow": "\033[38;5;175m", # 柔和的粉色,不显眼但保持粉色系
|
||||||
"heartflow": "\033[38;5;213m", # 粉色
|
|
||||||
"sub_heartflow": "\033[38;5;207m", # 粉紫色
|
"sub_heartflow": "\033[38;5;207m", # 粉紫色
|
||||||
"subheartflow_manager": "\033[38;5;201m", # 深粉色
|
"subheartflow_manager": "\033[38;5;201m", # 深粉色
|
||||||
"background_tasks": "\033[38;5;240m", # 灰色
|
"background_tasks": "\033[38;5;240m", # 灰色
|
||||||
"chat_message": "\033[38;5;45m", # 青色
|
"chat_message": "\033[38;5;45m", # 青色
|
||||||
"chat_stream": "\033[38;5;51m", # 亮青色
|
"chat_stream": "\033[38;5;51m", # 亮青色
|
||||||
"sender": "\033[38;5;39m", # 蓝色
|
"sender": "\033[38;5;67m", # 稍微暗一些的蓝色,不显眼
|
||||||
"message_storage": "\033[38;5;33m", # 深蓝色
|
"message_storage": "\033[38;5;33m", # 深蓝色
|
||||||
# 专注聊天模块
|
# 专注聊天模块
|
||||||
"replyer": "\033[38;5;166m", # 橙色
|
"replyer": "\033[38;5;166m", # 橙色
|
||||||
"base_processor": "\033[38;5;190m", # 绿黄色
|
|
||||||
"working_memory": "\033[38;5;22m", # 深绿色
|
|
||||||
"memory_activator": "\033[34m", # 绿色
|
"memory_activator": "\033[34m", # 绿色
|
||||||
# 插件系统
|
# 插件系统
|
||||||
|
"plugins": "\033[31m", # 红色
|
||||||
|
"plugin_api": "\033[33m", # 黄色
|
||||||
"plugin_manager": "\033[38;5;208m", # 红色
|
"plugin_manager": "\033[38;5;208m", # 红色
|
||||||
"base_plugin": "\033[38;5;202m", # 橙红色
|
"base_plugin": "\033[38;5;202m", # 橙红色
|
||||||
"send_api": "\033[38;5;208m", # 橙色
|
"send_api": "\033[38;5;208m", # 橙色
|
||||||
@@ -378,9 +375,9 @@ MODULE_COLORS = {
|
|||||||
"local_storage": "\033[38;5;141m", # 紫色
|
"local_storage": "\033[38;5;141m", # 紫色
|
||||||
"willing": "\033[38;5;147m", # 浅紫色
|
"willing": "\033[38;5;147m", # 浅紫色
|
||||||
# 工具模块
|
# 工具模块
|
||||||
"tool_use": "\033[38;5;64m", # 深绿色
|
"tool_use": "\033[38;5;172m", # 橙褐色
|
||||||
"tool_executor": "\033[38;5;64m", # 深绿色
|
"tool_executor": "\033[38;5;172m", # 橙褐色
|
||||||
"base_tool": "\033[38;5;70m", # 绿色
|
"base_tool": "\033[38;5;178m", # 金黄色
|
||||||
# 工具和实用模块
|
# 工具和实用模块
|
||||||
"prompt_build": "\033[38;5;105m", # 紫色
|
"prompt_build": "\033[38;5;105m", # 紫色
|
||||||
"chat_utils": "\033[38;5;111m", # 蓝色
|
"chat_utils": "\033[38;5;111m", # 蓝色
|
||||||
@@ -388,14 +385,16 @@ MODULE_COLORS = {
|
|||||||
"maibot_statistic": "\033[38;5;129m", # 紫色
|
"maibot_statistic": "\033[38;5;129m", # 紫色
|
||||||
# 特殊功能插件
|
# 特殊功能插件
|
||||||
"mute_plugin": "\033[38;5;240m", # 灰色
|
"mute_plugin": "\033[38;5;240m", # 灰色
|
||||||
"example_comprehensive": "\033[38;5;246m", # 浅灰色
|
|
||||||
"core_actions": "\033[38;5;117m", # 深红色
|
"core_actions": "\033[38;5;117m", # 深红色
|
||||||
"tts_action": "\033[38;5;58m", # 深黄色
|
"tts_action": "\033[38;5;58m", # 深黄色
|
||||||
"doubao_pic_plugin": "\033[38;5;64m", # 深绿色
|
"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", # 橙褐色
|
"database_model": "\033[38;5;94m", # 橙褐色
|
||||||
"maim_message": "\033[38;5;100m", # 绿褐色
|
"maim_message": "\033[38;5;140m", # 紫褐色
|
||||||
# 日志系统
|
# 日志系统
|
||||||
"logger": "\033[38;5;8m", # 深灰色
|
"logger": "\033[38;5;8m", # 深灰色
|
||||||
"confirm": "\033[1;93m", # 黄色+粗体
|
"confirm": "\033[1;93m", # 黄色+粗体
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class Individuality:
|
|||||||
personality_side = global_config.personality.personality_side
|
personality_side = global_config.personality.personality_side
|
||||||
identity = global_config.personality.identity
|
identity = global_config.personality.identity
|
||||||
|
|
||||||
logger.info("正在初始化个体特征")
|
|
||||||
person_info_manager = get_person_info_manager()
|
person_info_manager = get_person_info_manager()
|
||||||
self.bot_person_id = person_info_manager.get_person_id("system", "bot_id")
|
self.bot_person_id = person_info_manager.get_person_id("system", "bot_id")
|
||||||
self.name = bot_nickname
|
self.name = bot_nickname
|
||||||
|
|||||||
@@ -115,7 +115,6 @@ class MainSystem:
|
|||||||
|
|
||||||
# 初始化个体特征
|
# 初始化个体特征
|
||||||
await self.individuality.initialize()
|
await self.individuality.initialize()
|
||||||
logger.info("个体特征初始化成功")
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
init_time = int(1000 * (time.time() - init_start_time))
|
init_time = int(1000 * (time.time() - init_start_time))
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ class ChatMood:
|
|||||||
if random.random() > update_probability:
|
if random.random() > update_probability:
|
||||||
return
|
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_time: float = message.message_info.time # type: ignore
|
||||||
message_list_before_now = get_raw_msg_by_timestamp_with_chat_inclusive(
|
message_list_before_now = get_raw_msg_by_timestamp_with_chat_inclusive(
|
||||||
@@ -201,7 +201,7 @@ class MoodRegressionTask(AsyncTask):
|
|||||||
if mood.regression_count >= 3:
|
if mood.regression_count >= 3:
|
||||||
continue
|
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()
|
await mood.regress_mood()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ class BaseAction(ABC):
|
|||||||
self.target_id = self.user_id
|
self.target_id = self.user_id
|
||||||
|
|
||||||
logger.debug(f"{self.log_prefix} Action组件初始化完成")
|
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}"
|
f"{self.log_prefix} 聊天信息: 类型={'群聊' if self.is_group else '私聊'}, 平台={self.platform}, 目标={self.target_id}"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ class ReplyAction(BaseAction):
|
|||||||
|
|
||||||
async def execute(self) -> Tuple[bool, str]:
|
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())
|
start_time = self.action_data.get("loop_start_time", time.time())
|
||||||
|
|
||||||
user_id = self.user_id
|
user_id = self.user_id
|
||||||
@@ -66,7 +66,7 @@ class ReplyAction(BaseAction):
|
|||||||
# logger.info(f"{self.log_prefix} 人物ID: {person_id}")
|
# logger.info(f"{self.log_prefix} 人物ID: {person_id}")
|
||||||
person_name = get_person_info_manager().get_value_sync(person_id, "person_name")
|
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
|
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:
|
try:
|
||||||
if prepared_reply := self.action_data.get("prepared_reply", ""):
|
if prepared_reply := self.action_data.get("prepared_reply", ""):
|
||||||
@@ -96,9 +96,15 @@ class ReplyAction(BaseAction):
|
|||||||
|
|
||||||
# 根据新消息数量决定是否使用reply_to
|
# 根据新消息数量决定是否使用reply_to
|
||||||
need_reply = new_message_count >= random.randint(2, 4)
|
need_reply = new_message_count >= random.randint(2, 4)
|
||||||
logger.info(
|
if need_reply:
|
||||||
f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,{'使用' if need_reply else '不使用'}引用回复"
|
logger.info(
|
||||||
)
|
f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,使用引用回复"
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
logger.debug(
|
||||||
|
f"{self.log_prefix} 从思考到回复,共有{new_message_count}条新消息,不使用引用回复"
|
||||||
|
)
|
||||||
|
|
||||||
# 构建回复文本
|
# 构建回复文本
|
||||||
reply_text = ""
|
reply_text = ""
|
||||||
first_replied = False
|
first_replied = False
|
||||||
|
|||||||
@@ -231,7 +231,7 @@ show_prompt = false # 是否显示prompt
|
|||||||
|
|
||||||
|
|
||||||
[model]
|
[model]
|
||||||
model_max_output_length = 1000 # 模型单次返回的最大token数
|
model_max_output_length = 1024 # 模型单次返回的最大token数
|
||||||
|
|
||||||
#------------必填:组件模型------------
|
#------------必填:组件模型------------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user