corlinniu/dsh-daily-chat ↗★ 0

@local/dsh-daily-chat

Split New Session into 日常 (a lightweight chat agent) and 工作 (the shipped coding agent), with a daily-chat session list in the sidebar. 适合需要隔离日常闲聊与重度工作项目、简化界面的用户。

Package
@local/dsh-daily-chat
Compatibility
Unverified
Cordis peer range
^4.0.2
Version
0.1.1
Last updated
Sep 21, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:corlinniu/dsh-daily-chat

使用

  • 点「日常聊天」 —— 解析(必要时创建)日常工作区 → 打开一个空白会话 → 把它的预设切成 daily → 把中间栏交还会话。中间只会闪一帧占位文字,不会停在中间页。
  • 点「开始工作」 —— 记下工作模式,走 DSH 原生的 startSession。
  • 日常里改不了上下文 —— 日常聊天只有「日常聊天 / daily」这一种上下文,所以开场那行的「项目」和「Agent 模式」两个 chip 直接不出现;从别处发起的工作区切换(空会话里那个「选工作区」提示、目录选择器)会被服务层拒绝并弹一张提示卡,从设置页把某个预设「设为默认」也改不动日常会话的预设,只会看到 DSH 原生的「无法切换到…」。想换项目或换能力,先点「开始工作」。
  • 模式会记住 —— 存在 localStorage 的 dsh.daily-chat.mode,读写失败时一律按 work 处理,不改变原有习惯。
  • 日常列表 —— 日常模式下,侧边栏工作区区域被替换成日常会话列表:点一行打开该会话并确保仍处于日常模式;标题栏右侧的「+ 日常聊天」等同于点「日常聊天」。
  • 点击串台保护 —— 一次日常会话还没打开时又点了「开始工作」,以最后一次为准(内部用递增 ticket 作废过期的启动)。
  • 失败会说话 —— 日常工作区准备不出来时会退回系统目录选择框让你手挑一个文件夹;仍然失败则在左下角弹一张提示卡,而不是静默什么都不发生。

配置项

名字值说明
localStorage keydsh.daily-chat.mode当前模式,daily / work
日常 agent preset iddaily想换成自己的预设,改 client.js 里的 DAILY_PRESET 与 index.js 里的 DAILY_PRESET
模式属性data-dsc-mode="daily",挂在 `` 上只在日常模式存在;模式相关的 CSS 全部挂在它下面,插件卸载即移除。见 client.js 的 MODE_ATTRIBUTE
预设安装位置/.agent-presets/daily/,默认 ~/.dsh/.agent-presets/daily/Host 半从包内 preset/daily/ 复制;已存在则不覆盖
日常工作区目录/daily-chat,默认 ~/.dsh/daily-chatHost 建目录;客户端按 basename daily-chat 认领;Host 侧也按这个目录判断「这是不是日常会话」
Host 目录常量daily-chat见 index.js 的 DAILY_DIRECTORY,与客户端常量需一致
locale 命名空间dailyChat—