chore(Action): add TODO notes for trigger type design and executor write-back flow

This commit is contained in:
2026-02-13 21:27:23 +08:00
parent cbba183b60
commit 16a92de377
3 changed files with 5 additions and 0 deletions

View File

@@ -141,3 +141,5 @@ data class ImmediateActionData(
override val description: String, override val description: String,
override val source: String, override val source: String,
) : ActionData() ) : ActionData()
// TODO 考虑是否新增 SYNC、ASYNC 分类,用于适应后台与非后台行动,但是否引入则需要权衡,分析原因和引入后果、是否值得

View File

@@ -165,6 +165,8 @@ public class ActionExecutor extends AgentRunningSubModule<ActionExecutorInput, V
} else { } else {
actionData.setStatus(ActionStatus.SUCCESS); actionData.setStatus(ActionStatus.SUCCESS);
} }
// TODO 执行过后需要回写至任务上下文recentCompletedTask同时触发自对话信号进行确认并记录以及是否通知用户触发与否需要机制进行匹配在模块链路可增加 interaction gate 门控,判断此次对话作用于谁、由谁发出、何种性质、是否需要回应等)
} }
}); });

View File

@@ -70,6 +70,7 @@ class ActionScheduler : AgentRunningSubModule<Set<ScheduledActionData>, Void>()
}) })
} }
// TODO 如果要将 TimeWheel 作为 Agent 内部的循环周期,那么不依赖 Action 链路的内容,将不适合参与到 ActionExecutor因此需要将 ActionData 的触发类型进行分类SILENT TRIGGER仅限更新 ActionData 内部状态,通过属性 copy 完成不开放过多权限防止序列化失败、EXECUTOR、AGENT TURN。考虑将时间轮下放至 ActionCapability作为底层行动语义的一部分
override fun execute(scheduledActionDataSet: Set<ScheduledActionData>?): Void? { override fun execute(scheduledActionDataSet: Set<ScheduledActionData>?): Void? {
schedulerScope.launch { schedulerScope.launch {
scheduledActionDataSet?.run { scheduledActionDataSet?.run {