中文EN

dsh-office

ui已测通过npmMIT

办公室工作区/会话仪表盘:悬浮 6 列精灵面板,可视化工作区、会话、token 用量与子代理,并提供 Agent Mail 与办公日志页签。飞书相关视图(消息流、会议日程、妙记逐字稿)另需自行安装并授权 `@larksuite/cli`。

下载量 / Downloads
2,944
依赖体积 / node_modules
1.78 MB
测试时间 / Tested
2026-11-06
DSH 版本 / Version
0.2.2-rc.1

安装

dsh plugin --profile web add dsh-office

沙箱测试结果

阶段结果
1 安装✓
2 列装✓
3 挂载✓
4 启动—

四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。

README

🏢 dsh-office

一眼看穿你的每个 Agent 在忙什么。 The agent-office dashboard for DeepSeek Harness (DSH):
workspaces, sessions, token usage, subagents, **Agent Mail, Feishu/Lark messages, meeting schedules &
transcripts**, visualized as a living 6-column sprite office — every agent, at a glance.
Aha moment: open the panel and the whole agent fleet is one screen — who's working, who's
waiting for you, how many tokens each session burned, what tools they just called — plus your
Feishu messages & upcoming meetings, without opening a single session.
📧 内置 Agent 邮箱 / 💬 飞书消息流 / 📅 会议日程 + 妙记逐字稿 / 🪵 办公室日志,
全部在面板内完成,不离开办公室。
DeepSeek Harness「办公室」插件:工作区 / 会话 / token 用量 / 子代理一屏总览,
内置 Agent 邮箱收发、飞书消息、会议日程与妙记逐字稿,每个 agent 在忙什么,一眼就知道。

