dsh-feishu-channel

DSH PLUGIN通知与集成

仓库 whoisjiahao/dsh-feishu-channel

通知与集成 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

将飞书变成 DeepSeek Harness 的遥控器:在聊天中驱动 DSH agent,流式富卡片回复、一键审批、按模型能力传图,并计量 token 费用。

一句话选型结论

按资料字段整理

dsh-feishu-channel 是通知与集成类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类通知与集成 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-08-31 创建于 2026-08-16
README 14.1 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:whoisjiahao/dsh-feishu-channel#v0.9.0
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 10 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 10 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-feishu-channel:DeepSeek Harness 的飞书聊天频道插件

  • 扫码即用零配置
  • 流式富卡片回复
  • 一键审批工具权限
  • 多会话独立 agent
  • 费用与峰谷计量

适用场景

通知

上游标签

agentchannelchatbotdeepseekdeepseek-harnessdshdsh-bundledsh-pluginfeishularkplugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 10 个),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在通知与集成场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-feishu-channel当前 L5 · 运行验证通过 低风险 1 0.2.0-rc.2 等 10 个 有
treg L3 · 安装规范通过 低风险 4,976 未标注 无
dsh-purge 未做沙盒验证 未标注 3,412 未标注 有
dsh-im L5 · 运行验证通过 低风险 1,837 0.1.7-rc.2 等 10 个 有
dsh-dafeiyu L5 · 运行验证通过 低风险 425 0.1.7-rc.2 等 10 个 有
dsh-trading L3 · 安装规范通过 低风险 235 未标注 无

仓库档案

通知与集成
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方whoisjiahao仓库 dsh-feishu-channel · 默认分支 main
分类通知与集成notify
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-16 · 2026-08-31最后推送 2026-08-31
本站收录2026-08-22首次进入本站目录的时间

README 全文

14.1 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-feishu-channel

把飞书变成 DSH 的遥控器 —— 双向对话、流式富卡片、一键审批、扫码即用。

> Feishu/Lark IM channel for DeepSeek Harness:在飞书聊天里直接驱动你的 DSH agent——每个私聊、群聊或话题都有自己的 agent,回复以流式富卡片回到飞书,工具权限问题变成按钮决策。
>
> English — Turn Feishu/Lark into a remote control for DeepSeek Harness: every chat (direct / group / topic) drives its own DSH agent, replies stream back as rich cards with live progress, tool approvals become one-tap buttons, images pass through whenever the bound model supports vision, and every turn reports its token cost with DeepSeek peak/off-peak pricing. Install in one command — see 快速开始.


为什么用它

体验 说明
⚡ 扫码即用 零配置:启动时打印二维码,飞书一扫自动创建应用(含事件订阅与凭据持久化),30 秒开聊
🎴 流式富卡片 每轮一张三态卡片原地更新:加载中实时步骤 → 结论优先正文 → 失败可重试;超限自动降级为原生消息
🔐 一键审批 工具权限问题变成交互卡片,点「允许一次 / 拒绝」即决策,无需切窗口打字
🧭 交互命令 裸命令自动变成选择、输入或确认卡;执行结果在原卡片结算,危险权限额外二次确认
🌐 无需公网 WebSocket 长连接,不需要公网 URL、回调地址或端口转发
🧵 多会话 私聊 / 群聊 / 话题各自独立 agent,互不串台;/new、/stop 随时控制
🛡️ 安全默认 白名单门控、群内 @ 门控、密钥脱敏、拒绝静默——默认拒绝一切收窄之外的流量

快速开始

> 环境要求:DeepSeek Harness 的 dsh web(本插件在 0.1.2-alpha.2 主线上开发并实测,依赖宿主 agents / settings / commands / sessionController 等核心服务,标准 dsh web 组合自带);Node ^22.19.0 || >=24。

① 安装(三选一,装进你的 web profile;命令即转发 pnpm,在 ~/.dsh/profiles/web 内执行):

