baosfeng/my-dsh-plugins--plugins-dsh-my-remote5

dsh-my-remote

将DSH事件下发至外部通道并支持远程控制。

AI 分析

适合需要通过手机或IM机器人远程审批、回答和监控DSH任务的用户。

包名
dsh-my-remote
版本
0.1.2
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:baosfeng/my-dsh-plugins#cc837f22ecaa841de7d263346073dc44c55d50ee&path:plugins/dsh-my-remote

配置

可在 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