feat(chat): 在PROACTIVE模式下允许do_nothing动作
在PROACTIVE模式下,`do_nothing` 是一个有效的规划动作,表示主动聊天轮次中不需要执行额外操作。此更改将其添加到有效动作的判断逻辑中,以避免被错误地记录为无效动作。
This commit is contained in:
@@ -317,6 +317,8 @@ class ActionPlanner:
|
|||||||
|
|
||||||
if action == "no_action":
|
if action == "no_action":
|
||||||
reasoning = "normal决定不使用额外动作"
|
reasoning = "normal决定不使用额外动作"
|
||||||
|
elif mode == ChatMode.PROACTIVE and action == "do_nothing":
|
||||||
|
pass # 在PROACTIVE模式下,do_nothing是有效动作
|
||||||
elif action != "no_reply" and action != "reply" and action not in current_available_actions:
|
elif action != "no_reply" and action != "reply" and action not in current_available_actions:
|
||||||
logger.warning(
|
logger.warning(
|
||||||
f"{self.log_prefix}LLM 返回了当前不可用或无效的动作: '{action}' (可用: {list(current_available_actions.keys())}),将强制使用 'no_reply'"
|
f"{self.log_prefix}LLM 返回了当前不可用或无效的动作: '{action}' (可用: {list(current_available_actions.keys())}),将强制使用 'no_reply'"
|
||||||
|
|||||||
Reference in New Issue
Block a user