Tasihi89/dsh-talk-map
DeepSeek Harness 可视化对话地图——会话以卡片形式展示在白板上:拖拽排列,双击聊天,画出连线即可注入上下文进行分支。适合 ADHD 用户的空间记忆方式。
项目介绍Project Overview
DSH 会话地图插件:把每个会话变成无限白板上的卡片,靠空间记忆代替工作记忆。核心能力:自由放置与网格吸附、双击空白新建会话、拖拽连线可预览并编辑上下文摘要后分叉新会话、空闲后自动生成三段摘要。可视化分叉谱系,注入连线为实线,原生谱系为虚线;界面支持中英切换,遵循 DSH 自身语言。注意:基于 dsh 0.1.0-rc.6 的 RC 阶段 API,升级前请核对 src/client/dsh.ts 与 src/host/dsh-host.ts。
DSH talk-map is a visual conversation-map plugin that turns every DeepSeek Harness session into a card on an infinite whiteboard, trading working memory for spatial memory. Core capabilities: free placement with 16px grid snap, double-click to spawn a session where you clicked, and drag from a card to preview and edit a context digest before forking a new session. Idle sessions auto-generate a summary, key findings, and next-step digest using the deployment's default model. Native dsh lineage renders as dashed edges, your injection edges as solid. Caveat: it targets dsh 0.1.0-rc.6 rc-stage APIs, so check src/client/dsh.ts and src/host/dsh-host.ts when upgrading.
请帮我了解并安装插件:【dsh-talk-map】【https://github.com/Tasihi89/dsh-talk-map】
把上面这条消息直接发给当前会话里的 DSH,让它帮你了解并安装。安装命令不一定准确,发给 DSH 更稳。Send this message to DSH in your current session. CLI install commands may not be accurate across systems — DSH will figure it out for you.
或使用命令行安装(适合开发者)Or use CLI install (for developers)
命令行安装CLI Install
dsh plugin --profile web add github:Tasihi89/dsh-talk-map
把 Tasihi89/dsh-talk-map 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-talk-map · Talk Map
English | 中文
A visual conversation map plugin for DeepSeek Harness (dsh): every session becomes a card on an infinite whiteboard.
- Spatial memory instead of working memory: free placement + grid snapping, and nothing ever rearranges your cards — if you remember "that conversation was bottom-left", it stays bottom-left. Designed for ADHD users, useful for everyone.
- Double-click to chat: double-click empty canvas to start a new session; the card is born exactly where you clicked.
- Draw an edge to fork: drag a line from a card onto empty space, preview (and edit) the context digest to inject, confirm — a new session starts knowing the old conversation.
- Card front = resume surface: title, the digest's "next step", relative time, running state. One glance tells you what to do next.
- Automatic digests: after a session goes idle, a three-field digest (summary / key findings / next step) is generated with your deployment's default model; hit ⟳ on a card to regenerate manually.
- Bilingual interface: the map's own copy renders in Chinese or English. The pill in the map header cycles Auto → 中文 → English; Auto follows dsh's own language, and the choice is remembered across restarts. (Digests stay in the language of the conversation they summarise.)
- Provenance visible: dsh's native fork/subagent lineage renders as dashed edges; your injection edges are solid.
Install
# GitHub (built artifacts are committed — no build step, no allowBuilds needed)
dsh plugin --profile web add github:Tasihi89/dsh-talk-map
npm package (dsh plugin --profile web add dsh-talk-map) coming soon.
Restart dsh web; a map button appears at the sidebar foot.
Usage
| Action | Effect |
|---|---|
| Sidebar map button / Esc | toggle the map |
| Drag a card | place it (16px grid snap, persisted) |
| Double-click empty space | create a session there and enter it |
| Double-click a card | open that session |
| Drag from a card's right handle to empty space | preview injection → fork a new session |
| ⟳ on a card | regenerate the digest |
| Language pill in the map header | cycle Auto → 中文 → English |
Where data lives
- Canvas data (positions, edges, digests):
$DSH_HOME/storages/talk_map.jsonvia dsh's official storage-domain, atomically persisted. - Sessions themselves stay fully owned by dsh — this plugin reads them, and creates new ones only through official APIs when forking.
- Digests use your configured default model through dsh's local LLM channel; there are no other external requests.
Compatibility
Built against deepseek-harness 0.1.0-rc.6 (rc-stage APIs may drift). The structural contracts live in src/client/dsh.ts and src/host/dsh-host.ts — start there when upgrading.
Roadmap
Multi-board shelf (project = board, WIP limit) · whole-board archive/shelve · timeline view (camera fly-back) · alias cards · multi-parent merge UI · selection-level injection · quick-ask on card · two-week fade.
Development
pnpm install
pnpm run build # host → lib/, client → client/client.js
dsh plugin --profile dev add /abs/path/dsh-talk-map
dsh --profile dev # add a profile patch to change the port and coexist with your main instance
MIT License.
nexu-io/open-design
ruvnet/ruflo
amruthpillai/reactive-resume
esengine/DeepSeek-Reasonix
volcengine/OpenViking
Molunerfinn/PicGo
titanwings/distilly
titanwings/colleague-skill