🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

LittleInk/dsh-feishu-bot

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
未验证

一键为dsh连接飞书

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/19 · 已提供中文文档
综合分
28.1
GitHub 分
28.1
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add LittleInk/dsh-feishu-bot
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 0 天前真实安装成功
是什么
dsh 原生插件 · platform
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
更新放缓:最近一次提交在 37 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/26
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/22(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm@deepseek-ai/dsh-agent@deepseek-ai/dsh-session@deepseek-ai/dsh-agent-default-model@deepseek-ai/dsh-settings@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-home-paths@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-feishu-bot — 飞书机器人接入 DeepSeek Harness(一键安装)

把 DeepSeek Harness 接进飞书:在飞书里和本机 agent 对话,agent 的回复发回飞书。
使用飞书官方 SDK 的 WebSocket 长连接——无需公网 IP、无需端口映射、无需内网穿透。

飞书用户 ──消息──> 飞书开放平台 ──长连接(WS)──> dsh-feishu-bot 插件 ──> 本机 DSH agent
飞书用户 ,飞书账号登录 → 开发者后台 → 创建企业自建应用。
2. 应用详情 → 添加应用能力 → 机器人 → 启用。
3. 事件与回调 → 事件配置:
- 订阅方式选 「使用 长连接 接收事件」。
- 添加事件:接收消息 im.message.receive_v1(v2.0)。
4. 权限管理(应用身份,4 个全部开通,缺一不可):

| 权限标识 | 名称 | 必需原因 |
| --- | --- | --- |
| im:message.p2p_msg:readonly | 读取用户发给机器人的单聊消息 | 私聊收消息 |
| im:message | 获取与发送单聊、群组消息 | 收发消息基础权限 |
| im:message.group_msg.include_bot:read | 获取群组中用户和机器人发送的消息 | 群聊收消息 |
| im:message:send_as_bot | 以应用的身份发消息 | 机器人回复 |
5. 版本管理与发布 → 创建版本 → 发布(⚠️ 改配置后必须发布新版本才生效)。
6. 应用 可用范围 包含你的账号。
7. 回到 凭证与基础信息,复制 App ID(cli_xxx)和 App Secret。

第 2 步:一键安装脚本(Windows)

克隆本仓库,在 PowerShell 中运行(在仓库根目录):
powershell
git clone https://github.com/Little/dsh-feishu-bot.git
cd dsh-feishu-bot

.\install.ps1 -AppId "cli_xxxxxxxx" -AppSecret "xxxxxxxxxxxxxxxx"

可选参数:
powershell
.\install.ps1 -AppId "cli_xxx" -AppSecret "xxx"
-DshHome "C:\Users\you\.dsh"    # 默认取 $env:DSH_HOME 或 ~/.dsh
-Cwd     "D:\your\workspace"      # agent 初始工作目录(默认当前目录)

脚本自动完成:

[1/5] 复制插件到 $DSH_HOME\profiles\node_modules\dsh-feishu-bot
[2/5] npm 自动安装飞书 SDK 及全部依赖(插件私有目录,不污染顶层 node_modules)
[3/5] 注册插件行到 cordis.patch.yml(自动备份 .bak)
[4/5] 凭证写入 settings.yaml(自动备份 .bak)
[5/5] 运行健康检查脚本

第 3 步:重启并验证

1. 重启 dsh web:npx @deepseek-ai/dsh web(或关闭旧终端重开)。
2. 终端出现 [info]: [ '[ws]', 'ws client ready' ] = 长连接建立。
3. 飞书开放平台 → 事件与回调 → 订阅方式 → 重新验证 → 显示连接成功。
4. 飞书里私聊机器人发消息 → agent 回复,$DSH_HOME\feishu-sessions.json 生成。

非 Windows / 手动安装

Linux/macOS 或不想用脚本时,手动做脚本里的 5 件事:
bash
1. 复制插件
mkdir -p "$DSH_HOME/profiles/node_modules"
cp -r dsh-feishu-bot "$DSH_HOME/profiles/node_modules/"

2. 安装 SDK(插件私有目录,不污染顶层)
cd "$DSH_HOME/profiles/node_modules/dsh-feishu-bot"
npm install @larksuiteoapi/node-sdk@1.73.0 --no-save --no-audit --legacy-peer-deps

3. 注册 cordis.patch.yml(追加到 - insert: 列表)
4. 写 settings.yaml(见下)
5. 重启 dsh web
settings.yaml($DSH_HOME/settings.yaml)追加:
yaml
feishu-bot:
appId: cli_xxxxxxxxxxxx
appSecret: xxxxxxxxxxxxxxxxxxxx
allowedOpenIds:          # 可选白名单;留空=允许所有用户
- ou_xxxxxxxx
cwd: /path/to/workspace    # 可选;agent 初始工作目录
preset: standard         # 可选;agent 预设(决定可用工具集),留空=部署默认

关于工具:飞书会话默认挂载部署默认的 agent preset(standard,完整编码 agent 工具集:
文件系统、Shell、Web 搜索、Skills、目标、计划模式、子代理、工作流等,与 Web 会话一致)。
如需换成其他预设(如 minimal、code、cordis 或自定义 preset),在 feishu-bot.preset
指定其 id。注意:不挂载任何 preset 的会话,agent 将没有任何可用工具。

cordis.patch.yml($DSH_HOME/profiles/web/cordis.patch.yml)的 insert 列表追加(只需本插件一行):
yaml
- insert:
- id: feishu-bot
name: 'dsh-feishu-bot'

⚠️ 示例中不要加入其他插件的行(如 dsh-llm-vision-bridge——那是部署特有的自定义插件,
没有安装它却注册会直接启动失败)。你部署里已有的插件行保持原样即可。

常见问题

| 症状 | 原因 | 处理 |
| --- | --- | --- |
| 启动报 exists and is not a symlink | SDK 依赖被复制进顶层 node_modules | 只删报错点名的包;确认依赖装在插件私有目录 |
| Cannot find package 'dsh-feishu-bot' | 插件没装好 | 重跑 install.ps1 |
| 飞书后台「连接失败」 | dsh 没在跑 / 长连接未启用 | 确认 ws client ready;后台订阅方式选长连接 |
| 私聊收不到消息 | 改配置后未发布新版本 | 版本管理与发布 → 创建版本 → 发布 |
| 群聊无响应 | 未 @机器人 | @ 机器人并把它拉进群 |
| 回复「处理消息时出错」 | agent 侧问题 | 看 feishu-diag.log 或错误信息 |

插件运行诊断日志:/.dsh/feishu-diag.log(记录凭证读取、SDK 初始化、长连接、事件接收每一步)。

排障

仓库内 scripts/check.mjs 一键健康检查(只读,不改任何配置):
powershell
node scripts/check.mjs

输出全部 ✅ = 就绪;有 ❌ = 按提示修复后重跑。

项目结构

dsh-feishu-bot/
├── install.ps1          # Windows 一键安装
├── package.json         # 插件清单
├── lib/index.js         # 插件源码(host 侧 Cordis 插件)
├── scripts/check.mjs    # 健康检查脚本
├── skill/               # dsh-feishu-skill(给 agent 的接入/排障指引)
│   ├── SKILL.md         #   skill 本体:接入步骤、硬约束、故障排查
│   └── check.mjs        #   健康检查(与 scripts/ 同源)
└── README.md

附带 Skill(可选)

skill/ 目录是 DSH 的 skill(agent 操作手册),与插件(可运行代码)互补:

- 插件(lib/index.js + install.ps1)= 实际干活的机器,装上即通。
- skill(skill/SKILL.md)= 操作手册,让 agent 遇到飞书任务时按规范步骤执行、
避开已知的坑(settings 注册的 onChange 陷阱、顶层 node_modules 符号链接约束等)。

把 skill/ 复制到 DSH 工作区的 .dsh/skills/dsh-feishu-skill/ 即可启用:
powershell
Copy-Item -Recurse "skill" "$env:USERPROFILE\.dsh\skills\dsh-feishu-skill"   # 或放到你的项目 .dsh/skills 下

启用后,agent 处理飞书接入/排障任务时会自动加载该 skill 的指引。

原理简述

- 传输层:飞书官方 SDK @larksuiteoapi/node-sdk 的 WSClient + EventDispatcher,
长连接是二进制 protobuf 帧协议,由 SDK 封装(不要手写)。
- 插件形态:host 侧 Cordis 插件,cordis.patch.yml 注册。
- 依赖布局:SDK 及依赖闭包装在插件私有 node_modules/,顶层 profiles/node_modules
只保留 dsh 管理的符号链接(registry 包绝不以真实目录放入顶层)。
- agent 驱动:参照 headless runner 模式——agents.create/resume + followup + whenIdle。
- 多会话:私聊按 open_id、群聊按 chat_id 映射独立 DSH session,持久化、可恢复。

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群