


























@@ -1,7 +1,6 @@
11import { randomUUID } from "node:crypto";
22import path from "node:path";
33import { resolveAgentWorkspaceDir } from "../agents/agent-scope.js";
4-import { resolveDefaultModelForAgent } from "../agents/model-selection.js";
54import { runEmbeddedPiAgent, type EmbeddedPiRunResult } from "../agents/pi-embedded.js";
65import type { OpenClawConfig } from "../config/config.js";
76import { resolveStateDir } from "../config/paths.js";
@@ -21,6 +20,7 @@ import type {
2120} from "./types.js";
22212322type TimerHandle = ReturnType<typeof setTimeout>;
23+type ModelRef = { provider: string; model: string };
24242525export type CommitmentExtractionEnqueueInput = CommitmentScope & {
2626cfg?: OpenClawConfig;
@@ -36,6 +36,7 @@ export type CommitmentExtractionRuntime = {
3636cfg?: OpenClawConfig;
3737items: CommitmentExtractionItem[];
3838}) => Promise<CommitmentExtractionBatchResult>;
39+resolveDefaultModel?: (params: { cfg: OpenClawConfig; agentId?: string }) => ModelRef;
3940setTimer?: (callback: () => void, delayMs: number) => TimerHandle;
4041clearTimer?: (timer: TimerHandle) => void;
4142forceInTests?: boolean;
@@ -200,6 +201,17 @@ function joinPayloadText(result: EmbeddedPiRunResult): string {
200201);
201202}
202203204+async function resolveDefaultModel(params: {
205+cfg: OpenClawConfig;
206+agentId?: string;
207+}): Promise<ModelRef> {
208+if (runtime.resolveDefaultModel) {
209+return runtime.resolveDefaultModel(params);
210+}
211+const { resolveCommitmentDefaultModelRef } = await import("./model-selection.runtime.js");
212+return resolveCommitmentDefaultModelRef(params);
213+}
214+203215async function defaultExtractBatch(params: {
204216cfg?: OpenClawConfig;
205217items: CommitmentExtractionItem[];
@@ -211,7 +223,7 @@ async function defaultExtractBatch(params: {
211223}
212224const resolved = resolveCommitmentsConfig(cfg);
213225const runId = `commitments-${randomUUID()}`;
214-const modelRef = resolveDefaultModelForAgent({ cfg, agentId: first.agentId });
226+const modelRef = await resolveDefaultModel({ cfg, agentId: first.agentId });
215227const result = await runEmbeddedPiAgent({
216228sessionId: runId,
217229sessionKey: `agent:${first.agentId}:commitments:${runId}`,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。