

















@@ -268,7 +268,7 @@ import {
268268resolveAttemptPrependSystemContext,
269269resolvePromptBuildHookResult,
270270resolvePromptModeForSession,
271-hasPromptSubmissionContent,
271+resolvePromptSubmissionSkipReason,
272272shouldWarnOnOrphanedUserRepair,
273273shouldInjectHeartbeatPrompt,
274274} from "./attempt.prompt-helpers.js";
@@ -2677,23 +2677,26 @@ export async function runEmbeddedAttempt(
26772677 transcriptLeafId,
26782678});
267926792680-if (
2681-!skipPromptSubmission &&
2682-!promptSubmission.runtimeOnly &&
2683-!hasPromptSubmissionContent({
2684-prompt: promptSubmission.prompt,
2685-messages: activeSession.messages,
2686-imageCount: imageResult.images.length,
2687-})
2688-) {
2680+const promptSkipReason = skipPromptSubmission
2681+? null
2682+: resolvePromptSubmissionSkipReason({
2683+ prompt: promptSubmission.prompt,
2684+ messages: activeSession.messages,
2685+ runtimeOnly: promptSubmission.runtimeOnly,
2686+ imageCount: imageResult.images.length,
2687+ });
2688+if (promptSkipReason) {
26892689skipPromptSubmission = true;
2690-log.info(
2691-`embedded run prompt skipped: empty prompt/history/images ` +
2692-`runId=${params.runId} sessionId=${params.sessionId} trigger=${params.trigger} ` +
2693-`provider=${params.provider}/${params.modelId}`,
2694-);
2690+const skipContext =
2691+`runId=${params.runId} sessionId=${params.sessionId} trigger=${params.trigger} ` +
2692+`provider=${params.provider}/${params.modelId}`;
2693+if (promptSkipReason === "blank_user_prompt") {
2694+log.warn(`embedded run prompt skipped: blank user prompt ${skipContext}`);
2695+} else {
2696+log.info(`embedded run prompt skipped: empty prompt/history/images ${skipContext}`);
2697+}
26952698trajectoryRecorder?.recordEvent("prompt.skipped", {
2696-reason: "empty_prompt_history_images",
2699+reason: promptSkipReason,
26972700prompt: promptSubmission.prompt,
26982701messages: activeSession.messages,
26992702imagesCount: imageResult.images.length,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。