dsh-plugin-dew:查看其他编码代理的状态

DSH 无法直接看到你运行在另一个窗口的 Claude Code、Codex 或 Cursor 的状态。这个插件给 DSH 提供了两个只读工具,用来解析这些代理已经写入磁盘的会话日志,并将所有状态归一化为统一的词汇:needs you / running / done / idle。

安装

在 DSH Desktop 中,进入 Settings → Plugins,搜索 dsh-plugin-dew 并安装。

或者,手动将其接入 Profile:在对应的 package.json 中添加依赖并列为 Bundle。

// ~/.dsh/profiles/web/package.json
{
  "dependencies": { "dsh-plugin-dew": "^0.1.0" },
  "dsh": { "profile": { "bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-plugin-dew"] } }
}

安装前请确保环境满足依赖要求:
* Node.js 版本 >= 20
* 若要读取 DSH 自身的压缩转写,需要 Node 23.8+(支持 zlib.zstdDecompressSync)

核心功能

插件提供两个工具,用于查询会话和计划任务。

agent_sessions

列出会话及其当前状态。

参数 类型 说明
agents string[] 限制扫描的代理,支持 claude_code、codex、cursor、dsh。留空则扫描全部。
state string 状态过滤,支持 needs you、running、done、idle,或 active(默认,排除 idle)或 all。
within_hours integer 回溯时间窗口,默认 8 小时。
limit integer 返回结果上限,默认 25。

agent_scheduled_tasks

列出代理的 recurring jobs 及其下次触发时间,包括 Codex 的自动化(RRULE)和 Claude Code 的计划任务(cron),均在本地计算。

参数 类型 说明
agents string[] 限制扫描的代理。
include_disabled boolean 是否包含已关闭的任务,默认 false。

使用场景

  • 查询是否有任务在等待你的确认(needs you)。
  • 检查 Claude Code 的运行是否已完成。
  • 查看哪个代理被阻塞。
  • 在编辑代码前,确认另一个代理是否正在处理同一个目录。

隐私与配置

插件以只读模式运行。它不会写入其他代理的数据目录,也不会触碰密钥链或进行网络请求。

agent_sessions 会返回每个会话的一行摘要(对话片段)。这些摘要会像普通工具结果一样发送给模型提供商。如果不需要对话文本,可以配置 redactSummaries。

config:
  agents: []              # 限制扫描的代理,如 ["claude_code", "codex"]
  defaultWindowHours: 8   # 默认回溯小时数
  redactSummaries: false  # 是否隐藏对话摘要,仅报告状态和项目

数据来源

插件通过读取各代理的本地日志文件获取信息。

代理 会话 计划任务 源路径
Claude Code ✅ ⚠️ ~/.claude/projects/**/*.jsonl、~/.claude/scheduled-tasks/
Codex ✅ ✅ ~/.codex/sessions/、~/.codex/automations/
Cursor ✅ — ~/.cursor/projects/<slug>/agent-transcripts/
DSH ✅ — $DSH_HOME(默认 ~/.dsh)及 DSH Desktop harness 目录

⚠️ 注意:Claude Code 的计划任务目前仅在文档中有定义,尚未在真实环境中观察到,解析器为防御性编程,未触发时返回空。

生态与链接

dsh-plugin-dew 是社区插件,维护者:cinderzhan,许可证:MIT。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