

























@@ -216,6 +216,7 @@ async function resolveRuntimeModel(params: {
216216provider: string;
217217model: string;
218218agentDir: string;
219+workspaceDir?: string;
219220sessionEntry?: StoredSessionEntry;
220221sessionStore?: Record<string, StoredSessionEntry>;
221222sessionKey?: string;
@@ -226,7 +227,8 @@ async function resolveRuntimeModel(params: {
226227authProfileId?: string;
227228authProfileIdSource?: "auto" | "user";
228229}> {
229-await ensureOpenClawModelsJson(params.cfg, params.agentDir);
230+const modelsOptions = params.workspaceDir ? { workspaceDir: params.workspaceDir } : undefined;
231+await ensureOpenClawModelsJson(params.cfg, params.agentDir, modelsOptions);
230232const authStorage = discoverAuthStorage(params.agentDir);
231233const modelRegistry = discoverModels(authStorage, params.agentDir);
232234const model = resolveModelWithRegistry({
@@ -319,11 +321,17 @@ export async function runBtwSideQuestion(
319321throw new Error("No active session context.");
320322}
321323324+const sessionAgentId = resolveSessionAgentId({
325+sessionKey: params.sessionKey,
326+config: params.cfg,
327+});
328+const workspaceDir = resolveAgentWorkspaceDir(params.cfg, sessionAgentId);
322329const { model, authProfileId } = await resolveRuntimeModel({
323330cfg: params.cfg,
324331provider: params.provider,
325332model: params.model,
326333agentDir: params.agentDir,
334+ workspaceDir,
327335sessionEntry: params.sessionEntry,
328336sessionStore: params.sessionStore,
329337sessionKey: params.sessionKey,
@@ -341,11 +349,6 @@ export async function runBtwSideQuestion(
341349apiKeyInfo.mode === "aws-sdk" && !apiKeyInfo.apiKey
342350 ? undefined
343351 : requireApiKey(apiKeyInfo, model.provider);
344-const sessionAgentId = resolveSessionAgentId({
345-sessionKey: params.sessionKey,
346-config: params.cfg,
347-});
348-const workspaceDir = resolveAgentWorkspaceDir(params.cfg, sessionAgentId);
349352if (apiKey) {
350353const preparedAuth = await prepareProviderRuntimeAuth({
351354provider: model.provider,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。