superSizzzz/dsh-feishu-bridge ↗★ 0

dsh-feishu-bridge

DeepSeek Harness 插件:与大肥鲸飞书机器人双向桥(阶段结论推送 / 飞书对话回流 / 结束总结) 适合需要通过飞书与DSH进行双向交互、接收阶段结论和总结的用户。

パッケージ
dsh-feishu-bridge
互換性
未検証
Harness ピア範囲
*
Cordis ピア範囲
*
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/09/26

同名パッケージの別リポジトリ

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:superSizzzz/dsh-feishu-bridge

ドキュメント

README 全文を読む ↗

配置

有两个入口,读写的是同一份配置,改哪个都一样。

入口一:dsh 设置页(推荐)

打开 dsh 的设置,左侧导航里有一栏 「飞书桥」。里面能改:

项说明
飞书机器人这个桥用哪个飞书应用:填 lark-cli 的 profile 名,或直接填 bot 的 app id(cli_xxx,profile 名默认就是它)。换它等于换一个 bot,见下方说明
绑定的人你的 open_id。留空 = 解绑,下一个给机器人发消息的人会被自动认领
闲聊模型/chat 用哪个 provider / model;留空则沿用 dsh 的默认模型

同时只读展示机器人名字、当前 app id、状态文件位置。保存即刻生效,不用重启。

换 bot 需要注意:改这一项会让入站连接重建,「绑定的人」同时被清空—— 因为飞书的 open_id 是按应用维度隔离的,换了应用之后旧的 open_id 不再指向同一个人。 换完给新 bot 发一句话即可重新认领。留空则回到配置文件里的默认值。

入口二:浏览器直接打开

http://127.0.0.1:3080/feishu-bridge/config

同样的内容,独立页面形式。端口是 dsh web 的端口,改过 --port 就相应替换。

安全提示:dsh 的 HTTP 服务默认只绑 127.0.0.1(且需要登录 token),所以这两个入口 都没有额外认证——能打开的人本来就能用这台机器上的 dsh。若你把 webServer 配成 0.0.0.0,它们会随之暴露到网络上,那时请自行加反代与鉴权。

想改的开关不在这里?

openPush / thinkPush / turnPush / promptSection 这类行为开关留在配置文件里 (~/.dsh/cordis.patch.yml)—— 它们是装插件时定一次的东西,不占设置页。临时静默用飞书发 /mute。


配置项

字段默认说明
enabledtrue总开关
profiledsh-bridgelark-cli profile 名,绝不与其他用途的 bot 共用
userId''投递目标 open_id。可以留空 —— 第一条消息会自动认领
cliEntry''run.js 绝对路径,留空自动探测
progressPushtrue是否响应 feishu_notify
promptSectiontrue把「飞书播报」约定注入系统提示(阶段性成果的主路径)
openPushtrue收到输入后先推一条「打算怎么干」的开工报告
thinkPushfalse是否把模型的每段思考都推过来(默认关,太碎)
turnPushjudge每轮策略:judge 模型判断有无成果 / always / changes / off
summaryPushtrue是否推工作汇报
throttleMs20000同会话推送最小间隔;窗口内改为就地更新卡片
questionGraceMs8000留给网页 answerer 的宽限期
questionTimeoutMs300000飞书侧最长等待
writerEnabledtrue汇报正文是否交给模型现写(关掉则用极简兜底句)
writerProvider''写文案用的 provider;留空沿用各会话自己的模型
writerModel''同上,model
persona内置「一起工作的女高中生 / 好朋友」人设飞书侧文案口吻:收尾汇报、/polish、feishu_notify 写的文字都套这个口吻;留空则回到中性口吻。网页会话里 dsh 的说话方式不受影响
statePath''状态文件,默认 $DSH_HOME/dsh-feishu-bridge/state.json