Skip to content

claude-in-dsh 1.1.0

Choose a tag to compare

@GeekRicardo GeekRicardo released this 20 Aug 09:42
· 18 commits to main since this release

围绕导入本机 Claude 对话粘贴图片两条主线,外加 dsh 重启期间不丢内容。完整条目见 CHANGELOG

主要变化

  • 粘贴图片:Claude 会话里粘贴图片不再被 dsh 的「当前模型不支持图片」挡下。图片存成 dsh 原生附件(转录里直接显示),原始字节以 stream-json image block 随下一条消息送给 Claude,输入框下方有待发提示。
  • 导入的对话带完整历史:整段 transcript 投影成 dsh 原生事件(消息、工具卡片、subagent),标题取 Claude 对话自己的标题,重启后仍可加载;面板支持按标题和对话内容搜索(命中显示片段)、返回箭头、导入进度、以及「正在使用中」的分支提醒。
  • 断档补播:dsh 自己被重启(对话里执行 pm2 restart 之类)会中断它自己的轮次,但 broker 保住了 Claude 进程;断档期间已完成的输出会补播进转录,不调用模型、不消耗额度。
  • scripts/safe-restart.sh:重启 dsh 前先确认没有进行中的 Claude 轮次。多个 agent 共用一台机器时,盲目重启就是对方对话里 TOOL_OUTCOME_UNKNOWN 红卡的来源。
  • 模型选择器显示进程实际运行的模型claude-opus-5[1m]Claude Opus 5 (1M)),不再是笼统的「跟随 Claude 自己的设置」。

验证状态(如实说明)

粘贴图片、导入历史与搜索、断档补播、safe-restart 都在本机真实 dsh 会话里跑通了(Playwright 驱动)。导入对话的增量同步只验证了一半:偏移记录与分叉判定已验证,"终端侧续写后镜像进 dsh" 那一遍还没端到端跑过。

升级

curl -fsSL https://raw.githubusercontent.com/GeekRicardo/claude-in-dsh/main/install.sh | bash
bash scripts/safe-restart.sh   # 或 pm2 restart dsh-web