

























@@ -10,6 +10,7 @@ import { stringifyRouteThreadId } from "../../plugin-sdk/channel-route.js";
1010import { normalizeOptionalString } from "../../shared/string-coerce.js";
1111import { resolveCronDeliveryPlan, type CronDeliveryPlan } from "../delivery-plan.js";
1212import type {
13+CronAgentExecutionStarted,
1314CronDeliveryTrace,
1415CronDeliveryTraceMessageTarget,
1516CronDeliveryTraceTarget,
@@ -424,7 +425,7 @@ type RunCronAgentTurnParams = {
424425message: string;
425426abortSignal?: AbortSignal;
426427signal?: AbortSignal;
427-onExecutionStarted?: () => void;
428+onExecutionStarted?: (info?: CronAgentExecutionStarted) => void;
428429sessionKey: string;
429430agentId?: string;
430431lane?: string;
@@ -1008,7 +1009,7 @@ export async function runCronIsolatedAgentTurn(params: {
10081009message: string;
10091010abortSignal?: AbortSignal;
10101011signal?: AbortSignal;
1011-onExecutionStarted?: () => void;
1012+onExecutionStarted?: (info?: CronAgentExecutionStarted) => void;
10121013sessionKey: string;
10131014agentId?: string;
10141015lane?: string;
@@ -1026,6 +1027,13 @@ export async function runCronIsolatedAgentTurn(params: {
10261027if (!prepared.ok) {
10271028return prepared.result;
10281029}
1030+const notifyExecutionStarted = () =>
1031+params.onExecutionStarted?.({
1032+jobId: params.job.id,
1033+agentId: prepared.context.agentId,
1034+sessionId: prepared.context.runSessionId,
1035+sessionKey: prepared.context.runSessionKey,
1036+});
1029103710301038try {
10311039const { executeCronRun } = await loadCronExecutorRuntime();
@@ -1054,7 +1062,7 @@ export async function runCronIsolatedAgentTurn(params: {
10541062commandBody: prepared.context.commandBody,
10551063persistSessionEntry: prepared.context.persistSessionEntry,
10561064 abortSignal,
1057-onExecutionStarted: params.onExecutionStarted,
1065+onExecutionStarted: notifyExecutionStarted,
10581066 abortReason,
10591067 isAborted,
10601068thinkLevel: prepared.context.thinkLevel,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。