feat(task): 添加任务修订功能和超时处理机制

添加了 `revise_task` 路由动作类型,允许用户修改、纠正或重新执行最新活动任务结果。
实现了工具失败指导原则,防止相同类别工具重复失败。
为任务规划器添加了超时处理机制,避免长时间等待。

BREAKING CHANGE: 任务路由逻辑已更新,新增 `revise_task` 动作类型。

fix(api): 修复任务详情API返回完整流程投影

修复了任务详情API端点,现在会包含过滤后的流程运行、事件和工件信息,
并确保时间戳字段正确序列化。

refactor(engine): 优化任务技能解析器摘要节点处理

改进了任务技能解析器对摘要节点的处理逻辑,对于仅依赖文本生成功能的摘要节
点不再分配具体技能,直接使用依赖项输出进行汇总。

test: 增加任务修订和超时处理测试用例

添加了测试用例验证任务修订输入记录反馈、超时回退到单模式以及
摘要节点技能解析等新功能。
This commit is contained in:
2026-05-21 16:40:44 +08:00
parent 0caca8db8a
commit a27560102b
22 changed files with 855 additions and 93 deletions

View File

@ -20,6 +20,13 @@ from beaver.tools import ToolContext
from .loader import EngineLoader, EngineLoadResult
TOOL_FAILURE_GUIDANCE_PROMPT = (
"# Tool Failure Guidance\n\n"
"If the same class of tools fails repeatedly in a run, stop retrying with query variants. "
"Use available materials, state uncertainty clearly, and provide partial confirmed results."
)
@dataclass(slots=True)
class AgentProfile:
"""Runtime profile for a Beaver agent instance."""
@ -548,6 +555,7 @@ class AgentLoop:
parent_session_id=parent_session_id,
),
execution_context=execution_context,
extra_sections=[TOOL_FAILURE_GUIDANCE_PROMPT],
)
context_result = context_builder.build_messages(build_input)
if skill_selection_context: