迁移:1515cef(fix:必要性修复)

This commit is contained in:
Windpicker-owo
2025-09-02 17:24:27 +08:00
parent 9135b66268
commit e361bf429f
4 changed files with 51 additions and 18 deletions

View File

@@ -39,12 +39,12 @@ def init_prompt():
{identity_block}
{custom_prompt_block}
{chat_context_description},以下是具体的聊天内容
{chat_context_description},以下是具体的聊天内容,其中[mxxx]是消息id。
{chat_content_block}
{moderation_prompt}
现在请你根据{by_what}选择合适的action和触发action的消息:
现在请你根据聊天内容和用户的最新消息选择合适的action和触发action的消息:
{actions_before_now_block}
{no_action_block}
@@ -89,7 +89,8 @@ def init_prompt():
动作描述:{action_description}
{action_require}
{{
"action": "{action_name}",{action_parameters}{target_prompt}
"action": "{action_name}",{action_parameters},
"target_message_id":"触发action的消息id",
"reason":"触发action的原因"
}}
""",
@@ -188,7 +189,6 @@ class ActionPlanner:
action_description=action_info.description,
action_parameters=param_text,
action_require=require_text,
target_prompt=target_prompt,
)
return action_options_block
@@ -206,6 +206,9 @@ class ActionPlanner:
Returns:
找到的原始消息字典如果未找到则返回None
"""
# 检测message_id 是否为纯数字
if message_id.isdigit():
message_id = f"m{message_id}"
for item in message_id_list:
if item.get("id") == message_id:
return item.get("message")
@@ -467,8 +470,6 @@ class ActionPlanner:
mentioned_bonus = "\n- 有人提到你或者at你"
if mode == ChatMode.FOCUS:
by_what = "聊天内容"
target_prompt = '\n "target_message_id":"触发action的消息id"'
no_action_block = f"""重要说明:
- 'no_reply' 表示只进行不进行回复,等待合适的回复时机
- 当你刚刚发送了消息没有人回复时选择no_reply
@@ -487,8 +488,6 @@ class ActionPlanner:
"""
else: # NORMAL Mode
by_what = "聊天内容和用户的最新消息"
target_prompt = ""
no_action_block = f"""重要说明:
- 'reply' 表示只进行普通聊天回复,不执行任何额外动作
- 其他action表示在普通回复的基础上执行相应的额外动作
@@ -515,7 +514,7 @@ class ActionPlanner:
chat_context_description = f"你正在和 {chat_target_name} 私聊"
action_options_block = await self._build_action_options(
current_available_actions, mode, target_prompt
current_available_actions, mode
)
moderation_prompt_block = "请不要输出违法违规内容,不要输出色情,暴力,政治相关内容,如有敏感内容,请规避。"
@@ -533,7 +532,6 @@ class ActionPlanner:
schedule_block=schedule_block,
mood_block=mood_block,
time_block=time_block,
by_what=by_what,
chat_context_description=chat_context_description,
chat_content_block=chat_content_block,
actions_before_now_block=actions_before_now_block,