

























@@ -307,6 +307,7 @@ function shouldSkipPlanningOnlyRetry(params: {
307307export function resolveReasoningOnlyRetryInstruction(params: {
308308provider?: string;
309309modelId?: string;
310+executionContract?: string;
310311aborted: boolean;
311312timedOut: boolean;
312313attempt: IncompleteTurnAttempt;
@@ -319,6 +320,7 @@ export function resolveReasoningOnlyRetryInstruction(params: {
319320!shouldApplyPlanningOnlyRetryGuard({
320321provider: params.provider,
321322modelId: params.modelId,
323+executionContract: params.executionContract,
322324})
323325) {
324326return null;
@@ -341,6 +343,7 @@ export function resolveReasoningOnlyRetryInstruction(params: {
341343export function resolveEmptyResponseRetryInstruction(params: {
342344provider?: string;
343345modelId?: string;
346+executionContract?: string;
344347payloadCount: number;
345348aborted: boolean;
346349timedOut: boolean;
@@ -354,6 +357,7 @@ export function resolveEmptyResponseRetryInstruction(params: {
354357!shouldApplyPlanningOnlyRetryGuard({
355358provider: params.provider,
356359modelId: params.modelId,
360+executionContract: params.executionContract,
357361})
358362) {
359363return null;
@@ -374,7 +378,11 @@ export function resolveEmptyResponseRetryInstruction(params: {
374378function shouldApplyPlanningOnlyRetryGuard(params: {
375379provider?: string;
376380modelId?: string;
381+executionContract?: string;
377382}): boolean {
383+if (params.executionContract === "strict-agentic") {
384+return true;
385+}
378386return isStrictAgenticSupportedProviderModel({
379387provider: params.provider,
380388modelId: params.modelId,
@@ -531,6 +539,7 @@ export function resolvePlanningOnlyRetryLimit(
531539export function resolvePlanningOnlyRetryInstruction(params: {
532540provider?: string;
533541modelId?: string;
542+executionContract?: string;
534543prompt?: string;
535544aborted: boolean;
536545timedOut: boolean;
@@ -547,6 +556,7 @@ export function resolvePlanningOnlyRetryInstruction(params: {
547556!shouldApplyPlanningOnlyRetryGuard({
548557provider: params.provider,
549558modelId: params.modelId,
559+executionContract: params.executionContract,
550560}) ||
551561(typeof params.prompt === "string" && !isLikelyActionableUserPrompt(params.prompt)) ||
552562params.aborted ||
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。