![npm](https://www.npmjs.com/package/dsh-office)

![npm downloads](https://www.npmjs.com/package/dsh-office)

![license](./LICENSE)

![dsh-plugin](https://github.com/topics/dsh-plugin)

📈 日均 50+ 次下载(npm,持续增长)—— 别看 GitHub star 少,真实用户每天都在装。

What is dsh-office? / 这是什么

dsh-office is a floating office panel for DeepSeek Harness. It turns your

workspaces, sessions, token usage, subagents, Agent Mail, Feishu/Lark messages and meetings

into a 6-column sprite office, so you can see what every agent is doing at a glance —

without opening each session.

dsh-office 是 DeepSeek Harness 的一个悬浮「办公室」面板,把**工作区、会话、

token 用量、子代理、Agent 邮箱、飞书消息、会议日程**变成一屏 6 列精灵办公室,

一眼看清每个 agent 在忙什么,不用逐个点开会话。

  • Workspace / 工作区:6 列布局,一眼总览。
  • Session / 会话:活跃 / 待确认 / 已完成状态,彩色边框区分。
  • Token / token 用量:单次输入 vs 累计,活跃会话实时、历史会话冷读。
  • Subagent / 子代理:自动过滤子代理会话,父会话聚合显示「有子代理在跑」。
  • Mail / 邮箱:内置 Agent 邮箱页签,收件箱 / 已发送 / 读信 / 写信 / 回复,不离开面板。
  • Feishu / 飞书:本机飞书消息流会话卡片(群聊/私聊),一屏查看 + 同步。
  • Meetings / 会议:日程卡片 + 倒计时提醒 + 妙记/纪要 + 逐字稿一键保存。

Features / 特性

  • 📧 Agent 邮箱页签 / Agent Mail tab(收件箱 / 已发送 / 读信 / 写信 / 回复,基于 agently-cli,不离开面板)
  • 💬 飞书消息流 / Feishu messages(本机消息库会话卡片流:群聊/私聊、新增徽标、最近 3 条预览、消息弹窗、同步/定时增量/提到我悬浮提示)
  • 📅 会议日程视图 + ⏰ 悬浮提醒 / Meetings & reminders(与飞书消息共用 lark-cli 授权,提前 1 小时提醒、每 5 分钟刷新倒计时,已开完会议自动关联妙记/纪要)
  • 📋 待办看板 + 会议日程 / Todo board & meetings(「📋 日程」tab:待办看板按项目分组 + 备注 + 截止日逾期标红 + 完成归档 + 日历/时间轴/今天视图,外加会议日程视图 + 倒计时提醒)
  • 📄 妙记逐字稿 + 一键保存 / Transcripts(自动拉取已结束会议逐字稿到本地缓存,卡片提醒「逐字稿已生成」,点【保存】移动到目标目录)
  • 💡 每日洞察 / Daily insights(飞书日报:LLM 通读当天消息生成要点式日报 + 待办 + 未回复 + 值得回顾的讨论)
  • 🪵 办公室日志 / Office logs(帮助弹窗内 tab:实时查看加载 / 调用 / 同步等全部动作,排查问题)
  • 🏢 6-column sprite office / 6 列精灵办公室
  • 🔵 悬浮入口 + 一键开关 / floating FAB + toggle
  • 🧠 MBTI 角色 + 个性化气泡 / MBTI characters + idle bubble texts
  • 🔢 token 单次 vs 累计口径 / per-input vs cumulative token
  • 🤖 子代理识别与过滤 / subagent detection & filtering
  • 🔔 会话跑完通知 / Session-done notification(按工作区白名单,会话跑完私聊推送飞书:工作区 + 会话标题 + 最后一段回答 + 耗时;子代理不推送)

Install / 安装

从 npm 安装 / Install from npm

dsh plugin --profile web add dsh-office
🤖 给 AI 助手的安装提示词(大家现在都让 AI 去 GitHub 搜项目来装,复制这句发给你的 AI):
帮我安装 DeepSeek Harness 的 dsh-office 插件:运行 dsh plugin --profile web add dsh-office,然后重启 dsh web。装好后告诉我怎么打开右下角的「办公室」面板。

本地开发安装 / Local (file:) install

pnpm add dsh-office@file:<path/to/dsh-office>
# 然后在 profile 的 bundles 里加 "dsh-office"
即:在 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组中加入
"dsh-office",然后重启 dsh web。

数据目录:~/.dsh/office/(office-config.json、token-usage.json、notify-config.json)。

需要 Node.js 22.5+(飞书消息脚本依赖 Node 内置的 node:sqlite,无需单独安装 SQLite 数据库),建议 Node 24。

依赖清单 / Dependencies

插件本体零依赖(纯 JS、无构建)。以下为各功能的外部 CLI / 服务依赖,按需安装:

依赖 · 对应功能 · 必须? · 安装

Node.js 22.5+ · 飞书消息脚本(内置 node:sqlite) · ✅ 必须 · —

@larksuite/cli · 💬 飞书 / 📋 日程·会议 / 💡 洞察 · 用飞书需装 · npm install -g @larksuite/cli(详见 feishu-setup 指南)

@tencent-qqmail/agently-cli · 📧 邮箱 · 用邮箱需装 · npm install -g @tencent-qqmail/agently-cli(见下方邮箱章节)

@photostructure/sqlite-vec · 飞书语义召回 · 可选 · 需要语义召回时在插件目录安装

embedding API key · 飞书语义召回 · 可选 · dashscope(默认 qwen3.7-text-embedding,1024 维)/ OpenAI 兼容

—(复用飞书授权 + dsh 模型) · 🤖 助理(群聊助理) · 可选,默认关闭 · 配 ~/.dsh/office/larkbot-config.json(enabled: true + allowChats);LLM 走 dsh 模型路由,无需独立 key

飞书消息流 / 洞察不装 sqlite-vec、不配 embedding 也能用(降级为「无语义召回」)。

📖 配置指南:

🤖 群聊助理提示词热加载 / Hot-reload assistant prompts (0.4.2+)

群聊助理的 3 块提示词已外置为插件包内文件,每次使用实时读盘:改动即时生效、无需重启 DSH,也不用改 node_modules / 重新安装。

文件(包内 assets/prompts/) · 作用 · 生效

gate-system.md · 门控判断(run / direct / skip)+ direct 的回复文本 · 下一条消息即生效

reply-style.md · run 会话的回复风格(注入会话 system prompt) · 下一次该会话回合生效

bridge-protocol.md · 群聊运行约定与安全规则(注入会话 system prompt) · 下一次该会话回合生效

本机定制(升级不覆盖):把同名 .md 复制到 ~/.dsh/office/prompts/ 再修改——该目录优先于包内默认。

⚠️ 提示词正文不要写 {{变量}}——DSH 组装系统提示时会当模板变量插值,未注册的变量名会报错。

Usage / 使用

1. 右下角点 🏢 办公室 FAB。

2. 打开 6 列面板,看到工作区 / 会话 / token / 子代理。

3. 点会话卡片跳转;面板随侧边栏切换自动收起。

面板视图映射 / Panel view map

面板由 1 个主视图 + 4 个 header tab + 2 个工具按钮 组成:

视图 · 入口 · 内容

🏢 办公室 · 默认主视图(FAB 打开) · 6 列精灵办公室:工作区 / 会话 / token / 子代理 可视化

📋 日程 · header tab · 待办看板 + 日历 + 会议(左栏子导航:📅 日历 / 🕐 全部 / ⏳ 今天 / 💬 会议 / 未分配)

💬 飞书 · header tab · 飞书消息流(左栏)+ 每日洞察(右栏)

📧 邮箱 · header tab · Agent 邮箱:收件箱 / 已发送 / 读信 / 写信 / 回复

🤖 助理 · header tab · 群聊助理:监听群/私聊 → LLM 门控 → dsh 会话执行 → 回消息

❓ 帮助 · 工具按钮 · 帮助弹窗(数据口径 / 办公室日志 / 打赏 三 tab)

⚙️ 配置 · 工具按钮 · 工作区 → 列分配(6 列小人骨架)

展开说明:

  • 📋 日程 是「待办」和「会议」的统一入口:
  • 待办:📅 日历(月历总览)、🕐 全部(时间轴)、⏳ 今天(今日聚焦)、未分配;
  • 会议:💬 会议(会议日程视图 + 倒计时 + 妙记/纪要入口)。
  • 💬 飞书 是「消息」和「洞察」的统一入口:
  • 左栏:飞书消息流(会话卡片流 + 同步 + 提到我提示);
  • 右栏:每日洞察(飞书日报:要点 + 待办 + 未回复 + 值得回顾的讨论)。

Agent Mail 邮箱功能 / Mail tab

The 📧 mail tab

…(truncated)

以上内容来自 npm 上的 README,我们只做格式化,不改内容。

版本

npm 上共发布:11,最后更新 2026-10-07

链接

GitHub · Homepage · npm

同类插件