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

IM 渠道桥接 codepunk-gm/dsh-channels

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

把飞书企微微信钉钉接入,在聊天软件里对话 agent

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · platform
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成

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

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
  • 读取本地文件
    plugin-src/host/production.mjs:14
    async function assertWorkspace(path) { const info = await stat(path); if (!info.isDirectory()) throw new Error(`dsh-channels workspace is not a direct
  • 发起网络请求
    plugin-src/host/production.mjs:19
    const request = async (path, body) => { const response = await fetch(new URL(path, base), { method: 'POST', headers, body: JSON.stringify(body ?? {})
  • 发起网络请求
    src/channel-adapters.mjs:29
    const response = await fetch(target.sessionWebhook, { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ msgtype:
  • 发起网络请求
    src/harness-client.mjs:133
    const response = await fetch(new URL(`/api/${method}`, this.#baseUrl), {
  • 读取本地文件
    src/state-store.mjs:38
    this.#state = normalizeState(JSON.parse(await readFile(this.#path, 'utf8')))
  • 写入本地文件
    src/state-store.mjs:87
    await mkdir(directory, { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/state-store.mjs:89
    await writeFile(temporary, snapshot, { encoding: 'utf8', mode: 0o600, flag: 'wx' })
  • 写入本地文件
    src/state-store.mjs:90
    await rename(temporary, this.#path)
  • 删除本地文件
    src/state-store.mjs:92
    await rm(temporary, { force: true }).catch(() => undefined)
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

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

功能亮点

  • 接入飞书企微微信钉钉
  • 聊天软件内对话agent

dsh-channels 是 DeepSeek Harness 的一个插件,作用是把 IM 消息渠道接入 dsh,让你在聊天软件里直接和 Harness 的 agent 对话。

README

由 DeepSeek 最新模型翻译生成
dsh-channels @codepunk-gm/dsh-channels 将飞书、企业微信、微信腾讯 iLink 和钉钉 Stream 接入 DeepSeek Harness。每个渠道拥有独立凭据、运行时、状态文件和设置页 Tab;消息归一化、去重、命令、Session 映射和回复降级逻辑由公共桥接层复用。 安装 需要 DeepSeek Harness 0.1.0-rc.7 或兼容版本、Node.js ^22.19 || >=24 和 npm。 git clone https://github.com/codepunk-gm/dsh-channels.git cd dsh-channels npm install npm run check dsh plugin --profile web add --save-exact . 重启 dsh web,打开 设置 -> 插件 -> 渠道,在渠道页内切换四个类型 Tab。 配置渠道 - 飞书:创建企业自建机器人,订阅 im.message.receive_v1 并选择长连接,授予消息收发权限,然后填写 App ID 和 App Secret。 - 企业微信:创建智能机器人,开启 WebSocket 接收,授予消息收发权限,然后填写 Bot ID 和 Secret。
展开完整文档(README 剩余 1 节)
dsh-channels

@codepunk-gm/dsh-channels 将飞书、企业微信、微信腾讯 iLink 和钉钉 Stream 接入 DeepSeek Harness。每个渠道拥有独立凭据、运行时、状态文件和设置页 Tab;消息归一化、去重、命令、Session 映射和回复降级逻辑由公共桥接层复用。

安装

需要 DeepSeek Harness 0.1.0-rc.7 或兼容版本、Node.js ^22.19 || >=24 和 npm。

git clone https://github.com/codepunk-gm/dsh-channels.git
cd dsh-channels
npm install
npm run check
dsh plugin --profile web add --save-exact .

重启 dsh web,打开 设置 -> 插件 -> 渠道,在渠道页内切换四个类型 Tab。

配置渠道

- 飞书:创建企业自建机器人,订阅 im.message.receive_v1 并选择长连接,授予消息收发权限,然后填写 App ID 和 App Secret。
- 企业微信:创建智能机器人,开启 WebSocket 接收,授予消息收发权限,然后填写 Bot ID 和 Secret。
- 微信:在腾讯 iLink 控制台通过二维码绑定机器人,再填写 Bot Token。Host 通过 ilinkai.weixin.qq.com 长轮询收消息并发送回复。
- 钉钉:创建机器人应用,启用 Stream 模式和消息权限,然后填写 Client ID 和 Client Secret。

浏览器只会将密钥提交给本机 Host 管理 RPC。状态响应只返回是否已配置、是否可写和脱敏后的标识符,不会返回密钥原文。

使用

渠道 Tab 显示 已连接 后,向对应机器人发送文字即可。私聊按发送者映射一个 Harness Session,群聊按群组映射一个 Session;需要的平台群聊消息必须提及机器人。所有文字渠道都支持 /new、/status 和 /help。平台支持时使用流式回复,否则自动拆分为纯文本消息。

插件配置

- id: codepunk-dsh-channels
config:
workspace: /absolute/path/to/project
dataDir: /absolute/path/to/dsh-channel-data
feishuAppIdRef: DSH_CHANNELS_FEISHU_APP_ID
feishuAppSecretRef: DSH_CHANNELS_FEISHU_APP_SECRET
wecomBotIdRef: DSH_CHANNELS_WECOM_BOT_ID
wecomSecretRef: DSH_CHANNELS_WECOM_SECRET
weixinBotTokenRef: DSH_CHANNELS_WEIXIN_BOT_TOKEN
dingtalkClientIdRef: DSH_CHANNELS_DINGTALK_CLIENT_ID
dingtalkClientSecretRef: DSH_CHANNELS_DINGTALK_CLIENT_SECRET
replyTimeoutMs: 600000
connectTimeoutMs: 15000
pollIntervalMs: 300
rpcAuthority: loopback

状态以仅所有者可访问的 -state.json 文件保存 Session 映射和最近 1,000 个消息 id。移除渠道会清除凭据和映射,但不会删除 Harness Session。平台应用创建、权限审批和微信二维码绑定仍需在平台控制台手动完成。

安全

平台应用的可见范围就是入站授权范围。任何能向机器人发送消息的用户都可以要求配置的 Harness 工作区运行其可用工具。请将各平台应用限制为可信用户和群组,不要把管理 RPC 暴露到预期 DSH authority 之外。

验证

npm run check

真实飞书、企业微信、微信和钉钉租户消息收发需要平台凭据,不包含在无密钥测试中。
预览分享卡片长什么样 ↓codepunk-gm/dsh-channels
分享 · DeepSeek Harness Hub
codepunk-gm/dsh-channels

把飞书企微微信钉钉接入,在聊天软件里对话 agent

这是你的仓库?认领条目

回到顶部