Skip to content

feat(app): add provider and model selection workflow#61

Closed
townwish4git wants to merge 1 commit intomindspore-lab:mainfrom
townwish4git:zw-main-b-202604071600-provider-n-model
Closed

feat(app): add provider and model selection workflow#61
townwish4git wants to merge 1 commit intomindspore-lab:mainfrom
townwish4git:zw-main-b-202604071600-provider-n-model

Conversation

@townwish4git
Copy link
Copy Markdown
Collaborator

本次更新主要围绕“让用户更容易开始使用模型,并且更容易管理不同模型来源”展开,重点是把原来偏底层的模型配置流程,升级为更清晰的 provider + model 选择体验(OpenCode-like)。

功能更新

  • 新增 /connect 工作流,用户可以先连接模型供应商,再从该供应商下选择可用模型。
  • 保留 /model 命令,但职责调整为“在已可用的模型中切换当前使用模型”。
  • 引入内置的 MindSpore CLI Free 供应商体验:
    • 登录后可直接使用,默认提供可用模型
    • 未登录时会明确提示需要先登录
  • 支持从 models.dev 自动读取供应商目录,用户不需要手工维护大部分 provider 列表。
  • 支持 extra_providers,允许用户在配置文件里补充自定义 provider。
  • 新增最近使用模型能力,模型选择时可优先看到常用模型。
  • 增强模型/供应商状态持久化,用户重启后可以恢复上次使用状态。

体验优化

  • /connect 和 /model 都改成弹窗式选择界面,支持搜索,避免手工输入复杂参数。
  • 供应商选择增加 Popular 和 Other 分组,常用供应商更容易找到。
  • 模型选择按 provider 分组展示,结构更清晰。
  • 增加快捷入口,例如在模型选择界面可直接跳转去连接新的 provider。
  • 主界面现在会同时展示当前模型和其所属 provider,状态更直观。
  • 未配置模型时,提示语更明确,统一引导用户使用 /connect 完成配置。

性能与稳定性优化

  • 优化 provider 目录加载逻辑,/connect 和 /model 打开速度明显提升,不再因为远程目录请求产生明显卡顿。
  • 为远程 provider 目录增加本地缓存和后台刷新机制,兼顾打开速度与目录新鲜度。
  • 保留对旧配置字段的兼容,降低升级后用户的迁移成本。

@townwish4git townwish4git force-pushed the zw-main-b-202604071600-provider-n-model branch from 93c1d0a to 8ed1326 Compare April 7, 2026 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant