DSH Hub
dsh-assistant-message-forge cover

anweat/dsh-assistant-message-forge

dsh-assistant-message-forge

UIWeb UI0 GitHub stars· updated 2026-08-22

Deprecated: superseded by dsh-context-console; 0.1.1 remains available for rollback

Install

npx @deepseek-ai/dsh plugin --profile amf-test add D:/codeproject/dsh-plugin/plugins/assistant-message-forge

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-assistant-message-forge DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-assistant-message-forge.svg)](https://dshhub.dev/plugins/dsh-assistant-message-forge)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from anweat/dsh-assistant-message-forge, cleaned of badges and images.

dsh-assistant-message-forge(消息锻造台)

[!IMPORTANT] 维护状态:已停止功能更新。 本插件由 dsh-context-console 完整继承;新插件保留消息锻造、上下文卡片、sessionlog 导入与保守修复能力, 并新增轨迹墙、Prompt / Skill / MCP / Tools 管理和缓存观察。现有 0.1.1 版本继续保留供回滚使用,新部署请迁移到 dsh-context-console

双面(Host + Client)DSH 插件:在会话区新增一个 消息锻造台 页签,核心是 详细上下文解析 → 记录 → 卡片化 → 动态编辑 → 开放修改

  1. context/refresh 把当前会话完整解析成一张张 ContextCard (turn/step 边界、user/assistant 消息、tool call/result、request header、 其他 log-only 事件;assistant/chunk 按轮折叠计数);
  2. 解析结果连同卡片 overrides 一起 记录$DSH_HOME/assistant-message-forge/context-<sessionId>.json
  3. 页签内按轮分组 卡片化 展示,含 surface 折叠状态(原始被替换 / 替换生效中);
  4. 卡片可 动态编辑:文本/reasoning/provider/model/usage、工具名与 arguments、工具结果文本;编辑先保存为记录,也可 保存并应用到会话 (surface replace 直接改写当前会话中的原消息)。

此外保留 v1 能力:创建/修改/删除/注入 assistant 草稿、上传识别 session.jsonl(.zstd);导入区还会做完整性预览,并可把安全可解释的损坏 恢复为新的 session-repaired-* 会话。

能力

能力入口说明
上下文解析+记录会话上下文 → 刷新解析全事件分类解析并落盘为 context 记录
上下文卡片化会话上下文卡片流按轮分组,边界/消息/工具/请求/其他卡片 + surface 状态
卡片动态编辑卡片 → 编辑保存记录修改只写入记录 override,刷新解析不丢
应用到会话卡片 → 保存并应用到会话 / 应用到会话user/assistant/tool-result 用 surface replace 替换原消息,模型上下文即时生效
添加/修改/删除草稿草稿区按钮草稿持久化在 drafts.json
注入到会话草稿行 → 注入到当前会话完整合成轮 + flush
导入识别 sessionlog底部文件选择 → 导入并识别zstd/JSONL 解码 + packed chunk 展开 + 事件识别
修复损坏 sessionlog完整性预览 → 创建修复会话后写分支覆盖 + 官方 crash closer + 官方 seed 校验;原日志只读
复用识别结果识别行 → 存为草稿 / 注入保留 reasoning+text/provider/model/usage

架构

浏览器客户端                                  DSH host (Node)
ForgeView(conversation.view 页签)
  ├─ ContextPanel:解析记录卡片流 + 动态编辑
  ├─ 草稿区:添加/修改/删除/注入按钮
  ├─ sessionlog 文件选择 + 识别/修复预览
  └── connection.rpc.call(AMF_RPC_CHANNEL) ──▶ /dsh-assistant-message-forge
                                                   ├─ DraftStore(drafts.json)
                                                   ├─ ContextRecordStore(context-*.json + overrides)
                                                   ├─ parseContext / surface replace apply
                                                   ├─ parse/repairSessionLogBytes(node:zlib zstd)
                                                   └─ injectMessage(session.append + flush)
  • Host 半通过 ctx.connection.rpc.handle() 注册通用 Connection RPC 通道(loopback 信任边界),不修改 apiproxy 允许列表。
  • Client 半注册 conversation.view 页签(scope: session),组件经 sessionId 标准 prop 拿到当前会话。

RPC 端点

通道:/dsh-assistant-message-forge

Related plugins