baosfeng/my-dsh-plugins--plugins-dsh-my-remote ↗★ 5
dsh-my-remote
将DSH事件下发至外部通道并支持远程控制。
AI 分析
适合需要通过手机或IM机器人远程审批、回答和监控DSH任务的用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:baosfeng/my-dsh-plugins#cc837f22ecaa841de7d263346073dc44c55d50ee&path:plugins/dsh-my-remote说明文档
阅读完整 README ↗配置
可在 cordis.patch.yml / profile patch 中的应用层 config 设置(config: 字段),全部可选:
- insert:
- id: remote
name: 'dsh-my-remote'
config:
apiToken: 'your-token' # 写指令鉴权;留空则仅靠 loopback 围栏
askTimeoutMs: 0 # 远程回答等待超时(0=无限;>0 超时返回空 answers 由模型自行决策)
approvalTimeoutMs: 0 # 远程批准等待超时(0=无限;>0 超时 fail-closed 拒绝)
webhooks:
- name: '我的中转服务'
url: 'https://relay.example.com/hook'
events: ['ask', 'approval', 'end'] # 缺省 = 全部
enabled: true
headers:
authorization: 'Bearer x' # 可选附加请求头
使用(外部通道侧)
外部中转服务/IM 机器人收到下行事件帧(JSON,POST),可调用以下 API 应答:
| 端点 | 说明 |
|---|---|
GET /remote/api/info | 插件开关信息 |
GET /remote/api/status | 活动会话 / 待回答 ask / 待批准 approval 快照 |
GET /remote/api/audit | 操作审计日志(指令留痕) |
POST /remote/api/command | 远程指令统一入口(x-remote-token 头鉴权) |
command 动作:
// 回答 ask:
{ "action": "answer", "sessionId": "", "answers": [{ "id": "q1", "selected": ["继续"] }] }
// 自由文本回答:
{ "action": "answer", "sessionId": "", "answers": [{ "id": "q1", "selected": [], "custom": "我的回答" }] }
// 批准 approval:
{ "action": "approve", "sessionId": "", "outcome": "allowed-once" } // 或 "rejected"
// 继续/唤醒会话:
{ "action": "continue", "sessionId": "", "message": "继续执行下一步" }
远程调用(非本机)需把 DSH 的
trustedHosts配置为你的中转服务域名(webRuntime 配置),并用apiToken鉴权。详见 docs/远程控制/概述.md。