From 9f1b62a63a489b1918121c4a5e43dee7c07c7387 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Tue, 16 Sep 2025 15:34:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(reminder):=20=E5=A2=9E=E5=BC=BA=E8=87=AA?= =?UTF-8?q?=E7=84=B6=E8=AF=AD=E8=A8=80=E6=97=B6=E9=97=B4=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E7=9A=84=E6=99=BA=E8=83=BD=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新了用于时间转换的LLM提示词,增加了更智能的推断规则,以更准确地处理模糊的时间表述。 主要改进: - 根据当前时间上下文推断上午/下午。例如,在下午说“8点”,将被理解为当晚20:00。 - 当解析出的时间早于当前时间时,自动将提醒设置为第二天,避免创建无效的过去提醒。 --- src/plugins/built_in/reminder_plugin/plugin.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/plugins/built_in/reminder_plugin/plugin.py b/src/plugins/built_in/reminder_plugin/plugin.py index d6f294109..55fd8b85d 100644 --- a/src/plugins/built_in/reminder_plugin/plugin.py +++ b/src/plugins/built_in/reminder_plugin/plugin.py @@ -200,7 +200,14 @@ class RemindAction(BaseAction): f"请将以下自然语言时间短语转换为一个未来的、标准的 'YYYY-MM-DD HH:MM:SS' 格式。" f"请只输出转换后的时间字符串,不要包含任何其他说明或文字。\n" f"作为参考,当前时间是: {current_time_str}\n" - f"需要转换的时间短语是: '{remind_time_str}'" + f"需要转换的时间短语是: '{remind_time_str}'\n" + f"规则:\n" + f"- 如果用户没有明确指出是上午还是下午,请根据当前时间判断。例如,如果当前是上午,用户说‘8点’,则应理解为今天的8点;如果当前是下午,用户说‘8点’,则应理解为今天的20点。\n" + f"- 如果转换后的时间早于当前时间,则应理解为第二天的时间。\n" + f"示例:\n" + f"- 当前时间: 2025-09-16 10:00:00, 用户说: '8点' -> '2025-09-17 08:00:00'\n" + f"- 当前时间: 2025-09-16 14:00:00, 用户说: '8点' -> '2025-09-16 20:00:00'\n" + f"- 当前时间: 2025-09-16 23:00:00, 用户说: '晚上10点' -> '2025-09-17 22:00:00'" ) success, response, _, _ = await llm_api.generate_with_model(