dsh-lark
omdsh-dev/dsh-lark
DeepSeek Harness 的飞书/Lark 机器人渠道:每个会话驱动独立 agent,工具审批、模型提问与计划审阅都以卡片回到聊天,点按钮或直接回复即可作答;聊天里用 `/cd`、`/model`、`/new` 切工作区、换模型、重开会话,多个机器人各自独立并可在同群交接回合。
安装
把 dsh-lark 装进 DeepSeek Harness
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。
GitHub 方式 · npm 包
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 昨天.
安装前须知
装 dsh-lark 之前,先看这几条
- 源码在这里: omdsh-dev/dsh-lark——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
- 开源协议:BSD-3-Clause。
- 被收录在这里不代表通过了安全审计。插件是带着你 agent 的权限在跑。
AI 锐评
是什么 — 将 DeepSeek Harness 接入飞书/Lark bot 频道,聊天驱动独立 Agent,工具审批以卡片形式回复。
谁该装 — 在飞书群组中协作多个 Agent 处理任务时,此插件提供独立 session 和 @ 交接能力。 不使用 Lark 或飞书作为集成渠道的用户无需安装,因为他们没有接入的聊天环境。
注意 — 安装无需额外公网服务器或回调地址配置。 实测在全新 profile 中成功注册。 未发现明显的坑。
锐评 — 会装它,因为它不需要公网服务器或回调配置就能在飞书中使用。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。
dsh-lark 是做什么的

dsh-lark 是一个把 DeepSeek Harness 接入飞书或 Lark 的 DeepSeek Harness 插件。它通过机器人渠道接收聊天消息,每个聊天、topic 或发送者范围可使用独立会话;agent 的执行过程、工具调用和结果会回到聊天,模型提问、计划审阅与工具审批则通过卡片返回,可点按钮或直接回复。连接使用 WebSocket,不需要公网服务器或回调地址。
聊天中可以用 /status、/ws、/cd、/model、/new 和 /stop 查看状态、切换 workspace 与模型、重开会话或停止任务。收到的文件会写入当前 workspace 下的 .dsh-lark/inbox/<时间戳>-<消息哈希>/,agent 产物可以发回聊天;群聊发送文件必须先审批。配置还支持 workspaceRoots、sessionScope、senderAllowlist、groupAllowlist 和 approvers。多个机器人可保持独立设置、凭据和会话,并在同一群里通过 @ 交接回合。
需要从飞书操作 DeepSeek Harness、且希望在执行期间处理审批的团队适合使用这个 DeepSeek Harness 插件。不需要聊天入口、要求语音转写,或无法满足 Node.js 与 DeepSeek Harness 版本要求时,不应选择它。语音只落盘,PDF、XLSX、DOCX 在聊天中只能下载,不能在线预览。
dsh-lark 的文档
dsh-lark 的配置
DeepSeek Harness 将 dsh-lark 加载到 profile;配置在启动时读取,修改后需重启。workspaceRoots 限制可切换目录;sessionScope 支持 chat、chat-thread、chat-sender;senderAllowlist、groupAllowlist、approvers 可收窄使用和审批权限;instance 命名额外机器人;botPeers 与 botHops 限制机器人交接,botHops 默认 6。receiveFiles 和 sendFiles 默认开启,attachImages 仅应在模型支持视觉时开启。maxReceiveFileBytes、maxSendFileBytes 默认均为 20 MiB。
dsh-lark 的命令
/status 查看 workspace、model 和 session;/ws 列出 workspace;/cd <name-or-path> 切换目录;/get <path> 发送文件;/model、/model use <provider/model>、/model reset 切换或恢复模型;/new 重开会话;/stop 停止任务;/help 查看命令。DeepSeek Harness 还会运行 /plan、/compact、/permission 等宿主命令。
环境要求
需要 Node.js ^22.19.0 || >=24、DeepSeek Harness 0.1.0-rc.6 或更高版本,以及飞书或 Lark 租户。macOS 和使用 systemd 的 Linux 支持用户级后台服务;WebSocket 断开时会自动重连。
已知限制
入站文件保存在 .dsh-lark/inbox/,不会自动清理。语音消息只落盘,不转写;PDF、XLSX、DOCX 只能下载,不能在线预览。群聊最多同时有 3 个待审文件,单文件默认不超过 20 MiB。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
dsh-lark 的同类插件
plugin-notify
whyihaveyou
回合完成、错误或待审批时推送 IM webhook(飞书/企微/钉钉/Slack/Discord/自定义)与本地通知。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
dsh-notifier
THEWOLFWALKER
DSH 统一通知推送与远程控制:一个 `notify()` API 打通 25+ 渠道(Telegram / 钉钉 / 飞书 / 企业微信 / QQ 机器人 / WxPusher / PushPlus / Server 酱 / Bark / Discord / Slack / ntfy / webhook 等),timeSensitive / active / passive 分级路由并重试;五通道反向审批(Telegram 按钮 / 飞书卡片 / QQ / WxPusher / 微信 iLink);QQ/钉钉/飞书官方扫码登录;本地 Web 管理台;多 agent 路由;系统桌面通知——以及**手机指挥中心**:在手机上发 `!status` / `!stop` / `!retry` 遥控 agent,通知带可操作按钮(查看结果 / 重试 / 日志,点击回调 agent)。密钥脱敏、工具限流、零运行时依赖。
我们跑过,装得上