feat(maizone_refactored): 在生成说说时融入当前时间信息
在生成说说的提示词中加入了当前的具体时间(年/月/日 时:分)和星期信息。同时,引导模型在生成内容时可以自然地提及当前时间,使得生成的说说更具时效性和真实感,更贴近用户发布那一刻的情境。
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
负责生成所有与QQ空间相关的文本内容,例如说说、评论等。
|
负责生成所有与QQ空间相关的文本内容,例如说说、评论等。
|
||||||
"""
|
"""
|
||||||
from typing import Callable
|
from typing import Callable
|
||||||
|
import datetime
|
||||||
|
|
||||||
from src.common.logger import get_logger
|
from src.common.logger import get_logger
|
||||||
from src.plugin_system.apis import llm_api, config_api
|
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", "内容积极向上")
|
bot_expression = config_api.get_global_config("personality.reply_style", "内容积极向上")
|
||||||
qq_account = config_api.get_global_config("bot.qq_account", "")
|
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:
|
if topic:
|
||||||
prompt = f"""
|
prompt = f"""
|
||||||
你是'{bot_personality}',你想写一条主题是'{topic}'的说说发表在qq空间上,
|
你是'{bot_personality}',现在是{current_time}({weekday}),你想写一条主题是'{topic}'的说说发表在qq空间上,
|
||||||
{bot_expression}
|
{bot_expression}
|
||||||
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
|
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
|
||||||
|
你可以在说说中自然地提及当前的时间(如"今天"、"现在"、"此刻"等),让说说更贴近发布时间,
|
||||||
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
|
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
|
||||||
"""
|
"""
|
||||||
else:
|
else:
|
||||||
prompt = f"""
|
prompt = f"""
|
||||||
你是'{bot_personality}',你想写一条说说发表在qq空间上,主题不限
|
你是'{bot_personality}',现在是{current_time}({weekday}),你想写一条说说发表在qq空间上,主题不限
|
||||||
{bot_expression}
|
{bot_expression}
|
||||||
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
|
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
|
||||||
|
你可以在说说中自然地提及当前的时间(如"今天"、"现在"、"此刻"等),让说说更贴近发布时间,
|
||||||
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
|
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -218,13 +227,20 @@ class ContentService:
|
|||||||
bot_expression = config_api.get_global_config("expression.expression_style", "内容积极向上")
|
bot_expression = config_api.get_global_config("expression.expression_style", "内容积极向上")
|
||||||
qq_account = config_api.get_global_config("bot.qq_account", "")
|
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"""
|
prompt = f"""
|
||||||
你是'{bot_personality}',根据你当前的日程安排,你正在'{activity}'。
|
你是'{bot_personality}',现在是{current_time}({weekday}),根据你当前的日程安排,你正在'{activity}'。
|
||||||
请基于这个活动写一条说说发表在qq空间上,
|
请基于这个活动写一条说说发表在qq空间上,
|
||||||
{bot_expression}
|
{bot_expression}
|
||||||
说说内容应该自然地反映你正在做的事情或你的想法,
|
说说内容应该自然地反映你正在做的事情或你的想法,
|
||||||
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
|
不要刻意突出自身学科背景,不要浮夸,不要夸张修辞,可以适当使用颜文字,
|
||||||
|
你可以在说说中自然地提及当前的时间(如"今天"、"现在"、"此刻"等),让说说更贴近发布时间,
|
||||||
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
|
只输出一条说说正文的内容,不要有其他的任何正文以外的冗余输出
|
||||||
|
|
||||||
注意:
|
注意:
|
||||||
|
|||||||
Reference in New Issue
Block a user