


























@@ -1,4 +1,3 @@
1-import { resolveRunModelFallbacksOverride } from "../../agents/agent-scope.js";
21import { getChannelPlugin } from "../../channels/plugins/index.js";
32import type {
43ChannelId,
@@ -28,6 +27,12 @@ import {
2827resolveRunAuthProfile,
2928} from "./agent-runner-auth-profile.js";
3029export { resolveProviderScopedAuthProfile, resolveRunAuthProfile };
30+import {
31+buildEmbeddedRunBaseParams as buildEmbeddedRunBaseParamsCore,
32+resolveModelFallbackOptions,
33+resolveEnforceFinalTagWithResolver,
34+} from "./agent-runner-run-params.js";
35+export { resolveModelFallbackOptions } from "./agent-runner-run-params.js";
3136import { resolveOriginMessageProvider, resolveOriginMessageTo } from "./origin-routing.js";
3237import type { FollowupRun } from "./queue.js";
3338@@ -173,63 +178,15 @@ export const resolveEnforceFinalTag = (
173178run: FollowupRun["run"],
174179provider: string,
175180model = run.model,
176-) =>
177-(run.skipProviderRuntimeHints ? false : undefined) ??
178-(run.enforceFinalTag ||
179-isReasoningTagProvider(provider, {
180-config: run.config,
181-workspaceDir: run.workspaceDir,
182-modelId: model,
183-}));
181+) => resolveEnforceFinalTagWithResolver(run, provider, model, isReasoningTagProvider);
184182185-export function resolveModelFallbackOptions(run: FollowupRun["run"]) {
186-const config = run.config;
187-return {
188-cfg: config,
189-provider: run.provider,
190-model: run.model,
191-agentDir: run.agentDir,
192-fallbacksOverride: resolveRunModelFallbacksOverride({
193-cfg: config,
194-agentId: run.agentId,
195-sessionKey: run.sessionKey,
196-}),
197-};
198-}
199-200-export function buildEmbeddedRunBaseParams(params: {
201-run: FollowupRun["run"];
202-provider: string;
203-model: string;
204-runId: string;
205-authProfile: ReturnType<typeof resolveProviderScopedAuthProfile>;
206-allowTransientCooldownProbe?: boolean;
207-}) {
208-const config = params.run.config;
209-return {
210-sessionFile: params.run.sessionFile,
211-workspaceDir: params.run.workspaceDir,
212-agentDir: params.run.agentDir,
213- config,
214-skillsSnapshot: params.run.skillsSnapshot,
215-ownerNumbers: params.run.ownerNumbers,
216-inputProvenance: params.run.inputProvenance,
217-senderIsOwner: params.run.senderIsOwner,
218-enforceFinalTag: resolveEnforceFinalTag(params.run, params.provider, params.model),
219-silentExpected: params.run.silentExpected,
220-allowEmptyAssistantReplyAsSilent: params.run.allowEmptyAssistantReplyAsSilent,
221-provider: params.provider,
222-model: params.model,
223- ...params.authProfile,
224-thinkLevel: params.run.thinkLevel,
225-verboseLevel: params.run.verboseLevel,
226-reasoningLevel: params.run.reasoningLevel,
227-execOverrides: params.run.execOverrides,
228-bashElevated: params.run.bashElevated,
229-timeoutMs: params.run.timeoutMs,
230-runId: params.runId,
231-allowTransientCooldownProbe: params.allowTransientCooldownProbe,
232-};
183+export function buildEmbeddedRunBaseParams(
184+params: Parameters<typeof buildEmbeddedRunBaseParamsCore>[0],
185+) {
186+return buildEmbeddedRunBaseParamsCore({
187+ ...params,
188+ isReasoningTagProvider,
189+});
233190}
234191235192export function buildEmbeddedContextFromTemplate(params: {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。