# 已发布版本(需要对应 tag 已推送到 GitHub)
dsh plugin --profile web add github:whoisjiahao/dsh-feishu-channel#v0.9.0

# 或:从 GitHub Releases 下载 tgz 后本地安装(无需网络解析 git 引用)
dsh plugin --profile web add ~/Downloads/dsh-feishu-channel-0.9.0.tgz

# 或:开发模式——链接本仓库,pnpm build 后热重载即可见
dsh plugin --profile web add file:/绝对路径/dsh-feishu-channel

> 安装排障(pnpm 门禁都是幂等占位行,改完重跑即安全):
>
> - ERR_PNPM_IGNORED_BUILDS(protobufjs):依赖链 feishu-channel → @larksuite/channel → protobufjs(Lark 协议层),插件侧移不掉。pnpm 会在 profile 的 pnpm-workspace.yaml 写入 protobufjs: null 占位行,把 null 改为 true 重跑即可;其 postinstall 只做本地版本提示,放行风险可控。
> - ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED(git 安装):0.9.0 起不再发生——插件已把 prepare 改为 prepublishOnly(lib/ 随 git 提交,git 安装无需构建)。仅安装 ≤0.8.0 旧版会遇到,解法同上(占位行改 true)或改用 tgz 安装。
> - 新版依赖刚发布被拒(minimumReleaseAge 门禁):pnpm 可能拒绝解析刚发布的 @deepseek-ai/* 版本。等几天后重跑,或在 profile 的 pnpm-workspace.yaml 加 minimumReleaseAgeExclude 条目。

② 重启 dsh web,启动日志出现二维码:

feishu-channel: 请用飞书扫码创建应用…

③ 扫码:用飞书 App 扫描二维码,确认创建应用——凭据自动保存,下次启动直连,无需再扫。

④ 开聊:在飞书里给机器人发第一条消息(群聊记得 @ 它)。

> 已有企业应用凭据?直接写在 profile 的 cordis.patch.yml:
>
> yaml > - insert: > - id: feishu-channel > name: dsh-feishu-channel > config: > appId: cli_xxx > appSecret: xxx >
>
> 或用环境变量管理凭据:运行 node scripts/register-lark-app.mjs 走官方扫码注册,把产出的 FEISHU_APP_ID / FEISHU_APP_SECRET 填入 patch 的 appId: !!js process.env.FEISHU_APP_ID(!!js,不是 !js)。

> 🤖 你是 AI agent?跳到 Agent 安装指引——每步带命令与完成标志,可直接执行。

Agent 安装指引(机器可执行)

目标读者:AI agent 与自动化脚本。按序执行,每步给出完成标志;任一步失败即停,不要自行变通。以下 $PROFILE 默认 web。

步骤 0 · 前置检查

node -v   # 必须满足 ^22.19.0 || >=24.0.0
test -f ~/.dsh/profiles/$PROFILE/package.json && echo profile-ok

步骤 1 · 安装包体(二选一)

# A. 本地 tgz(从 Releases 资产下载,或仓库内 pnpm pack 产出;不触发任何构建门禁)
dsh plugin --profile $PROFILE add /绝对路径/dsh-feishu-channel-0.9.0.tgz
# B. 发布版(要求 GitHub 存在 v0.9.0 tag;未发布则用 A)
dsh plugin --profile $PROFILE add github:whoisjiahao/dsh-feishu-channel#v0.9.0

完成标志:~/.dsh/profiles/$PROFILE/package.json 的 dependencies 出现 "dsh-feishu-channel"。

步骤 2 · 装配确认(三处,缺一不可)

  1. package.json → dsh.profile.bundles 数组包含 "dsh-feishu-channel"(没有就手动加一行);
  2. 凭据二选一:~/.dsh/settings.yaml 的 feishu-channel: 段(appId/appSecret),或 profile cordis.patch.yml 的 insert 行(模板见上文快速开始);两者都缺 → 首次启动进入扫码流程,也算合法路径;
  3. node -e "console.log(require('$HOME/.dsh/profiles/$PROFILE/node_modules/dsh-feishu-channel/package.json').version)" 输出预期版本。

步骤 3 · 重启并验证

重启 dsh web 后,日志必须出现授权声明行:

feishu-channel: direct messages: anyone the app is visible to (narrow with senderAllowlist); groups: ...

冒烟测试:在飞书向机器人发送任意消息 → 收到流式卡片(加载 → 完成/失败三态之一)即成功。

回滚

dsh plugin --profile $PROFILE remove dsh-feishu-channel
# 并从 package.json 的 dsh.profile.bundles 数组移除 "dsh-feishu-channel",然后重启。

界面预览

以下均为真实飞书客户端截图,敏感路径已遮盖。

回复卡片

结论优先呈现,支持表格、编号列表与默认收起的分析过程。

命令执行

同一张卡片从处理中原地更新为完成态,并保留清晰、可核对的执行时间线。

执行中
已完成

命令控制

命令中心与会话设置均使用原生交互控件,无需记忆参数或离开聊天窗口。

命令中心
模型设置

常用配置

字段 默认 说明
appId / appSecret — 应用凭据;不填则扫码注册
domain open.feishu.cn 开放平台域名(国际版用 open.larksuite.com)
provider / model 宿主默认 聊天 agent 的模型路由
sessionScope chat 会话面:chat / chat-thread(话题)/ chat-sender(按发送者)
requireMention true 群聊必须 @ 才响应
senderAllowlist [] 私聊白名单(ou_…);空 = 平台可见者皆可
groupAllowlist [] 群白名单(oc_…);空 = 任何被拉入的群
approvers [] 审批点击者白名单;空 = 能驱动该聊天者皆可

完整配置表(渲染细节等)

字段 默认 说明
cwd ~/.dsh-feishu agent 会话工作目录;不存在时自动创建
preset 宿主默认 聊天 agent 加入的 preset
showProcess true 是否展示加载进度与完成态工具动作时间线(不展示原始 reasoning)
syncSlashCommands true 同步命令到飞书斜杠面板
denyTools ask_user_question, exit_plan_mode 聊天 agent 禁用的工具(答案无法到达聊天的工具)
footerFields 见源码 终态卡片展开详情字段(model/input/output tokens/cost/context)
pricing 内置 DeepSeek 官方牌价 模型单价表(每百万 token):默认已配好 deepseek-v4-flash / deepseek-v4-flash-vision-exp / deepseek-v4-pro 现行峰谷价;自定义条目按模型 id 与内置表合并,同名键整条覆盖。字段:input/output 高峰价、可选 cacheHitInput 缓存命中输入价(缺省按未命中价计,只会高估不会低估)、可选 currency 符号(默认 ¥)、可选 offPeak: { input, output, cacheHitInput? } 空闲档。配置后展开详情多一行「费用」,usage 落在空闲窗口内按折扣计并标「·低谷」,窗外按标准价计并标「·高峰」(未配分时价则不带档位标记)
offPeakWindows DeepSeek 官方峰谷表 空闲时段窗口(北京时间 HH:MM 半开区间;end 早于 start 表示跨午夜)。默认按 DeepSeek 定价页:高峰为北京时间 9:00–12:00 与 14:00–18:00,其余为空闲(价格为高峰一半);设为 [] 关闭分时计价
maxTimelineItems 12 时间线最大条目数
tableOverflowMode compact 表格超限策略:compact(转字段列表)/ truncate(丢弃)

命令

命令 作用
/new 新建空白会话
/reset 重置当前会话(与 /new 同义)
/stop 停止当前任务
/model 查看或切换当前会话模型
/effort 查看或调整当前会话推理强度
/help 列出可用命令

直接发送裸命令会打开交互卡:有固定选项的命令显示下拉框,需要参数的命令显示输入框,无参数动作显示确认按钮。显式参数仍可直接执行,例如 /feedback 卡片体验很好。

其余 /xxx 来自当前 DSH 的宿主命令运行时,并按宿主描述自动进入同一套交互流程。/permission 的选项直接读取当前会话投影;切换到 danger-full-access 前必须再次确认。

安全

本插件让飞书消息驱动一个有文件读写和 shell 权限的 agent——它就是你的遥控器。默认拒绝一切收窄之外的流量:

  • 生产部署务必设置 senderAllowlist / groupAllowlist / approvers,把遥控器交给该交的人
  • 审批卡片展示工具名、将执行的命令与模型说明;所有动态文本先限长,命令和说明中的 token / secret / password / api-key 等先自动脱敏
  • 点击必须同时匹配动作、原卡片、所在聊天、当前会话与允许的操作人;旧命令卡自动失效,同名 callId 在不同会话之间不会串用参数
  • 拒绝入站保持静默:不向未授权者暴露边界事实
  • 卸载即净:transport 断开、自有 agent 全部 dispose、挂起审批全部结算为 cancelled
  • ask_user_question / exit_plan_mode 默认禁用:它们把提问弹到 ctx.userQuestions 的唯一注册方(通常是 dsh web 图形界面),飞书用户看不到也答不了,只会挂起到超时;禁用后模型会直接在聊天里用文字提问、用文字给计划。若你的部署以别处作答,可从 denyTools 移除

开发

pnpm install
pnpm gates        # typecheck + test + build + pack 冒烟 + 版本一致性(发布前必跑)
pnpm build        # tsc + tsdown,lib/ 提交进 git

组件组合测试将完整插件经 apply 挂到可控 transport 与 host 测试替身(tests/harness.ts),覆盖入站会话阶梯、授权拒绝、命令卡片、审批卡片全生命周期、富卡片渲染与失败重试、图片附加、斜杠面板同步、卸载清理与扫码注册流程。真实飞书客户端验收仍是发布前的独立步骤。

架构与设计决策见 docs/DESIGN.md。

局限

  • 配置只在启动时读取一次(patch 层与 settings 层都生效,后者优先),修改需重启
  • chat agent 存活到插件卸载,无空闲驱逐
  • 停机期间到达的消息不会重放(transport 无游标)
  • 图片按当前模型能力决定是否透传,与 dsh web 图形界面同一门禁语义:会话模型声明支持图片输入即透传(无需任何配置);模型不支持时机器人明确告知"当前模型不支持图片输入",可 /model 切换视觉模型后重发;模型信息未知时放行、由路由做最终裁决。文件和音频以 SDK 标准化文本透传给模型
  • 模型询问类工具(ask_user_question / exit_plan_mode)被禁用而非以卡片作答

License

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-feishu-channel 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:whoisjiahao/dsh-feishu-channel#v0.9.0` 即可。

dsh-feishu-channel 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-feishu-channel 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-feishu-channel 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-feishu-channel 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-feishu-channel 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-feishu-channel 有哪些功能?

扫码即用零配置、流式富卡片回复、一键审批工具权限、多会话独立 agent、费用与峰谷计量。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
通知与集成
按星标排序,可作替代方案

treg

treg

Treg 是面向 Agent 工具的 OpenRouter,聚合 60 个提供商的 2896 个端点,按调用计费,统一令牌访问,无需注册各供

L3 · 安装规范通过 4,976 星

dsh-purge

dsh-purge

dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚

未标注验证等级 3,412 星

dsh-im

dsh-im

将IM机器人接入DeepSeek Harness,支持飞书、微信、钉钉等九种渠道,通过扫码或凭据配置,统一管理多机器人连接。

L5 · 运行验证通过 1,837 星

dsh-dafeiyu

dsh-dafeiyu

DSH 大肥鱼是一款由 DeepSeek Harness 真实工作状态驱动的桌面伴侣插件,以始终置顶的透明窗口实时展示 Agent 的思考、

L5 · 运行验证通过 425 星

dsh-trading

dsh-trading

L3 · 安装规范通过 235 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。