通过 lark-cli 轮询飞书群聊与单聊,提取候选任务并逐条审核,与任务看板插件双向同步,含悬浮面板与一键授权。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:CAI-MH/dsh-feishu-task-recorder
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
English | 中文
轮询飞书会话、用大模型提取候选任务,并与任务看板插件双向同步,含浏览器悬浮面板。这是一个 DeepSeek Harness(DSH)bundle,包含 Host 与 Client 两半。
功能
- 会话监听 —— 选择要监听的飞书群聊/单聊;按会话维护拉取游标,已见消息自动去重
- 定时轮询 —— 轮询间隔可配(
feishu_poll_interval);支持历史回溯窗口(feishu_lookback、feishu_cursor_reset) - 任务提取 —— 新消息自动筛选为候选任务,进入待审核队列
- 审核工作流 ——
待审核 → AI 任务 / 人工任务 / 已丢弃 → 已完成;可用聊天工具或面板逐条判定 - 看板同步 —— 与
@linxin666/dsh-client-ui-task-board任务看板通过同一 webServer 上的 HTTP API 双向同步 - 悬浮面板 —— 在浏览器页面内直接审核、判定、完成任务
- 一键授权 —— 面板内点「授权飞书」按钮即可发起 device-flow 授权,展示链接与二维码,用户自行在浏览器/手机完成,无需让 agent 代跑命令
- 单聊支持 —— 会话列表同时列出群聊与个人私聊(
feishu_chats返回type字段),单聊消息同样可拉取并提取任务 - 全套工具 ——
feishu_setup、feishu_auth、feishu_status、feishu_chats、feishu_track、feishu_sync_now、feishu_task_list、feishu_task_review、feishu_task_add、feishu_task_judge、feishu_task_done等
前置要求
- 已安装并完成用户态授权的
lark-cli—— 插件复用它的飞书身份,自身不接触任何密钥 - 同一 profile 中安装任务看板插件以获得看板同步(可选,推荐)
授权(一键)
插件复用 lark-cli 的飞书用户态身份,自身不接触任何密钥。发起授权有两种方式:
- 面板按钮(推荐):打开页面右下角「飞书任务」面板 → 点「🔑 授权飞书」→ 面板展示授权链接与二维码 → 在浏览器点链接或手机扫码完成授权 → 回到面板点「✅ 我已完成授权」。
- 对话工具:让 agent 调用
feishu_auth(action=start)拿到链接/二维码,完成后调用feishu_auth(action=complete)。
授权采用 device flow,链接有效期约 10 分钟。授权范围 --domain im(读消息,含群聊与个人私聊)。
沙箱与 token 存储
DSH 以 workspace-write 沙箱运行插件的 shell 命令,默认只允许写 workspace 与 /tmp。lark-cli 刷新 user token 时要写 ~/Library/Application Support/lark-cli/*.enc,该目录在可写根之外,会报 keychain Set failed。因此插件把其 lark-cli 调用的可写根指向该 token 目录,同时不改动 HOME,让 master key 继续留在 macOS 钥匙串——不复制凭据、不分裂 token。
安装
dsh plugin --profile web add dsh-feishu-task-recorder
或将它加入 profile 的 package.json dependencies,并列入 dsh.profile.bundles,然后重启 dsh web。
配置
所有字段都有安全默认值,可在 profile 的 cordis.patch.yml 中覆盖:
- id: feishu-task-recorder
config:
workspace: /path/to/your/workspace # feishu-tasks.json/.md 存放目录
larkCli: /opt/homebrew/bin/lark-cli # lark-cli 命令名或绝对路径
fallbackOrigin: 'http://127.0.0.1:62658' # 自动学习前的看板 API 兜底源
workspace—— 任务存储文件目录。留空时依次尝试:环境变量DSH_FEISHU_WORKSPACE→ DSH 进程当前目录。larkCli—— DSH 进程PATH中的命令名,或绝对路径。macOS 桌面 app 的PATH通常不含/opt/homebrew/bin,建议配置绝对路径。fallbackOrigin—— 仅在面板首次请求教会插件当前 webServer 源之前使用。
数据存储
任务状态保存在配置的工作区目录:feishu-tasks.json(数据)与 feishu-tasks.md(可读看板)。
许可证
链接
同类插件
xmanrui/dsh-im★ 2147
通过二维码或机器人凭据将 IM 机器人接入 DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord 和 WhatsApp 共 9 种渠道)。
shaobeichen/dsh-pocket★ 1929
手机远程访问 DSH Web 界面:扫码即用局域网或公网(cloudflared 隧道)访问,实时同屏、移动端适配布局,带设置页管理。
OpenPetsHQ/openpets#dsh★ 1309
将 DeepSeek Harness 的生命周期状态、错误与审批请求,桥接到本地运行的 OpenPets 桌面伙伴。
inclusionAI/Avernet#deepseek-harness-channel-bcn★ 641
通过 WebSocket V2 将 DeepSeek Harness 接入 Avernet Bot 协作网络,支持自动注册、Agent 会话隔离、工具调用事件和多 Bot 路由工具。
c1overzz/dsh-bili-scroll★ 203
让你的 DSH 自己刷 B站 —— 读字幕原文挑内容、写日报,遇到值得看的会发评论 @ 你。
Oscar-Williams/dsh-deepcanary★ 91
面向 DeepSeek Harness 的证据优先注意力监督,提供 C0–C3 策略、去重 Inbox 提醒、静默时段和脱敏结果记录。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。