fatatalia/dsh-webhook
fatatalia★ 0JavaScript最后同步: 2026-08-16
dsh webhook 插件:HTTP webhook → 固定会话投递(异步队列),随 dsh web 启停
README 摘要
dsh-webhook — Webhook 插件 提供 HTTP webhook 入口 POST /webhook/ ,把外部请求转成消息投递到 dsh 的固定会话,由 agent 处理。随 dsh web 启停,零 dsh 框架改动。 功能 - HTTP 入口 : POST /webhook/ ,Bearer token 认证(常数时间比较,防时序攻击) - 异步队列 :立即 202 返回,消息入队投递;同一 hook 串行处理(上一条未完成下一条排队),不同 hook 互不阻塞 - 固定会话 :hookId 派生固定会话 id,上下文延续;支持 workspace / session / template 映射 - 典型场景 :手机把银行短信 POST 进来 → 固定会话 agent 用记账工具自动记账 → 完成后可调 iMessage 网关的全局 message 工具通知 目录 挂载:web profile( /.dsh/profiles/web/ ) package.json → dependencies["dsh-webhook"] = "link: /dsh-webhook" ,bundles 列表含 dsh-webhook 。 配置 $DSH HOME/settings.yaml 的 webhook: 段(可在配置页编辑): 调用方式: 开发要点 - 新插件项目必须建依赖软链(否则 import @deepseek-ai/ 报 ERR MODULE NOT FOUND): - 改代码后重启 web 生效(web profile 的 HMR 已禁用)
在 GitHub 查看完整 README →