import { resolveDefaultAgentId } from "../agents/agent-scope-config.js"; import type { OpenClawConfig } from "../config/types.openclaw.js"; import { resolveCronDeliveryPlan } from "./delivery-plan.js"; import { resolveDeliveryTarget } from "./isolated-agent/delivery-target.js"; import type { CronDeliveryPreview, CronJob } from "./types.js";
function formatTarget(channel?: string, to?: string | null): string { if (!channel) { return"last";
} if (to) { return `${channel}:${to}`;
} return channel;
}
function formatDeliveryDetail(params: {
requestedChannel?: string;
resolved: boolean;
sessionKey?: string;
error?: string;
}): string { if (params.requestedChannel === "last" || !params.requestedChannel) { if (!params.resolved) { return params.error
? `last -> no route, will fail-closed: ${params.error}`
: "last -> no route, will fail-closed";
} return params.sessionKey
? `resolved from last, session ${params.sessionKey}`
: "resolved from last, main session";
} return params.resolved ? "explicit" : (params.error ?? "unresolved");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.