精选
为什么选中它
待人工精选——以下事实来自源码仓库。
它能做什么
Bookmark assistant replies in DeepSeek Harness: per-message bookmarks with notes/tags, a cross-session center, and one-click Markdown export.
适合谁
想用 DSH 获得这项能力的用户;装前建议先看源码和文档。
风险提示
- 未发现明显风险信号;安装前仍建议查看源码。
Bookmark assistant replies in DeepSeek Harness: per-message bookmarks with notes/tags, a cross-session center, and one-click Markdown export.
待人工精选——以下事实来自源码仓库。
Bookmark assistant replies in DeepSeek Harness: per-message bookmarks with notes/tags, a cross-session center, and one-click Markdown export.
想用 DSH 获得这项能力的用户;装前建议先看源码和文档。
dsh plugin --profile web add github:penguin-oo/dsh-bookmarks 作者没有声明支持的平台。
## Features - Per-message bookmark — an archive button on each finalized assistant reply (right next to the 👍/👎 feedback buttons), with an inline editor for a note and comma-separated tags. - Server-derived snippet — the bookmark stores a text preview of the actual reply, so the center stays useful even without a note. - Cross-session center — one panel listing bookmarks from all sessions and workspaces, with full-text search, tag filter, inline editing and deletion. - Jump back — every entry opens its session in one click. - Markdown export — one click downloads all bookmarks as dsh-bookmarks.md. - Keyboard — Alt+B toggles the center from anywhere. - Safe writes — per-item compare-and-set versions (multi-tab safe), server-side validation, and durable storage via the DSH storage domain. ## Install sh dsh plugin --profile web add dsh-bookmarks Then restart DSH (dsh web). The plugin appends itself to the profile bundle layer automatically; nothing else to configure. For a local checkout: sh # from the plugin repo dsh plugin --profile web add file:./ # relative file spec, anchored to your cwd ## Config The bundle row exposes three limits (all optional): | Key | Default | Meaning | |---|---|---| | maxNoteBytes | 4096 | Max UTF-8 bytes of one note ("" clears a note; omitting the field keeps it). | | maxSnippetChars | 300 | Max characters of the server-derived reply snippet. | | maxTags | 8 | Max tags per bookmark; each tag ≤ 32 chars, trimmed and deduplicated. | Override them in the profile patch layer ($DSH_HOME/profiles/web/cordis.patch.yml): yaml - id: bookmarks config: maxNoteBytes: 2048 maxSnippetChars: 200 maxTags: 5 ## How it works One npm package hosts both halves of the plugin: - Host half (lib/index.js) — the bookmarks Remote service (Typert), backed by a storage-domain table ($DSH_HOME/storages/bookmarks.json). put inspects the persisted session log to validate the target reply and derive its snippet, mirrors the official message-feedback durability barrier, and serializes mutations with per-item version tokens. - Browser half (src/client, bundled to lib/client.js) — mounts the Remote contribution through ctx.remote.$mount, then registers two UI slots: conversation.chat.assistant-actions (the per-message button) and sidebar.footer.action (the center toggle). ## Development sh npm install # zod + esbuild (dev only) npm run build # bundles src/client into lib/client.js lib/client.js is committed and shipped; no build step runs on install. ## Limitations - Bookmarks are stored in one global row: fine for personal use, not a shared multi-user store. - The center panel jumps to the bookmarked session; it does not auto-scroll to the exact message yet. - The panel toggle lives in the sidebar footer; use Alt+B when the sidebar is collapsed. ## License MIT ## Acknowledgements This project is promoted on the LINUX DO community.不看 Star,人工一条条挑的。
把 DSH 的 settings.yaml 做成可视化看板:所有已注册的 settings namespace——包括官方界面从未覆盖的第三方插件配置——都渲染成可编辑表单。项目还早,但方向很对:告别手改 YAML。
给 DSH 的 DIY 轨迹可视化:把 agent 的计划与执行画成图,不用翻原始日志也能看清它在干嘛。项目还早,但补上了「一眼看懂 agent 在做什么」这个真实缺口。
从 Claude Code / Codex 把活派给 DSH:在宿主内拉起带分级预设的 DSH agent 会话,看原生子代理进度,还能借它的多模态桥给纯文本的 DSH 补上视觉和生图。编排型插件,把 DSH 变成其他编码 agent 的后端。