




















@@ -27,7 +27,7 @@ import {
2727import {
2828buildToolModelConfigFromCandidates,
2929coerceToolModelConfig,
30-hasAuthForProvider,
30+hasProviderAuthForTool,
3131hasToolModelConfig,
3232resolveDefaultModelRef,
3333type ToolModelConfig,
@@ -192,6 +192,7 @@ export function isCapabilityProviderConfigured<T extends CapabilityProvider>(par
192192provider?: T;
193193providerId?: string;
194194cfg?: OpenClawConfig;
195+workspaceDir?: string;
195196agentDir?: string;
196197authStore?: AuthProfileStore;
197198}): boolean {
@@ -203,8 +204,10 @@ export function isCapabilityProviderConfigured<T extends CapabilityProvider>(par
203204});
204205if (!provider) {
205206return params.providerId
206- ? hasAuthForProvider({
207+ ? hasProviderAuthForTool({
207208provider: params.providerId,
209+cfg: params.cfg,
210+workspaceDir: params.workspaceDir,
208211agentDir: params.agentDir,
209212authStore: params.authStore,
210213})
@@ -216,8 +219,10 @@ export function isCapabilityProviderConfigured<T extends CapabilityProvider>(par
216219agentDir: params.agentDir,
217220});
218221}
219-return hasAuthForProvider({
222+return hasProviderAuthForTool({
220223provider: provider.id,
224+cfg: params.cfg,
225+workspaceDir: params.workspaceDir,
221226agentDir: params.agentDir,
222227authStore: params.authStore,
223228});
@@ -251,6 +256,7 @@ export function resolveSelectedCapabilityProvider<T extends CapabilityProvider>(
251256252257function resolveCapabilityModelCandidatesForTool(params: {
253258cfg?: OpenClawConfig;
259+workspaceDir?: string;
254260agentDir?: string;
255261authStore?: AuthProfileStore;
256262providers: CapabilityProvider[];
@@ -267,6 +273,7 @@ function resolveCapabilityModelCandidatesForTool(params: {
267273providers: params.providers,
268274 provider,
269275cfg: params.cfg,
276+workspaceDir: params.workspaceDir,
270277agentDir: params.agentDir,
271278authStore: params.authStore,
272279})
@@ -309,6 +316,7 @@ function resolveCapabilityModelCandidatesForTool(params: {
309316310317export function resolveCapabilityModelConfigForTool(params: {
311318cfg?: OpenClawConfig;
319+workspaceDir?: string;
312320agentDir?: string;
313321authStore?: AuthProfileStore;
314322modelConfig?: AgentModelConfig;
@@ -326,10 +334,13 @@ export function resolveCapabilityModelConfigForTool(params: {
326334};
327335return buildToolModelConfigFromCandidates({
328336 explicit,
337+cfg: params.cfg,
338+workspaceDir: params.workspaceDir,
329339agentDir: params.agentDir,
330340authStore: params.authStore,
331341candidates: resolveCapabilityModelCandidatesForTool({
332342cfg: params.cfg,
343+workspaceDir: params.workspaceDir,
333344agentDir: params.agentDir,
334345authStore: params.authStore,
335346providers: getProviders(),
@@ -339,6 +350,7 @@ export function resolveCapabilityModelConfigForTool(params: {
339350providers: getProviders(),
340351 providerId,
341352cfg: params.cfg,
353+workspaceDir: params.workspaceDir,
342354agentDir: params.agentDir,
343355authStore: params.authStore,
344356}),
@@ -367,6 +379,7 @@ export function hasGenerationToolAvailability(params: {
367379 providers,
368380 provider,
369381cfg: params.cfg,
382+workspaceDir: params.workspaceDir,
370383agentDir: params.agentDir,
371384authStore: params.authStore,
372385}),
@@ -396,8 +409,10 @@ export function hasGenerationToolAvailability(params: {
396409contract: params.providerKey,
397410config: params.cfg,
398411}).some((providerId) =>
399-hasAuthForProvider({
412+hasProviderAuthForTool({
400413provider: providerId,
414+cfg: params.cfg,
415+workspaceDir: params.workspaceDir,
401416agentDir: params.agentDir,
402417authStore: params.authStore,
403418}),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。