🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

飞书远程控制 ShiXiangYu2/dsh-feishu-remote

DeepSeek Harness
ShiXiangYu279 天前有提交已提供中文文档扫描:含敏感能力

在飞书私信里下达任务,让智能体执行并回传结果

27.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ShiXiangYu2/dsh-feishu-remote
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · platform
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
  • 读取本地文件
    index.js:33
    if (existsSync(known)) return known
  • 读取本地文件
    index.js:201
    if (!args.image || !existsSync(args.image)) {
  • 读取本地文件
    index.js:231
    if (result.exitCode !== 0 || !existsSync(outPath)) {
  • 读取本地文件
    apply-patch.mjs:27
    const src = readFileSync(target, 'utf8')
  • 写入本地文件
    apply-patch.mjs:41
    writeFileSync(target, src.replace(OLD, NEW))
  • 写入本地文件
    feishu-resident.mjs:26
    try { appendFileSync(LOG, line + '\n') } catch { }
  • 执行外部命令固定命令
    feishu-resident.mjs:40
    const child = spawn('bash', ['-c',
  • 请求外部主机api.siliconflow.cn
    feishu-resident.mjs:186
    const res = await fetch('https://api.siliconflow.cn/v1/chat/completions', {
  • 发起网络请求
    feishu-resident.mjs:186
    const res = await fetch('https://api.siliconflow.cn/v1/chat/completions', {
  • 读取密钥环境变量
    feishu-resident.mjs:189
    'Authorization': `Bearer ${process.env.SILICONFLOW_API_KEY}`,
  • 执行外部命令固定命令
    feishu-resident.mjs:203
    const c = spawn('bash', ['-c', command], { stdio: ['ignore', 'pipe', 'pipe'] })
  • 执行外部命令固定命令
    feishu-resident.mjs:241
    const child = spawn('bash', ['-c',
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.siliconflow.cn

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 私聊下达任务
  • 回传执行结果
  • 推送通知

在飞书里控制你的 DeepSeek Harness 智能体:私聊派任务、回传结果、推送通知,由 lark-cli 驱动。

README

由 DeepSeek 最新模型翻译生成
📱 DSH 飞书远程 在手机上通过 飞书 / Lark 控制你的 DeepSeek Harness 智能体。发一条私信下达任务——结果直接回到聊天中。完整可用的闭环。 dsh-plugin DeepSeek Harness License: MIT ✨ 功能简介 - 📨 飞书 → 智能体 → 飞书:给机器人发私信下达任务(例如 2+3等于几?),DSH 智能体会用你配置的 LLM 执行,答案会回到聊天中。 - 🖼️ 图像理解:发送截图或照片——它会被下载并由视觉模型(Qwen3-VL)分析,然后智能体回复它所看到的内容。 - 🎨 图像生成往返:智能体可以生成图像(generate_image)、下载到本地(feishu_download),并把实际的图像发回你的飞书聊天(feishu_send_image)——而不只是一个链接。 - 📤 智能体 → 飞书:模型获得 feishu_send / feishu_send_image / feishu_download 工具,可将结果、文件和生成的图像推送给任意用户或群聊。 - 🧹 保留清理:下载的图像保留 7 天(可通过 FEISHU_IMG_RETENTION_DAYS 配置),之后自动删除——磁盘不会无限增长。
展开完整文档(README 剩余 1 节)
📱 DSH 飞书远程

在手机上通过 飞书 / Lark 控制你的 DeepSeek Harness 智能体。发一条私信下达任务——结果直接回到聊天中。完整可用的闭环。

dsh-plugin DeepSeek Harness License: MIT

✨ 功能简介

- 📨 飞书 → 智能体 → 飞书:给机器人发私信下达任务(例如 2+3等于几?),DSH 智能体会用你配置的 LLM 执行,答案会回到聊天中。
- 🖼️ 图像理解:发送截图或照片——它会被下载并由视觉模型(Qwen3-VL)分析,然后智能体回复它所看到的内容。
- 🎨 图像生成往返:智能体可以生成图像(generate_image)、下载到本地(feishu_download),并把实际的图像发回你的飞书聊天(feishu_send_image)——而不只是一个链接。
- 📤 智能体 → 飞书:模型获得 feishu_send / feishu_send_image / feishu_download 工具,可将结果、文件和生成的图像推送给任意用户或群聊。
- 🧹 保留清理:下载的图像保留 7 天(可通过 FEISHU_IMG_RETENTION_DAYS 配置),之后自动删除——磁盘不会无限增长。
- 🤖 长连接:使用 lark-cli 的 WebSocket 事件总线——无需公网 webhook 服务器,可在 localhost/局域网/私有服务器上运行。
- 🔒 安全:复用 lark-cli 的操作系统钥匙串凭据存储和权限系统;事件监听器按设计在非沙箱环境中运行(它必须持有 WebSocket)。

🚀 安装

0. 前置条件

1. 一个飞书/Lark 自建应用,需具备:
- 启用机器人能力
- 事件订阅 im.message.receive_v1(长连接模式)
- 权限:im:message、im:message:send_as_bot、im:message.p2p_msg:readonly、im:chat:read、im:resource
- 已发布版本
- (在飞书开发者控制台中设置——CLI 可以通过 API 启用机器人能力,但事件/权限需要在控制台中配置。)

2. 已安装 lark-cli 并完成一次认证:

npm i -g @larksuite/cli
lark-cli config init # paste your App ID / Secret
lark-cli auth login --recommend # scan QR to authorize

1. 安装插件

dsh plugin --profile demo add github:ShiXiangYu2/dsh-feishu-remote

该包包含两部分:
- index.js —— Cordis 插件:注册 feishu_send 模型工具,并尝试进程内事件监听器。
- feishu-resident.mjs —— 推荐的常驻启动器:启动 web profile,并在分离进程中运行长连接事件循环(见下文)。

2. 配置模型

DSH profile 必须有一条可用的 LLM 路由(例如通过 SiliconFlow 使用 DeepSeek):

profile cordis.patch.yml
- id: llm-deepseek
config:
apiKeyEnv: SILICONFLOW_API_KEY
baseURL: https://api.siliconflow.cn/v1
thinking: disabled
reasoningEffort: off
models:
- id: deepseek-ai/DeepSeek-V3.2
name: DeepSeek-V3.2 (via SiliconFlow)
contextWindow: 65536
maxTokens: 8192

- id: agent-default-model
config:
provider: deepseek-official
model: deepseek-ai/DeepSeek-V3.2

3. 运行常驻进程(推荐)

闭环必须运行在一个长期存活的进程中。使用随附的常驻启动器:

将 feishu-resident.mjs 中的绝对路径(LARK_HOME、CLI)调整为你的配置。
DSH_HOME=~/.dsh SILICONFLOW_API_KEY=sk-... \
node --import tsx/esm feishu-resident.mjs

它会启动 web profile,将 lark-cli event consume 作为分离进程启动(通过 tail -f /dev/null 管道保持 stdin 打开,使监听器不会因 EOF 而退出),并对每条收到的私信:确认 → 创建 agent → 运行任务 → 提取最终文本 → 回复。

4. 使用它

向你的飞书机器人发送任意私信,例如 帮我总结一下 ~/projects 的 README —— agent 会运行,结果会返回到聊天中。

🛠 工具

| 工具 | 描述 |
| feishu_send | 面向模型:向飞书用户(ou_)或群聊(oc_)发送消息。 |
| feishu_send_image | 面向模型:向飞书用户或群聊发送本地图片文件。 |
| feishu_download | 面向模型:将 URL 下载到本地文件(以便生成的图片可通过 feishu_send_image 发送)。 |

🔌 工作原理

飞书私信 ──► lark-cli event consume(WebSocket 长连接,分离进程) │ stdout 上的 NDJSON 事件 ▼ feishu-resident.mjs(长期存活进程) │ 图片?→ 下载(messages-resources-download) │ → 视觉描述(通过 SiliconFlow 使用 Qwen3-VL) │ agents.create + followup(task) + whenIdle() ▼ 最终助手文本(ev.data.message.content) │ lark-cli im +messages-send ▼ 飞书聊天回复

图片处理

- 图片的事件内容以 [Image: img_v3_xxx] 形式到达。
- 常驻进程检测到该模式后,通过 lark-cli im +messages-resources-download 下载资源(使用事件的真实 message_id
+ image_key),然后请求 SiliconFlow 视觉模型(Qwen/Qwen3-VL-8B-Instruct,可通过 FEISHU_VISION_MODEL 覆盖)来描述图片。
- 描述会被添加到用户消息前面,并输入给 DSH agent,这样 agent 就能对图片进行推理并在飞书中回复。
- 下载的图片会存放在 IMG_DIR(默认为 /root/dsh /feishu-images;下载命令要求 --output 使用相对路径,因此常驻进程会先 cd 到该目录)。

⚠️ 注意事项
- 为什么需要常驻进程? DSH 的 shell 服务会将后台进程绑定到调用它的插件 fiber;在插件的 apply() 中启动的监听器会在该 fiber 结束时被终止。常驻启动器在自己的进程中持有该监听器,因此它能够存活下来。
- 文本提取:最终答案从会话日志的 assistant/message 事件中读取(ev.data.message.content,与官方无头模式 summarize() 保持一致)。
- 长任务:回复会被截断为最后一个文本块;非常长的运行可能会超出飞书消息限制。
- lark-cli 事件输出以 NDJSON 形式流式输出到 stdout(stderr 携带 [event] 日志行)——两者都会被解析。

📄 许可证

MIT
预览分享卡片长什么样 ↓ShiXiangYu2/dsh-feishu-remote
分享 · DeepSeek Harness Hub
ShiXiangYu2/dsh-feishu-remote

在飞书私信里下达任务,让智能体执行并回传结果

这是你的仓库?认领条目

回到顶部