


























@@ -249,11 +249,12 @@ async function maybeResolveUnresolvedRefIssue(params: {
249249250250export async function buildProbeTargets(params: {
251251cfg: OpenClawConfig;
252+workspaceDir?: string;
252253providers: string[];
253254modelCandidates: string[];
254255options: AuthProbeOptions;
255256}): Promise<{ targets: AuthProbeTarget[]; results: AuthProbeResult[] }> {
256-const { cfg, providers, modelCandidates, options } = params;
257+const { cfg, providers, modelCandidates, options, workspaceDir } = params;
257258const store = ensureAuthProfileStore();
258259const providerFilter = options.provider?.trim();
259260const providerFilterKey = providerFilter ? normalizeProviderId(providerFilter) : null;
@@ -380,7 +381,10 @@ export async function buildProbeTargets(params: {
380381continue;
381382}
382383383-const envKey = resolveEnvApiKey(providerKey);
384+const envKey = resolveEnvApiKey(providerKey, process.env, {
385+config: cfg,
386+ workspaceDir,
387+});
384388const hasUsableModelsJsonKey = hasUsableCustomProviderApiKey(cfg, providerKey);
385389if (!envKey && !hasUsableModelsJsonKey) {
386390continue;
@@ -494,6 +498,9 @@ async function probeTarget(params: {
494498495499async function runTargetsWithConcurrency(params: {
496500cfg: OpenClawConfig;
501+agentId?: string;
502+agentDir?: string;
503+workspaceDir?: string;
497504targets: AuthProbeTarget[];
498505timeoutMs: number;
499506maxTokens: number;
@@ -503,9 +510,12 @@ async function runTargetsWithConcurrency(params: {
503510const { cfg, targets, timeoutMs, maxTokens, onProgress } = params;
504511const concurrency = Math.max(1, Math.min(targets.length || 1, params.concurrency));
505512506-const agentId = resolveDefaultAgentId(cfg);
507-const agentDir = resolveOpenClawAgentDir();
508-const workspaceDir = resolveAgentWorkspaceDir(cfg, agentId) ?? resolveDefaultAgentWorkspaceDir();
513+const agentId = params.agentId ?? resolveDefaultAgentId(cfg);
514+const agentDir = params.agentDir ?? resolveOpenClawAgentDir();
515+const workspaceDir =
516+params.workspaceDir ??
517+resolveAgentWorkspaceDir(cfg, agentId) ??
518+resolveDefaultAgentWorkspaceDir();
509519const sessionDir = resolveSessionTranscriptsDirForAgent(agentId);
510520511521await fs.mkdir(workspaceDir, { recursive: true });
@@ -550,6 +560,9 @@ async function runTargetsWithConcurrency(params: {
550560551561export async function runAuthProbes(params: {
552562cfg: OpenClawConfig;
563+agentId?: string;
564+agentDir?: string;
565+workspaceDir?: string;
553566providers: string[];
554567modelCandidates: string[];
555568options: AuthProbeOptions;
@@ -558,6 +571,7 @@ export async function runAuthProbes(params: {
558571const startedAt = Date.now();
559572const plan = await buildProbeTargets({
560573cfg: params.cfg,
574+workspaceDir: params.workspaceDir,
561575providers: params.providers,
562576modelCandidates: params.modelCandidates,
563577options: params.options,
@@ -569,6 +583,9 @@ export async function runAuthProbes(params: {
569583const results = totalTargets
570584 ? await runTargetsWithConcurrency({
571585cfg: params.cfg,
586+agentId: params.agentId,
587+agentDir: params.agentDir,
588+workspaceDir: params.workspaceDir,
572589targets: plan.targets,
573590timeoutMs: params.options.timeoutMs,
574591maxTokens: params.options.maxTokens,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。