面向 DeepSeek Harness Web 的按项目分会话面板与跨会话收件箱
30.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Lingrui98/dsh-project-inbox该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
- 发起网络请求src/client/index.ts:137
const res = await fetch(`${API_BASE}/${method}`, { - 读取本地文件src/host/discovery.ts:101
if (!existsSync(root)) continue - 读取本地文件src/host/discovery.ts:110
entries = readdirSync(dir, { withFileTypes: true }) - 读取本地文件src/host/discovery.ts:118
const marker = opts.markers.find((name) => existsSync(join(child, name))) - 读取本地文件src/host/discovery.ts:122
display = markerDisplayName(readFileSync(join(child, marker), 'utf8')) ?? entry.name - 读取本地文件src/host/storage.ts:68
if (!existsSync(this.file)) return undefined - 读取本地文件src/host/storage.ts:69
const raw = readFileSync(this.file, 'utf8') - 写入本地文件src/host/storage.ts:75
writeFileSync(this.file + '.v1.bak', raw) - 写入本地文件src/host/storage.ts:88
mkdirSync(dirname(this.file), { recursive: true }) - 写入本地文件src/host/storage.ts:90
writeFileSync(tmp, JSON.stringify(data)) - 写入本地文件src/host/storage.ts:91
renameSync(tmp, this.file) - 写入本地文件src/host/storage.ts:123
mkdirSync(dirname(this.file), { recursive: true }) - 发起网络请求src/host/webhook.ts:181
const fetchImpl: WebhookFetch = options.fetchImpl ?? ((url, init) => fetch(url, init))
扫描于 2026/11/1(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-tools@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-llm给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成DSH Project Inbox · 项目收件箱
把散落在几十个会话里的问题、结果和中断,收进一个能直接处理的项目工作台。
DSH 擅长一次把一件事做好,但不擅长同时管很多件事。会话一多,问题卡在某个窗口里等你回答,结果散落在不同会话,任务失败了你也未必知道。Project Inbox 在 DSH 之上加一层项目视图:自动把会话归到项目,把需要你处理的事集中到一个收件箱,并让你原地处理完,不必来回切换。
独立第三方插件,不是 DeepSeek 官方产品。当前版本 v0.3.0,已在 DSH 0.2.0-rc.2 Web profile 验证。
Project Inbox 面板:跨会话收件箱与项目总览
它解决什么问题
- 问题找不到你:某个会话在等你回答提问,但你正在别的项目里干活,它就一直卡着。
- 结果散得到处都是:A 会话的结论、B 会话的交付、C 会话的失败告警,没有任何地方汇总。
- 整理全靠手工:会话一多,侧栏变成流水账,分不清哪个会话属于哪个项目、哪个还在推进。
核心能力
| 能力 | 你会得到什么 |
| 一个收件箱 | 待回答的问题、待查收的交付、会话中断告警,三类事情集中显示,紧急的排在前面。 |
| 自动分项目 | 扫描你的项目目录,由标题和首条消息推断会话归属;匹配不唯一时才需要你手动指定。
展开完整文档(README 剩余 1 节)
DSH Project Inbox · 项目收件箱
把散落在几十个会话里的问题、结果和中断,收进一个能直接处理的项目工作台。
DSH 擅长一次把一件事做好,但不擅长同时管很多件事。会话一多,问题卡在某个窗口里等你回答,结果散落在不同会话,任务失败了你也未必知道。Project Inbox 在 DSH 之上加一层项目视图:自动把会话归到项目,把需要你处理的事集中到一个收件箱,并让你原地处理完,不必来回切换。
独立第三方插件,不是 DeepSeek 官方产品。当前版本 v0.3.0,已在 DSH 0.2.0-rc.2 Web profile 验证。
Project Inbox 面板:跨会话收件箱与项目总览
它解决什么问题
- 问题找不到你:某个会话在等你回答提问,但你正在别的项目里干活,它就一直卡着。
- 结果散得到处都是:A 会话的结论、B 会话的交付、C 会话的失败告警,没有任何地方汇总。
- 整理全靠手工:会话一多,侧栏变成流水账,分不清哪个会话属于哪个项目、哪个还在推进。
核心能力
| 能力 | 你会得到什么 |
| 一个收件箱 | 待回答的问题、待查收的交付、会话中断告警,三类事情集中显示,紧急的排在前面。 |
| 自动分项目 | 扫描你的项目目录,由标题和首条消息推断会话归属;匹配不唯一时才需要你手动指定。 |
| 原地处理 | 在面板里直接作答、回复继续会话、一键查收或忽略,不用切回原会话。 |
| 中断不漏报 | 模型报错、宿主崩溃或重启导致回合中断时,自动进收件箱;重启前的历史中断也能补报。 |
| 打开就很快 | 首页读本地快照,常驻面板打开与轮询在毫秒级,不拖慢 DSH。 |
| 能被外部调用 | CI、脚本、另一台机器可以通过接口投递结果;收件箱事件也能推送到你自己的服务。 |
| 数据在本地 | 默认单文件存储,无遥测;可切换 SQLite,可随时导出备份、导入恢复。 |
收件箱与项目总览细节(全部为演示数据)
和别的插件有什么不同
DSH 生态里已经有不少会话管理器和提醒插件,它们各自解决一小块。Project Inbox 的定位是"项目级收件箱":
| | 会话管理器类 | 通知类 | Project Inbox |
| 主要用途 | 整理、归档、删除会话 | 把提醒推到屏幕/手机 | 收拢需要你处理的跨会话事项 |
| 是否汇总待办 | 否 | 只是弹一下 | 是,持久保存并可处理 |
| 能否原地回复 | 否 | 否 | 是 |
| 项目归属 | 手工分组 | 无 | 自动推断,可手动锁定 |
| 外部系统投递 | 否 | 否 | 支持(默认关闭) |
快速开始
1. 安装
推荐从 npm 安装(插件中心也能一键装):
dsh plugin --profile web add dsh-project-inbox
离线或需要固定版本时,从 Releases 下载 .tgz 后本地安装:
dsh plugin --profile web add /absolute/path/to/dsh-project-inbox-0.3.1.tgz
离线安装包已包含编译产物,不需要自行构建。校验方式:
sha256sum -c SHA256SUMS
2. 告诉它你的项目在哪
最省事的方式是指定一个项目根目录,插件会把它下面的项目目录登记为项目:
- id: dsh-project-inbox
name: 'dsh-project-inbox'
config:
projectsRoots:
- /path/to/projects
默认把含 .git 或 paper.toml 的子目录识别为项目。你的项目用别的标记文件(比如 package.json、Cargo.toml)时,加一行配置即可,不必改代码。
3. 打开面板
重启 dsh web 并刷新页面,侧栏图标区就是入口。之后你只需要正常干活:提问会在收件箱出现,交付物和中断也会自己进来。
工作方式
项目目录 ──扫描──▶ 项目列表 │ 会话 ──自动归属──▶ 项目 │ ├─ 提问(含跨会话镜像)─┐ ├─ agent 投递的交付物 ─┼─▶ 收件箱 ─▶ 面板处理 / 工具读取 / 事件推送 ├─ 回合中断告警 ─┤ └─ CI / 脚本投递 ─┘
不需要常驻进程,也不改动 DSH 核心:所有能力都在插件内完成。
常用配置
| 配置 | 默认 | 说明 |
| projectsRoots | 空 | 固定项目发现范围;不配置时用启动目录 |
| discovery.markers | ["paper.toml", ".git"] | 哪些文件/目录代表一个项目 |
| discovery.maxDepth | 1 | 从根目录往下扫几层 |
| alertKinds | error 等 | 哪些中断要进收件箱 |
| kinds | 内置三类 | 自定义消息类型与它的处理方式 |
| view | 默认布局 | 面板分区与分组方式 |
| ingest.http.enabled | false | 允许外部系统投递 |
| webhooks | 空 | 把收件箱事件推送到你的服务 |
| storage.driver | json | 存储后端,可切 sqlite |
完整字段与示例见 docs/configuration.md。
外部集成
CI 或脚本投递结果(默认关闭,开启后需要 token):
curl -fsS -X POST http://127.0.0.1:9999/rhub/api/post \
-H "Authorization: Bearer $RHUB_INGEST_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"type":"deliverable","title":"构建完成","body":"产物在 …","project":"my-project","idempotencyKey":"ci-20261022-1"}'
收件箱事件推送到你的服务(签名校验、失败重试、默认拒绝内网地址):
webhooks:
- url: https://example.com/rhub
events: [item.created, item.urgent, alert.created]
secret: change-me
数据与隐私
- 数据默认保存在本机 profile 目录的 JSON 文件里,不上传,无遥测。
- 界面语言跟随 DSH 的语言设置(中文 / 英文),缺省回退中文;修改 DSH 语言后刷新页面即可。
- 外部投递默认关闭;开启后只接受带 token 的请求,任何时刻都可以关掉。
- 导出/导入是本地接口,用于备份与迁移。
- 删除插件前建议先导出或备份 research-hub.json(文件名沿用历史命名,改名后保持不变)。
兼容性与边界
- 目前只验证 DSH 0.2.0-rc.2;DSH 预发布版本之间接口可能变化。
- 提问还在前台等待窗口内时,面板可能无法直接作答,此时在会话内回答即可。
- 自动归属可能判断错项目,手动绑定会锁定结果。
- 已发布到 npm;GitHub Releases 提供离线安装包,两者内容一致。
源码开发
需要 Node.js 24、npm、bash 和已安装的 DSH:
git clone https://github.com/Lingrui98/dsh-project-inbox.git
cd dsh-project-inbox
npm ci --legacy-peer-deps --ignore-scripts
npm run build && npm run build:client
npm test
npm run test:package
README 里的界面图和社交预览图都由真实客户端 bundle 加纯演示数据渲染生成(不读取真实收件箱):
BROWSER_TEST_MODULE_ROOT=/path/to/package.json node scripts/social-preview.mjs
需要先执行 npm run build:client,并准备一个含 react、react-dom、esbuild、playwright-core 的环境。
社区
本项目认可并链接 LINUX DO 社区。
License
BSD-3-Clause。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Lingrui98/dsh-project-inbox
面向 DeepSeek Harness Web 的按项目分会话面板与跨会话收件箱
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,798已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,327已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,021已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 150,724已汉化DSH
71.1