fengs2021/dsh-feishu-bridge
fengs2021★ 0JavaScriptLast synced: 2026-08-15
DSH 飞书机器人桥接插件:飞书消息进 DSH 会话,流式交互卡片实时回复(思维链/正文/工具链分区,打字机效果)
README excerpt
dsh-feishu-bridge 通过飞书机器人与 DeepSeek Harness(DSH) 对话的桥接插件。 在飞书里给机器人发消息 → 消息进入 DSH 会话由 AI 处理 → 回复以 流式交互卡片 实时发回:思维链、正文、工具链分区展示,打字机效果逐字更新。 无需公网 webhook (使用飞书开放平台长连接)。 效果示例(交互卡片,随生成实时更新): 功能特性 能力 说明 私聊对话 与机器人单聊,消息直达 DSH,多轮上下文连续 群聊 @ 群聊中 @ 机器人即响应(需配置 botOpenId ) 流式卡片 AI 回复以交互卡片实时更新:思维链 + 正文 + 工具链分区,token 级打字机效果 多轮上下文 同一飞书会话固定复用同一 DSH 会话;DSH 重启后自动恢复( agents.resume ) 斜杠命令 /help 帮助、 /reset 清空上下文、 /status 会话状态 长回复分段 超过卡片预览上限(8000 字)自动补发文本消息 断线重连 consume 子进程异常退出自动退避重连(2s 起、30s 封顶) 白名单 只允许指定 open id 对话 幂等去重 按 message id 去重,避免事件重放导致重复处理 架构原理 - 事件监听 : lark-cli event consume im.message.receive v1 --as bot (飞书长连接 WebSocket,无公网要求) - 流式接入 :DSH 的 llm/stream waterfall 事件(每次模型调用都会经过),按请求携带的 sessionId 匹配到飞书 turn,拦截增量 chunk - 卡片更新 : PATCH /open-apis/im/v1/messages/:message id , content 为交互卡片 JSON 字符串 - 会话映射 : (默认 /.dsh/plugins/dsh-feishu-bridge/state.json ),记录 chat id → sessionId 前置条件 依赖 说明 DeepSeek Harness 已安装并运行 dsh web (插件运行在 host 进程内) lark-cli 已安装并完成飞书应用配置( /.lark-cli/config.json ), bot 身份可用 飞书自建应用 具备机器人能力,可用范围包含目标用户/群 lark-cli 安装与授权: bot 身份要求应用具备 im:message (收发消息)权限;消息事件走长连接订阅,无需在开放平台配置回调地址。 安装 安装成功后,在飞书中给机器人发一条消息测试;回复以卡片形式出现即成功。 若 /.dsh/plugins/ 下已有其他插件(如 dsh-novel-studio),参照其安装方式即可。 配置 在 /.dsh/pro…
View full README on GitHub →