dsh-question-composer

by 1479650473

0 会话与消息github 检测到 manifest package.json#dsh收录于 08-16

DeepSeek Harness增强版ask_user_question插件:批量标签、数字键回答、确认摘要、计划审查决策卡

Enhanced ask_user_question composer for DeepSeek Harness: batch tabs, number-key answers, confirm summary, plan-review decision card

安装

dsh plugin --profile web add github:1479650473/dsh-question-composer

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

为 DeepSeek Harness 增强的 ask_user_question 问答组合器:批量问题标签页、数字键选择、提交前确认摘要,以及专用的 plan-review 决策卡片——叠加在官方问答流程之上。

挂载本插件后,它将替换官方 @deepseek-ai/dsh-client-ui-user-questions 组合器:组合器链渲染第一个 selector 匹配的条目,因此所有待处理 question 交互都会进入增强流程。声明 plan-review 展示意图的请求渲染专属决策界面;其余请求走通用流程。

特性

  • 批量标签页 — 多个待处理问题渲染为标签条;各标签页收集答案后一次性批量提交。
  • 数字键选择 — 1–9 选择当前可见问题的第 N 个选项,Enter 确认。
  • 确认摘要 — 最终提交前展示全部答案(单选、自定义、多选)摘要。
  • plan-review 路由 — 声明 plan-review 意图的问题渲染决策卡片(批准 / 附理由拒绝),不走问答流程。
  • 双语 — 独立 question-composer 语言命名空间下的 zh / en 词典。

要求

  • DeepSeek Harness >= 0.1.0-rc.6(通过 harness 的包管理器安装,或使用可解析 @deepseek-ai/* 包的 profile)。

安装

dsh plugin add dsh-question-composer

dsh.bundle 清单(cordis.patch.yml)挂载服务端插件条目,dsh.client 声明立即注入浏览器端(platform: web),重启 profile 即可生效。

若想保留官方组合器作为后备,可同时保留 @deepseek-ai/dsh-client-ui-user-questions——链顺序决定哪个组合器先渲染。

截图

(待补充——首个正式版本发布后加入。)

开发

npm install        # 或 pnpm install
npm run typecheck  # tsc --noEmit
npm run test       # vitest(无 jsdom,node 环境 + __ModuleLoader__ harness)
npm run build      # tsc 声明 + esbuild 浏览器 bundle → lib/

架构

  • src/client/index.ts — 客户端插件主体:注册 question-composer 词典,并将组合器注入 conversation.composer 槽链(按 question 交互载体路由)。
  • src/client/QuestionComposer.tsx — 增强流程(标签页、数字键、确认摘要)。
  • src/client/PlanReviewPanel.tsx — plan-review 决策界面。
  • src/client/locales.ts — zh / en 词典。
  • scripts/build.mjs — esbuild bundle:harness 的 window.__ModuleLoader__.load 包装 + CSS Modules 编译为注入的 <style> 标签。
  • tests/ — 无密钥单元测试;官方客户端产物经 native-require 包装(tests/aliases/)加载——其 __ModuleLoader__ CJS bundle 遮蔽了 Node 的 module 变量。

许可证

Apache-2.0 — 见 LICENSE。

原始 README: https://github.com/1479650473/dsh-question-composer/blob/master/README.zh-CN.md ↗