原位编辑重发
DeepSeek Harness (DSH) plugin: edit sent messages and resend (stop an in-flight reply, edit, resend), plus branch-based edit / reroll / retry and a version timeline.
이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.
dsh-edit-resend
DeepSeek Harness (DSH) 插件:在消息已发送之后原位编辑并重新发送——包括停止正在进行的回复、编辑、重新发送,以及重生成 / 重试任意回合。单对话模式:修改后旧版本自动归档、标题不变,侧边栏始终只保留一个对话。
与上游 dsh-message-edit 的关键区别:本插件的版本元数据存在会话日志之外(DSH_HOME/storages/dsh-edit-resend/versions.json),从不往会话日志写自定义事件类型,因此不会触发宿主重启后的 SessionFormatUnsupportedError,会话始终可恢复。
功能
- 停止并编辑重发:回复进行中,标题栏出现「■ 停止」;停止后,最后一条消息仍可编辑,点「编辑」→ 修改 →「重新发送」,从该消息开始重新生成。不会产生重复消息,旧版本自动归档。
- 编辑已落定消息:编辑用户文本、助手思考(reasoning)与助手回复(response)。
- 重生成:用原输入重新生成最后一条已落定回复。
- 重试任意回合:在 Timeline 中选任意历史回合重跑。
- 级联策略:
truncate(默认,截断后续)/preserve(保留后续用户输入依次重跑)。 - 单对话模式:每次编辑 / 重生成 / 重试都会归档旧版本并沿用原标题,侧边栏只保留一个对话;「编辑与重发」标签页可查看当前版本与消息。
安装
dsh plugin --profile web add dsh-edit-resend
# 或本地开发(符号链接):
dsh plugin --profile web add -w link:/path/to/dsh-edit-resend
安装后重启 dsh(dsh web)即生效。
构建
npm install
npm run build
生成 index.mjs(Host 插件)与 client.js(Browser 插件)。
架构
- Host 半(
src/host.ts,注入sessions/agents/sessionQuery/workspaceRegistry/webServer):通过ctx.agents.create({ seed, meta })事务缝从目标回合之前分支;parentSession落在会话头建立谱系,版本效果元数据落在插件私有 JSON 存储。 - Client 半(
src/client/*,注入slots/conversation/connection/sessions):注册conversation.view(「编辑与重发」标签页)与conversation.session.header.actions(停止 / 重生成),并用 MutationObserver 把「编辑 / 重试」按钮注入到消息操作行。 - HTTP 接口:
GET /edit-resend?sessionId=(时间线投影)、POST /edit-resend(edit/reroll/retry)。
范围边界
- 不原地改写会话事件;历史 append-only。
- 不联动恢复工作区文件 / 外部命令副作用。
- 不修改 DSH 引擎或官方 UI 包。
보안 및 설치 증거
이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.
공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.
저장소가 MIT 라이선스를 선언했습니다.
최근 180일 내 코드 업데이트가 있습니다.
재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.
검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.