deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:Theoz001/dsh-message-annotator
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Quote-and-comment annotations for DeepSeek Harness (DSH), Codex-style.
English | 中文
Select any text in the chat — an assistant reply, a mid-turn step, a tool output — and a floating Annotate button appears beside the selection. Each annotation pairs the quoted passage with your note and is staged as a numbered card above the composer: aligned, editable, removable. Send them all at once: the plugin composes your draft plus every annotation into one structured message for the agent.
Annotation 1, Annotation 2, …) each pairing the quote with an editable note; per-card remove, clear all.Send annotations composes the draft plus all annotations into one message, each quote block aligned with its note; Insert into draft only stages the composed text for your review.Declares the official dsh.bundle manifest — one command installs and enables it:
dsh plugin --profile web add github:Theoz001/dsh-message-annotator
Then restart dsh and reload the Web UI.
Manual install (macOS/Linux):
git clone https://github.com/Theoz001/dsh-message-annotator
ln -s "$PWD/dsh-message-annotator" ~/.dsh/profiles/node_modules/@deepseek-ai/dsh-client-ui-annotator
then append to ~/.dsh/profiles/web/cordis.patch.yml:
- insert:
- id: ui-annotator
name: '@deepseek-ai/dsh-client-ui-annotator'
adjust per the annotations
My annotations on this reply (2 in total, each quote paired with its note):
[Annotation 1]
> the index should be on user_id
No — queries filter by order_id, index that instead
[Annotation 2]
(whole message)
Direction is fine; please add error handling
The repo ships prebuilt lib/ artifacts; rebuilding needs only node + esbuild
(see build.mjs for how esbuild is located, or set DSH_ESBUILD):
node build.mjs
Pure client plugin (no host changes): the per-message entry registers into
conversation.chat.assistant-actions, the dock into conversation.input.dock,
and both share one per-session controller; the floating trigger is a
document-level selection watcher. Sending rides the public input machine
(inputActions.setDraft + submit).
在 DeepSeek Harness Web 聊天界面里对 Agent 的回复划重点、写批注:批注以卡片形式暂存在输入框上方、逐条与引用对齐,随后一键合并发送给 Agent。交互参考 Codex 桌面版的 quote-and-comment 模式。
按批注调整一下
以下是我对这条回复的批注(共2条,引用与批注逐条对应):
[批注 1]
> 这里的索引应该建在 user_id 上
不对,查询条件是 order_id,索引要跟着查询走
[批注 2]
(整条回复)
整体方向可以,再补一下错误处理
dsh plugin --profile web add github:Theoz001/dsh-message-annotator
重启 dsh、刷新 Web UI 即生效。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。