Skip to content

hermes model 应只显示已配置凭证的 provider #3226

@DaviRain-Su

Description

@DaviRain-Su

问题描述

当前 hermes model 命令会显示所有支持的 provider 的模型列表(OpenRouter、Anthropic、OpenAI、DeepSeek 等),即使用户并没有配置这些 provider 的 API 密钥。

当前行为

即使用户的 config.yaml 只配置了:

model:
  provider: kimi-coding

运行 hermes model 时仍会显示所有 provider 的模型:

  • OpenRouter 的模型
  • Anthropic 的模型
  • OpenAI 的模型
  • ...等等

期望行为

hermes model 应该只显示用户已配置好凭证的 provider 的模型,或者至少:

  1. 优先显示已配置凭证的 provider
  2. 未配置凭证的 provider 折叠或隐藏
  3. 对已配置/未配置的 provider 做视觉区分

原因

  • 减少视觉噪音,用户只关心自己能用的模型
  • 避免用户误选未配置的 provider 导致后续调用失败
  • 提升配置体验的一致性

可能的实现方式

hermes_cli/models.pylist_available_providers() 函数已经检查了 authenticated 状态,但 hermes model 的交互界面没有根据这个状态过滤显示。

建议修改 cmd_model() 函数,只向用户展示 authenticated=True 的 provider。

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low — cosmetic, nice to havecomp/cliCLI entry point, hermes_cli/, setup wizardtype/featureNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions