Repository navigation
0.2.2-alpha.3 上的三处问题:推理模型会话标题、同版本包重复解析、已退役 bundle 的插件开关 #12135
Aceared0829
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
0.2.2-alpha.3,Windows 11 桌面端下面三处问题都不是本地改配置造成的;另有一个
directoryPicker重复注册来自我自己的 profile 补丁,已排除,不在本次说明里。1. 推理模型下会话标题停留在
session-<uuid>现象:开启「会话标题」实验性 bundle 后,普通模型正常,不能关闭 reasoning 的推理模型会话一直显示 fallback 名。
原因:
packages/experimental/session-titles-bundle/cordis.patch.yml里把maxOutputTokens设成了64。这个值被当成标题长度上限来用,但推理 token 也算输出;推理模型把 64 token 全部花在 reasoning 上,留给标题文本的预算为 0。修复:改为
4096,只作为失控输出的上限(提示词本身仍然要求 5 词 / 10 个 CJK 字符以内的短标题)。同时补了packages/experimental/session-titles-bundle/tests/session-titles.spec.ts,断言该预算不低于 1024。2. 同版本包在安装目录和 profile 各有一份时,模块私有身份分裂
现象:agent preset 的 prompt section 被重复注册,
super-code预设无法创建会话;同一 profile 里其他 scoped 注册也有类似症状。原因:profile 的
node_modules里出现了与安装目录同版本的@deepseek-ai包(第三方 bundle 的正常依赖提升就可能造成)。packages/boot/app-boot/src/profile-resolution/resolver.ts把 import 路由到 profile 副本,于是@deepseek-ai/dsh-scope、dsh-system-prompt等模块级 Symbol 在运行时出现两份;scoped 注册和单例状态被拆到两个模块身份上,表现为重复注册或找不到已注册的服务。修复:
routeLocalPackage对安装目录拥有的包让位给routeScoped,由后者判断最近副本的版本。补了
profile-resolution.spec.ts的同版本/不同版本用例,并同步更新了 app-boot 的 README 与 i18n 文案。3. 已退役 bundle 仍出现在插件管理页,开关静默回退
现象:一个已退役的 bundle(此前安装过)在插件管理页显示为可开启;点击后开关短暂打开,下一次重组合时又被关掉。
原因:app-boot 的
dropRetiredBundles在每次加载 profile 时从dsh.profile.bundles里移除RETIRED_BUNDLES,但@deepseek-ai/dsh-official-bundles的HIDDEN_BUNDLES没有包含这些名字,listBundles仍然返回开关。写入的选择必然在下次加载时被移除,因此看起来像开关无效。修复:
HIDDEN_BUNDLES展开RETIRED_BUNDLES,Host 侧的可用性和激活保持不变;补了测试,断言每个退役 bundle 都被隐藏。验证
npm run build:10 个 gate 全部通过这些修复目前只在本地 fork(
Aceared0829/deepseek-harness)中,尚未提交或推送。如果方向合适,我可以整理成 PR。All reactions