dsh-island
Real-time DSH agent status bridge to CodeIsland's macOS notch panel — sessions, tool calls, approvals & replies on the Dynamic Island
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:cdxiaodong/dsh-island说明文档
阅读完整 README ↗
dsh-island
把 DeepSeek Harness(DSH)agent 的实时状态推送到 CodeIsland 的 macOS 刘海面板 —— 会话、工具调用、审批、回复全在 Dynamic Island 上一目了然。
这是什么
CodeIsland 是一个运行在 MacBook 刘海区域的实时 AI 编码代理状态面板,通过 Unix socket 接收 Claude Code / Codex / Gemini CLI / Cursor 等 14 个工具的 hook 事件。
dsh-island 是 DSH 生态侧的桥接插件:DSH 是插件化运行时,天然没有"hook 配置文件"这回事,所以本插件直接监听 DSH 内置事件,把归一化的事件写入 CodeIsland 的 Unix socket —— 无需修改任何工具配置,装插件即用。
DSH Agent
→ session/created · tools/pre-execute · approval/request · …
→ dsh-island 插件(本仓库)
→ Unix socket /tmp/codeisland-.sock
→ CodeIsland 刘海面板实时渲染
→ 批准/拒绝直接在面板上点
功能
- 会话状态:
SessionStart/SessionEnd跟随 DSH 会话生命周期 - 工具调用:
PreToolUse/PostToolUse/PostToolUseFailure实时展示 agent 正在执行的工具与参数 - 面板审批:
approval/request→ CodeIsland 的PermissionRequest审批卡,在刘海面板上直接批准/拒绝,决策回传给 DSH - 子代理:
SubagentStart/SubagentStop - 状态变化:
agent/status→ 面板提示 - 零侵入:不修改任何 DSH / CodeIsland 配置,不拦截、不改写工具决策
事件映射
| DSH 事件 | CodeIsland 事件 | 方向 |
|---|---|---|
session/created | SessionStart | 通知 |
session/disposed | SessionEnd | 通知 |
tools/pre-execute | PreToolUse | 通知 |
tools/post-execute | PostToolUse / PostToolUseFailure | 通知 |
approval/request | PermissionRequest | 阻塞 · 双向(面板决策回写 DSH) |
subagent/start |