把 DSH 接入飞书,每个聊天一个常驻 Agent
26.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/canadaeee/dsh-feishu.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
- 写入本地文件lib/index.js:64
mkdirSync(absolute, { recursive: true }); - 发起网络请求lib/index.js:162
const response = await fetch(`${baseUrl}${path}`, { - 执行外部命令来自配置/变量lib/index.js:235
child = spawn(candidate, args, { stdio: ["pipe", "pipe", "pipe"] }); - 写入本地文件lib/index.js:363
mkdirSync(mediaDir, { recursive: true });
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 接入飞书渠道
- 每聊天常驻Agent
- 事件与中继传输
DSH 生态渠道插件:飞书(Lark)版 DeepSeek Harness,每个会话常驻智能体,支持事件与中继两种传输方式,可收发媒体文件。
README
由 DeepSeek 最新模型翻译生成dsh-feishu
DSH 生态系统的一部分——基于 DeepSeek Harness (DSH) 插件架构构建的渠道插件。
用于 DeepSeek Harness (DSH) 的飞书(Lark)即时通讯渠道桥接——将 dsh 变成一个飞书机器人,每个聊天一个长期存活的 Agent(真正的滚动记忆,并刷写到磁盘)。
功能
- events 模式(默认):通过同一台机器上的 lark-cli 直接消费 im.message.receive_v1。要求本机拥有该应用的唯一全局事件总线连接,并且 lark-cli 已以机器人身份认证(lark-cli auth login)。
- relay 模式:长轮询一个公共 HTTP 任务中继,因此 DSH 机器可以位于 NAT 之后。飞书侧机器人(例如 OpenClaw/Clawdbot agent,或任何 webhook 转发器)将用户任务 POST 到中继;此桥接认领任务,用宿主机的默认模型作答,并将回复 POST 回去。双方均仅出站连接。
两种模式共享同一核心:每聊天常驻 Agent、每聊天串行轮次、事件去重、指数退避自愈、群聊 @ 提及门控(events 模式),以及回复长度上限。
展开完整文档(README 剩余 1 节)
dsh-feishu
DSH 生态系统的一部分——基于 DeepSeek Harness (DSH) 插件架构构建的渠道插件。
用于 DeepSeek Harness (DSH) 的飞书(Lark)即时通讯渠道桥接——将 dsh 变成一个飞书机器人,每个聊天一个长期存活的 Agent(真正的滚动记忆,并刷写到磁盘)。
功能
- events 模式(默认):通过同一台机器上的 lark-cli 直接消费 im.message.receive_v1。要求本机拥有该应用的唯一全局事件总线连接,并且 lark-cli 已以机器人身份认证(lark-cli auth login)。
- relay 模式:长轮询一个公共 HTTP 任务中继,因此 DSH 机器可以位于 NAT 之后。飞书侧机器人(例如 OpenClaw/Clawdbot agent,或任何 webhook 转发器)将用户任务 POST 到中继;此桥接认领任务,用宿主机的默认模型作答,并将回复 POST 回去。双方均仅出站连接。
两种模式共享同一核心:每聊天常驻 Agent、每聊天串行轮次、事件去重、指数退避自愈、群聊 @ 提及门控(events 模式),以及回复长度上限。
安装
1. 将 bundle 放到 DSH 能解析到的位置,例如放入运行时:
cp -R dsh-feishu ~/.dsh/runtime/node_modules/dsh-feishu
(树外:任何 profile 都会从 dsh 安装锚点解析 bundle,或通过 ~/.dsh/profiles/node_modules/ 符号链接暴露它)
2. 创建 profile ~/.dsh/profiles/feishu/package.json: { "name": "dsh-profile-feishu", "private": true,
"dependencies": {},
"dsh": { "profile": { "bundles": ["@deepseek-ai/dsh-base", "dsh-feishu"] } }
}
外加空的 cordis.yml([])和 pnpm-workspace.yaml。
3. 将你的部署配置(见下文)添加到 ~/.dsh/profiles/feishu/cordis.patch.yml
4. 启动:
dsh --profile feishu
配置(你的 profile 的 cordis.patch.yml)
bundle 本身与环境无关——所有部署值都位于你的 profile 的用户补丁层中:
- id: feishu-bridge
config:
mode: events # 或:relay --- relay 模式 --- relayBaseUrl: 'https:///openapi/relay' relayApiKeyEnv: DSH_FEISHU_RELAY_KEY # 启动时从此环境变量读取密钥 --- 共享 --- workspace: ~/.dsh/feishu-channel/workspace mentionOnlyInGroups: true minBackoffSeconds: 5 maxBackoffSeconds: 120 maxReplyChars: 3800
中继 API 密钥绝不存储在配置文件中——在启动前导出它:
export DSH_FEISHU_RELAY_KEY=... # 然后:dsh --profile feishu
中继服务器契约
relay 模式需要一个实现五个路由的公共 HTTP 端点(作为 Miaoda/Feishu 妙搭 full_stack NestJS 应用的参考实现很容易组装;在网关处通过 Authorization: Bearer 进行认证):
| 路由 | 调用方 | 用途 |
| POST /ask {chat_key, text, wait_seconds} | 飞书侧机器人 | 提交任务,长轮询获取回复 |
| GET /poll?wait=25 | 本桥接服务 | 领取待处理任务 |
| POST /reply {job_id, reply} | 本桥接服务 | 返回 Agent 的答案 |
| GET /result/{job_id} | 飞书侧机器人 | 在 ask 超时后重新查询 |
| GET /health | 任何人 | 存活检查 |
事件模式前提条件
1. 一个具备机器人能力的飞书自定义应用;订阅事件 im.message.receive_v1;授予 im:message.p2p_msg:readonly(以及机器人的发送权限范围)。
2. 已安装并认证 lark-cli(lark-cli auth login,机器人身份已就绪)。
3. 每个应用全局只能有一个事件总线连接——请先停止任何竞争消费者(例如使用同一应用的云端 OpenClaw 实例)。
媒体(v0.2,事件模式)
- 入站的图片/语音/视频/文件消息会被下载(通过 lark-cli im +messages-mget --download-resources)到 /media/,并告知 Agent 本地路径。
- 出站时,Agent 发出 [[fsfile:/absolute/path]] 标记;桥接服务将图片作为图片消息路由,其他一切作为文件附件路由。
- 中继模式在 v0.2 中保持纯文本(如果你需要在中继中支持媒体,请扩展中继任务 schema)。
行为说明
- 每个 chat_id(事件模式)/ chat_key(中继模式)对应一个 Agent,在首条消息时惰性创建,内存在进程生命周期内保留;会话持久化到 DSH 会话存储(~/.dsh/sessions)。
- 群聊仅在消息 @ 提及机器人时才会回复(设置 mentionOnlyInGroups: false 可回复所有消息)。
- 模型:使用宿主机的默认模型选择(~/.dsh/settings.yaml 中的 agent-default-model)。
许可证:MIT 风格,随你怎么用;无任何担保。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
canadaeee/dsh-feishu
把 DSH 接入飞书,每个聊天一个常驻 Agent
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,170已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,041已汉化DSH
70.7
这是你的仓库?认领条目