@@ -21,6 +21,7 @@ import {
2121 resolveModelRefFromString ,
2222} from "../../agents/model-selection.js" ;
2323import { createModelVisibilityPolicy } from "../../agents/model-visibility-policy.js" ;
24+ import { listOpenAIAuthProfileProvidersForAgentRuntime } from "../../agents/openai-codex-routing.js" ;
2425import { resolveDefaultAgentWorkspaceDir } from "../../agents/workspace.js" ;
2526import { getChannelPlugin } from "../../channels/plugins/index.js" ;
2627import type { SessionEntry } from "../../config/sessions.js" ;
@@ -387,12 +388,24 @@ function parseModelsArgs(raw: string): ParsedModelsCommand {
387388function resolveProviderLabel ( params : {
388389 provider : string ;
389390 cfg : OpenClawConfig ;
391+ agentId ?: string ;
390392 agentDir ?: string ;
391393 workspaceDir ?: string ;
392394 sessionEntry ?: ModelsCommandSessionEntry ;
393395} ) : string {
396+ const harnessPolicy = resolveAgentHarnessPolicy ( {
397+ config : params . cfg ,
398+ provider : params . provider ,
399+ agentId : params . agentId ,
400+ } ) ;
401+ const acceptedProviderIds = listOpenAIAuthProfileProvidersForAgentRuntime ( {
402+ provider : params . provider ,
403+ harnessRuntime : harnessPolicy . runtime ,
404+ config : params . cfg ,
405+ } ) ;
394406 const authLabel = resolveModelAuthLabel ( {
395407 provider : params . provider ,
408+ acceptedProviderIds,
396409 cfg : params . cfg ,
397410 sessionEntry : params . sessionEntry ,
398411 agentDir : params . agentDir ,
@@ -408,13 +421,15 @@ export function formatModelsAvailableHeader(params: {
408421 provider : string ;
409422 total : number ;
410423 cfg : OpenClawConfig ;
424+ agentId ?: string ;
411425 agentDir ?: string ;
412426 workspaceDir ?: string ;
413427 sessionEntry ?: ModelsCommandSessionEntry ;
414428} ) : string {
415429 const providerLabel = resolveProviderLabel ( {
416430 provider : params . provider ,
417431 cfg : params . cfg ,
432+ agentId : params . agentId ,
418433 agentDir : params . agentDir ,
419434 workspaceDir : params . workspaceDir ,
420435 sessionEntry : params . sessionEntry ,
@@ -539,6 +554,7 @@ export async function resolveModelsCommandReply(params: {
539554 const emptyProviderLabel = resolveProviderLabel ( {
540555 provider,
541556 cfg : params . cfg ,
557+ agentId : params . agentId ,
542558 agentDir : params . agentDir ,
543559 workspaceDir : params . workspaceDir ,
544560 sessionEntry : params . sessionEntry ,
@@ -571,6 +587,7 @@ export async function resolveModelsCommandReply(params: {
571587 provider,
572588 total,
573589 cfg : params . cfg ,
590+ agentId : params . agentId ,
574591 agentDir : params . agentDir ,
575592 workspaceDir : params . workspaceDir ,
576593 sessionEntry : params . sessionEntry ,
@@ -600,6 +617,7 @@ export async function resolveModelsCommandReply(params: {
600617 const providerLabel = resolveProviderLabel ( {
601618 provider,
602619 cfg : params . cfg ,
620+ agentId : params . agentId ,
603621 agentDir : params . agentDir ,
604622 workspaceDir : params . workspaceDir ,
605623 sessionEntry : params . sessionEntry ,
0 commit comments