feat(maizone_refactored): 在生成说说时融入当前时间信息

在生成说说的提示词中加入了当前的具体时间(年/月/日 时:分)和星期信息。同时,引导模型在生成内容时可以自然地提及当前时间,使得生成的说说更具时效性和真实感,更贴近用户发布那一刻的情境。
This commit is contained in:
minecraft1024a
2025-08-19 20:30:09 +08:00
parent 3a4020fd8d
commit f3b5836eee

View File

@@ -4,6 +4,7 @@
负责生成所有与QQ空间相关的文本内容例如说说、评论等。
"""
from typing import Callable
import datetime
from src.common.logger import get_logger
from src.plugin_system.apis import llm_api, config_api
@@ -49,19 +50,27 @@ class ContentService:
bot_expression = config_api.get_global_config("personality.reply_style", "内容积极向上")
qq_account = config_api.get_global_config("bot.qq_account", "")
# 获取当前时间信息
now = datetime.datetime.now()
current_time = now.strftime("%Y年%m月%d%H:%M")
weekday_names = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
weekday = weekday_names[now.weekday()]
# 构建提示词
if topic:
prompt = f"""
你是'{bot_personality}',你想写一条主题是'{topic}'的说说发表在qq空间上
你是'{bot_personality}'现在是{current_time}{weekday}你想写一条主题是'{topic}'的说说发表在qq空间上
{bot_expression}
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
你可以在说说中自然地提及当前的时间(如"今天""现在""此刻"等),让说说更贴近发布时间,
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
"""
else:
prompt = f"""
你是'{bot_personality}'你想写一条说说发表在qq空间上主题不限
你是'{bot_personality}'现在是{current_time}{weekday}你想写一条说说发表在qq空间上主题不限
{bot_expression}
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
你可以在说说中自然地提及当前的时间(如"今天""现在""此刻"等),让说说更贴近发布时间,
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
"""
@@ -218,13 +227,20 @@ class ContentService:
bot_expression = config_api.get_global_config("expression.expression_style", "内容积极向上")
qq_account = config_api.get_global_config("bot.qq_account", "")
# 获取当前时间信息
now = datetime.datetime.now()
current_time = now.strftime("%Y年%m月%d%H:%M")
weekday_names = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
weekday = weekday_names[now.weekday()]
# 构建基于活动的提示词
prompt = f"""
你是'{bot_personality}',根据你当前的日程安排,你正在'{activity}'
你是'{bot_personality}'现在是{current_time}{weekday}根据你当前的日程安排,你正在'{activity}'
请基于这个活动写一条说说发表在qq空间上
{bot_expression}
说说内容应该自然地反映你正在做的事情或你的想法,
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
你可以在说说中自然地提及当前的时间(如"今天""现在""此刻"等),让说说更贴近发布时间,
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
注意: