You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
先声明:这不是 bug——命令注册、执行、参数 claim、菜单出现与生命周期日志都正常。仅请求为第三方宿主端命令补齐菜单呈现能力。相关讨论:#1072(命令描述不跟随语言)、#1101(插件命名空间命令);本插件的展示帖为 #4592。
Motivation
0.1.6-alpha.1 的斜杠菜单新增了分区与图标,并为内置命令提供中英文标题。但第三方插件注册的宿主端命令(
ctx.commands.register)目前没有任何公开方式提供图标、本地化标题或分区。案例:社区插件
dsh-rewind提供/rewind(同窗口内会话回退 + 文件还原)。它必须由宿主端承载——撤回要向会话日志 append 一条带surfaceOp: replace的user/message,并还原快照文件;客户端ISession只提供prompt/cancel/command(line)等,没有通用的事件追加或文件 RPC。因此它是「宿主命令 + 客户端commandUi.decorate」,与/compact同构。现状:菜单里显示命令原名 + 注册时的 description 字符串,无图标,标题也无法本地化(description 是加载时定死的字符串,不随语言切换——即 #1072 所述)。Behavior(期望的可观察行为)
第三方宿主端命令能像内置命令一样,在斜杠菜单中提供:本地化标题与描述(跟随客户端语言切换)、来自共享图标集的图标、可选分区归属。
Evidence(0.1.6-alpha.1 源码)
packages/client/ui-commands/src/client/presentation.ts:HOST_FACES/SECTION_ROWS硬编码 6 个内置命令;packages/client/ui-commands/src/client/resolution.ts:BUILTINS是写死的definitionId映射,builtinCommandName()只识别这些;packages/client/ui-commands/src/client/service.ts:候选合成builtinRowFace(c, t) ?? { description: c.description },非内置命令无 label/icon,落末尾区;packages/interaction/commands/src/index.ts:CommandDefinition/CommandDescriptor无 label/icon 字段(仅新增definitionId);packages/client/ui-commands/src/client/contract.ts:CommandContribution有label?()/description?()/icon?,但属纯客户端命令且与同名宿主命令冲突抛错;CommandDecoration无呈现字段;packages/compaction/command-compact/src/只有宿主index.ts:/compact的图标与文案同样在ui-commands内硬编码。Possible direction(仅供参考)
开放一个按
definitionId注册客户端呈现面的入口,或允许客户端贡献装饰宿主命令的菜单行。CommandDefinition.definitionId的文档已写为 "plugin-owned identity … for definitions with identity-based client behavior",看起来正是为此预留。Environment
DSH
0.1.6-alpha.1,@deepseek-ai/*@0.1.6-alpha.1。All reactions