问题描述
当前 hermes model 命令会显示所有支持的 provider 的模型列表(OpenRouter、Anthropic、OpenAI、DeepSeek 等),即使用户并没有配置这些 provider 的 API 密钥。
当前行为
即使用户的 config.yaml 只配置了:
model:
provider: kimi-coding
运行 hermes model 时仍会显示所有 provider 的模型:
- OpenRouter 的模型
- Anthropic 的模型
- OpenAI 的模型
- ...等等
期望行为
hermes model 应该只显示用户已配置好凭证的 provider 的模型,或者至少:
- 优先显示已配置凭证的 provider
- 未配置凭证的 provider 折叠或隐藏
- 对已配置/未配置的 provider 做视觉区分
原因
- 减少视觉噪音,用户只关心自己能用的模型
- 避免用户误选未配置的 provider 导致后续调用失败
- 提升配置体验的一致性
可能的实现方式
在 hermes_cli/models.py 的 list_available_providers() 函数已经检查了 authenticated 状态,但 hermes model 的交互界面没有根据这个状态过滤显示。
建议修改 cmd_model() 函数,只向用户展示 authenticated=True 的 provider。
问题描述
当前
hermes model命令会显示所有支持的 provider 的模型列表(OpenRouter、Anthropic、OpenAI、DeepSeek 等),即使用户并没有配置这些 provider 的 API 密钥。当前行为
即使用户的
config.yaml只配置了:运行
hermes model时仍会显示所有 provider 的模型:期望行为
hermes model应该只显示用户已配置好凭证的 provider 的模型,或者至少:原因
可能的实现方式
在
hermes_cli/models.py的list_available_providers()函数已经检查了authenticated状态,但hermes model的交互界面没有根据这个状态过滤显示。建议修改
cmd_model()函数,只向用户展示authenticated=True的 provider。