
















@@ -21,6 +21,7 @@ import {
2121resolveModelRefFromString,
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: {
388389provider: string;
389390cfg: OpenClawConfig;
391+agentId?: string;
390392agentDir?: string;
391393workspaceDir?: string;
392394sessionEntry?: 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+});
394406const authLabel = resolveModelAuthLabel({
395407provider: params.provider,
408+ acceptedProviderIds,
396409cfg: params.cfg,
397410sessionEntry: params.sessionEntry,
398411agentDir: params.agentDir,
@@ -408,13 +421,15 @@ export function formatModelsAvailableHeader(params: {
408421provider: string;
409422total: number;
410423cfg: OpenClawConfig;
424+agentId?: string;
411425agentDir?: string;
412426workspaceDir?: string;
413427sessionEntry?: ModelsCommandSessionEntry;
414428}): string {
415429const providerLabel = resolveProviderLabel({
416430provider: params.provider,
417431cfg: params.cfg,
432+agentId: params.agentId,
418433agentDir: params.agentDir,
419434workspaceDir: params.workspaceDir,
420435sessionEntry: params.sessionEntry,
@@ -539,6 +554,7 @@ export async function resolveModelsCommandReply(params: {
539554const emptyProviderLabel = resolveProviderLabel({
540555 provider,
541556cfg: params.cfg,
557+agentId: params.agentId,
542558agentDir: params.agentDir,
543559workspaceDir: params.workspaceDir,
544560sessionEntry: params.sessionEntry,
@@ -571,6 +587,7 @@ export async function resolveModelsCommandReply(params: {
571587 provider,
572588 total,
573589cfg: params.cfg,
590+agentId: params.agentId,
574591agentDir: params.agentDir,
575592workspaceDir: params.workspaceDir,
576593sessionEntry: params.sessionEntry,
@@ -600,6 +617,7 @@ export async function resolveModelsCommandReply(params: {
600617const providerLabel = resolveProviderLabel({
601618 provider,
602619cfg: params.cfg,
620+agentId: params.agentId,
603621agentDir: params.agentDir,
604622workspaceDir: params.workspaceDir,
605623sessionEntry: params.sessionEntry,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。