From 06cf9dbe2cd4d5a14cd5de6b9d47b4c414e18f38 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Tue, 1 Apr 2025 18:42:17 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=87=8F=E5=B0=91=E8=B5=9B?= =?UTF-8?q?=E5=8D=9A=E6=9C=8B=E5=85=8B=E6=97=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/chat/bot.py | 5 +++++ src/plugins/chat/utils.py | 1 + src/plugins/schedule/schedule_generator.py | 4 ++-- template/bot_config_template.toml | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/plugins/chat/bot.py b/src/plugins/chat/bot.py index ac6d4d2c9..0f28c81fe 100644 --- a/src/plugins/chat/bot.py +++ b/src/plugins/chat/bot.py @@ -89,6 +89,7 @@ class ChatBot: 5. 更新关系 6. 更新情绪 """ + timing_results = {} # 用于收集所有计时结果 response_set = None # 初始化response_set变量 @@ -97,6 +98,10 @@ class ChatBot: userinfo = message.message_info.user_info messageinfo = message.message_info + if groupinfo.group_id not in global_config.talk_allowed_groups: + return + + # 消息过滤,涉及到config有待更新 # 创建聊天流 diff --git a/src/plugins/chat/utils.py b/src/plugins/chat/utils.py index ecd67816a..c3c1e1fa8 100644 --- a/src/plugins/chat/utils.py +++ b/src/plugins/chat/utils.py @@ -370,6 +370,7 @@ def calculate_typing_time(input_string: str, chinese_time: float = 0.2, english_ total_time += chinese_time else: # 其他字符(如英文) total_time += english_time + return total_time + 0.3 # 加上回车时间 diff --git a/src/plugins/schedule/schedule_generator.py b/src/plugins/schedule/schedule_generator.py index a6a312624..ecc032761 100644 --- a/src/plugins/schedule/schedule_generator.py +++ b/src/plugins/schedule/schedule_generator.py @@ -126,7 +126,7 @@ class ScheduleGenerator: prompt += f"你昨天的日程是:{self.yesterday_schedule_text}\n" prompt += f"请为你生成{date_str}({weekday}),也就是今天的日程安排,结合你的个人特点和行为习惯以及昨天的安排\n" prompt += "推测你的日程安排,包括你一天都在做什么,从起床到睡眠,有什么发现和思考,具体一些,详细一些,需要1500字以上,精确到每半个小时,记得写明时间\n" # noqa: E501 - prompt += "直接返回你的日程,从起床到睡觉,不要输出其他内容:" + prompt += "直接返回你的日程,现实一点,不要浮夸,从起床到睡觉,不要输出其他内容:" return prompt def construct_doing_prompt(self, time: datetime.datetime, mind_thinking: str = ""): @@ -139,7 +139,7 @@ class ScheduleGenerator: prompt += f"你之前做了的事情是:{previous_doings},从之前到现在已经过去了{self.schedule_doing_update_interval / 60}分钟了\n" # noqa: E501 if mind_thinking: prompt += f"你脑子里在想:{mind_thinking}\n" - prompt += f"现在是{now_time},结合你的个人特点和行为习惯,注意关注你今天的日程安排和想法安排你接下来做什么," + prompt += f"现在是{now_time},结合你的个人特点和行为习惯,注意关注你今天的日程安排和想法安排你接下来做什么,现实一点,不要浮夸" prompt += "安排你接下来做什么,具体一些,详细一些\n" prompt += "直接返回你在做的事情,注意是当前时间,不要输出其他内容:" return prompt diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index 5a13710e5..959d96da8 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -47,7 +47,7 @@ personality_3_probability = 0.1 # 第三种人格出现概率,请确保三个 enable_schedule_gen = true # 是否启用日程表(尚未完成) prompt_schedule_gen = "用几句话描述描述性格特点或行动规律,这个特征会用来生成日程表" schedule_doing_update_interval = 900 # 日程表更新间隔 单位秒 -schedule_temperature = 0.5 # 日程表温度,建议0.5-1.0 +schedule_temperature = 0.3 # 日程表温度,建议0.3-0.6 [platforms] # 必填项目,填写每个平台适配器提供的链接 nonebot-qq="http://127.0.0.1:18002/api/message"