Skip to content

feat(model-config): 支持渠道分组与上游模型发现#194

Open
Shmilylkw wants to merge 6 commits into
leookun:mainfrom
Shmilylkw:feat/model-provider-groups
Open

feat(model-config): 支持渠道分组与上游模型发现#194
Shmilylkw wants to merge 6 commits into
leookun:mainfrom
Shmilylkw:feat/model-provider-groups

Conversation

@Shmilylkw

@Shmilylkw Shmilylkw commented Jul 10, 2026

Copy link
Copy Markdown

变更内容

本 PR 将模型配置从“单个模型平铺列表”扩展为“按渠道分组管理”,并只把当前启用分组的模型同步给 Cursor,避免 Cursor 侧一次性出现大量第三方模型。

渠道分组管理

  • 模型配置按渠道显式分组,支持新增、编辑、删除、激活分组
  • 支持拖拽排序分组,排序结果会持久化到 modelGroups
  • 仅向 Cursor 发布当前激活分组的模型,未激活分组不会污染 Cursor 模型列表
  • 支持分组级接口地址、端口、OpenAI 接口路径和自定义请求头 JSON
  • 编辑分组时会级联更新该分组下模型的渠道配置

上游模型发现

  • 支持从 OpenAI/Anthropic 兼容上游一键发现模型
  • 发现模型时按当前分组配置请求上游,包括自定义接口路径和请求头
  • 支持显式空分组,只有用户点击“获取全部模型”后才把上游模型添加到当前分组
  • 修复 IPv6 不可达时模型发现无法快速回退 IPv4

批量配置与测速

  • 支持对当前分组内模型批量设置推理强度
    • OpenAI 分组批量更新 reasoningEffort
    • Anthropic 分组批量更新 anthropicThinkingEffort
  • 支持单个渠道测速和一键测速全部渠道
  • 渠道测速复用模型发现接口,仅记录连接耗时和返回模型数,不会写入模型配置

安全与稳定性

  • 增加敏感日志脱敏,避免 API Key、自定义请求头等敏感信息进入日志
  • 增加 SSRF 防护、分页限制和响应大小限制
  • 模型发现失败时返回明确错误,避免静默吞掉第三方平台兼容性问题

验证

  • npm.cmd test:前端测试 12/12 通过
  • npm.cmd run build:前端 production build 通过
  • go test ./internal/backend/server/config ./internal/modelchannel 通过
  • Windows amd64 本地构建通过,产物:bin/windows-64.exe / bin/windows-64.zip

说明:当前 Windows 环境下 go test ./... 会在 Wails/WebView2 初始化处触发环境相关 panic,非本 PR 前端变更引入;本 PR 相关配置包、前端测试和 production build 均已通过。

gufeng added 6 commits July 11, 2026 00:22
- 支持分组新增、编辑、删除、激活及组内模型管理
- 支持从 OpenAI/Anthropic 兼容上游发现模型并安全合并
- 增加自定义请求头、接口路径和 IPv4/IPv6 快速回退
- 仅向 Cursor 发布当前激活分组并拒绝旧缓存路由
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