Skip to content

feat(groups): 支持按群配置新话题默认模型 - #1359

Open
Alan-Paul wants to merge 3 commits into
deepcoldy:masterfrom
Alan-Paul:feat/group-default-models
Open

feat(groups): 支持按群配置新话题默认模型#1359
Alan-Paul wants to merge 3 commits into
deepcoldy:masterfrom
Alan-Paul:feat/group-default-models

Conversation

@Alan-Paul

@Alan-Paul Alan-Paul commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

同一个 Bot 在不同话题群中可以分别设置新话题的默认模型和思考强度。Dashboard「群管理 → 新话题默认模型」复用「Bot 配置 → 常用 → Agent 配置」的下拉组件、模型探测和思考强度候选;CLI 固定跟随 Agent 配置。

  • 支持 Codex、Claude;每个群、每个 Bot 独立配置,留空继承 Agent 设置。允许选择探测模型或自定义模型名称,思考强度按模型支持范围校验。
  • 新话题创建时保存群配置快照,启动时按当前 CLI 应用;显式会话设置优先。修改群配置只影响后续新话题,已有会话和 CLI 运行环境保持原行为。
  • 保存复用 bots.json 文件锁和原子写,成功后刷新 daemon 内存与 Dashboard 缓存;保留未保存输入,支持清空和错误提示。
  • 兼容原有模型字符串配置,并补充中英文文档、示例与截图。

公共路径涉及配置、会话快照、启动参数及 Dashboard HTTP/IPC。私聊、chat-scope 群会话、外部接管会话不应用群覆盖;其它 CLI 保持原行为。

flowchart LR
  A[Agent 配置的 CLI] --> B[群内模型与思考强度下拉]
  B --> C[新话题保存群配置快照]
  C --> D[启动时解析模型和思考强度]
  A --> D
Loading

验证

  • bun run build 通过:TypeScript、脚本与 mock 类型检查、Dashboard 打包与资源审计。
  • Vitest 12 个相关文件、664 项通过,涵盖配置校验、HTTP/IPC 保存读取、并发写、会话快照、启动参数和 CLI 兼容;包含 chat scope 后置赋值不泄漏群思考强度的回归用例。
  • Bun 独立执行核心配置测试 11 项、Dashboard 组件测试 3 项通过。
  • Chrome 渲染实际组件并走通模型/思考强度选择、保存;390px 宽度无横向溢出。截图使用虚构群与 Bot。
  • 本地验证环境:macOS、Node 24.2.0、Bun 1.4.0;跨平台 CI 由本 PR 运行。

Dashboard 截图

新话题模型与思考强度配置

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