deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
An enhanced ask_user_question composer for DeepSeek Harness: batch question tabs, number-key answers, a confirm summary, and a dedicated plan-review decision card — layered on the stock question flow.
When this plugin is mounted, it replaces the stock @deepseek-ai/dsh-client-ui-user-questions composer: the composer chain renders the first entry whose selector matches, so every pending question interaction hands the question seat to the enhanced flow. A request that declares the plan-review presentation intent renders its own decision surface; every other request takes the generic flow.
1–9 pick the Nth option of the visible question, Enter confirms.plan-review renders a decision card (approve / reject with reason) instead of the question flow.zh / en dictionaries on its own question-composer locale namespace.>= 0.1.0-rc.6 (installed through the harness's package manager or a profile that resolves @deepseek-ai/* packages).dsh plugin add dsh-question-composer
The dsh.bundle manifest (cordis.patch.yml) mounts the server-side plugin entry and the dsh.client declaration injects the browser half immediately (platform: web), so a profile restart is enough to enable it.
If you want to keep the stock composer as a fallback, keep
@deepseek-ai/dsh-client-ui-user-questionsmounted too — the chain order decides which composer renders first.
(TBD — added after the first tagged release.)
npm install # or pnpm install
npm run typecheck # tsc --noEmit
npm run test # vitest (jsdom-free, node environment + __ModuleLoader__ harness)
npm run build # tsc declarations + esbuild browser bundle → lib/
src/client/index.ts — client plugin body: registers the question-composer dictionaries and injects the composer into the conversation.composer slot chain (selector-routed on the question interaction carrier).src/client/QuestionComposer.tsx — the enhanced flow (tabs, number keys, confirm summary).src/client/PlanReviewPanel.tsx — the plan-review decision surface.src/client/locales.ts — zh / en dictionaries.scripts/build.mjs — esbuild bundle with the harness's window.__ModuleLoader__.load wrapper and CSS Modules compiled to an injected <style> tag.tests/ — keyless unit tests; official client artifacts load through native-require wrappers (tests/aliases/) because their __ModuleLoader__ CJS bundles shadow Node's module variable.Apache-2.0 — see LICENSE.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。