Files
deepseek-harness/packages/client/ui-model-selector/README.zh.md
Yichen Jiang bde5e26a96 Merge remote-tracking branch 'origin/master' into worktree/web-session-model-selector
# Conflicts:
#	apps/cli/package.json
#	apps/web/tests/smoke-real.e2e.ts
#	apps/web/tests/snapshots/fresh-round-trip/ui.expected.md
#	apps/web/tests/snapshots/seeded-history/ui.expected.md
#	docs/config-catalog.md
#	packages/client/connection/tests/fake-api.ts
#	packages/client/runtime/src/client/index.ts
#	packages/client/runtime/src/client/sessions/conversation.ts
#	packages/client/runtime/src/client/sessions/session.ts
#	packages/client/runtime/tests/fake-api.ts
#	packages/client/ui-conversation/src/client/apply.ts
#	packages/client/ui-conversation/src/client/contract/slots.ts
#	packages/client/ui-conversation/src/client/index.ts
#	packages/client/ui-conversation/src/client/skeleton/ConversationRoot.tsx
#	packages/client/ui-conversation/src/client/skeleton/InputBar.tsx
#	packages/client/ui-conversation/tests/chat-stats-bash-sample.spec.tsx
#	packages/client/ui-conversation/tests/chat-toolview-slot.spec.tsx
#	packages/client/ui-conversation/tests/chat-view.spec.tsx
#	packages/client/ui-conversation/tests/gate-branch-tails.spec.tsx
#	packages/client/ui-conversation/tests/input-bar.spec.tsx
#	packages/client/ui-conversation/tests/skeleton.spec.tsx
#	packages/host/apiproxy/README.md
#	packages/host/apiproxy/src/api-proxy.ts
#	pnpm-lock.yaml
#	scripts/verify-package-readme-model-experience.ts
#	tsconfig.base.json
2026-07-27 12:17:38 +08:00

1.8 KiB
Raw Blame History

@deepseek-ai/dsh-client-ui-model-selector

English | 中文

会话作用域的 Web 模型选择器。其浏览器侧占用 conversation.input.model,在发送按钮旁显示当前目录名称,并打开按提供方分组、向上展开的菜单。提供方名称仅作为分组标题出现一次;模型行与触发器显示目录名称,不重复提供方路由;当前目标未列出时则回退到模型 ID。

Host 会话的输入区挂载时,选择器会预加载仅供参考的目录,使触发器能够解析目录名称;此后每次打开菜单都会刷新目录。常驻无会话壳使用禁用输入栏,不提供会话作用域的模型 seat。Session 对象层拥有加载、选择、部分提供方失败和陈旧响应状态。一次选择只更新该实时会话,并从下一提示词组装边界起生效,包括当前步骤正在运行时。最近一次被请求采用的目标通过现有 request/header 保持持久;未使用的选择仅保存在进程内。

目录成员关系不构成请求校验。若已注册提供方未列出当前目标,系统仍将该目标作为未列出行纳入目录;若目标的提供方不可用,触发器仍会显示该目标,并在菜单中给出警告。

模型体验

无,因为浏览器选择器会改变后续请求路由,但不添加任何模型可见内容。

KV Cache 影响

切换路由可能会根据所选适配器使提供方侧的缓存复用失效。选择器本身不添加提示词内容。

已知限制与暂缓事项

  • 无会话壳没有选择器:Workspace 选择连接或复用 Host 会话后,控件才会出现,空白会话也会显示该控件。
  • 未使用的选择不会持久化:重新加载会恢复请求最近一次实际采用的路由,而不是尚未发送时作出的选择。