



























@@ -261,7 +261,9 @@ export function runAgentAttempt(params: {
261261allowTransientCooldownProbe?: boolean;
262262sessionHasHistory?: boolean;
263263}) {
264+const isRawModelRun = params.opts.modelRun === true || params.opts.promptMode === "none";
264265const claudeCliFallbackPrelude =
266+!isRawModelRun &&
265267params.isFallbackRetry &&
266268isClaudeCliProvider(params.originalProvider) &&
267269!isClaudeCliProvider(params.providerOverride)
@@ -280,29 +282,36 @@ export function runAgentAttempt(params: {
280282);
281283const bootstrapPromptWarningSignature =
282284bootstrapPromptWarningSignaturesSeen[bootstrapPromptWarningSignaturesSeen.length - 1];
283-const sessionPinnedAgentHarnessId = resolveSessionPinnedAgentHarnessId({
284-cfg: params.cfg,
285-sessionAgentId: params.sessionAgentId,
286-sessionEntry: params.sessionEntry,
287-sessionHasHistory: params.sessionHasHistory,
288-sessionId: params.sessionId,
289-sessionKey: params.sessionKey ?? params.sessionId,
290-});
291-const agentRuntimeOverride = params.sessionEntry?.agentRuntimeOverride?.trim();
292-const cliExecutionProvider =
293-resolveCliRuntimeExecutionProvider({
294-provider: params.providerOverride,
295-cfg: params.cfg,
296-agentId: params.sessionAgentId,
297-runtimeOverride: agentRuntimeOverride,
298-}) ?? params.providerOverride;
299-const agentHarnessPolicy = resolveAgentHarnessPolicy({
300-provider: params.providerOverride,
301-modelId: params.modelOverride,
302-config: params.cfg,
303-agentId: params.sessionAgentId,
304-sessionKey: params.sessionKey ?? params.sessionId,
305-});
285+const sessionPinnedAgentHarnessId = isRawModelRun
286+ ? "pi"
287+ : resolveSessionPinnedAgentHarnessId({
288+cfg: params.cfg,
289+sessionAgentId: params.sessionAgentId,
290+sessionEntry: params.sessionEntry,
291+sessionHasHistory: params.sessionHasHistory,
292+sessionId: params.sessionId,
293+sessionKey: params.sessionKey ?? params.sessionId,
294+});
295+const agentRuntimeOverride = isRawModelRun
296+ ? undefined
297+ : params.sessionEntry?.agentRuntimeOverride?.trim();
298+const cliExecutionProvider = isRawModelRun
299+ ? params.providerOverride
300+ : (resolveCliRuntimeExecutionProvider({
301+provider: params.providerOverride,
302+cfg: params.cfg,
303+agentId: params.sessionAgentId,
304+runtimeOverride: agentRuntimeOverride,
305+}) ?? params.providerOverride);
306+const agentHarnessPolicy = isRawModelRun
307+ ? ({ runtime: "pi", fallback: "pi" } as const)
308+ : resolveAgentHarnessPolicy({
309+provider: params.providerOverride,
310+modelId: params.modelOverride,
311+config: params.cfg,
312+agentId: params.sessionAgentId,
313+sessionKey: params.sessionKey ?? params.sessionId,
314+});
306315const runtimeAuthPlan = buildAgentRuntimeAuthPlan({
307316provider: params.providerOverride,
308317authProfileProvider: params.authProfileProvider,
@@ -314,7 +323,7 @@ export function runAgentAttempt(params: {
314323allowHarnessAuthProfileForwarding: !isCliProvider(cliExecutionProvider, params.cfg),
315324});
316325const authProfileId = runtimeAuthPlan.forwardedAuthProfileId;
317-if (isCliProvider(cliExecutionProvider, params.cfg)) {
326+if (!isRawModelRun && isCliProvider(cliExecutionProvider, params.cfg)) {
318327const cliSessionBinding = getCliSessionBinding(params.sessionEntry, cliExecutionProvider);
319328const resolveReusableCliSessionBinding = async () => {
320329if (
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。