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

科研工具聚合台 wenqweqwe/personal-research-hub

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

把本机科研工具与文件收进一个入口统一启动

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/11/05·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 28 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/11/5) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    electron/main/index.js:43
    if (!fs.existsSync(VENV_PYTHON)) {
  • 执行外部命令来自配置/变量
    electron/main/index.js:49
    backendProcess = spawn(
  • 发起网络请求
    electron/main/index.js:73
    const request = http.get(`${BACKEND_URL}/api/health`, { timeout: 3000 }, (response) => {
  • 读取本地文件
    electron/main/index.js:127
    } else if (fs.existsSync(DIST_INDEX)) {
扫描于 2026/11/4(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 统一启动本机科研工具
  • 聚合本地文件入口
  • 本地优先数据存储

本地优先的个人科研整合中心:把 Zotero、Obsidian、VS Code、LibreOffice、DeepSeek Harness 与本地文件统一到一个入口(Electron + Vue 3 + FastAPI + SQLite)

README

由 DeepSeek 最新模型翻译生成
Personal Research Hub(PRH)· 个人科研整合中心 一个本地优先的桌面应用,把本机已经装好的科研工具——Zotero、Obsidian、VS Code、LibreOffice、 DeepSeek Harness 以及本地文件——统一到一个入口之下。 PRH 不替代其中任何一个。 它只负责项目、资源、关联关系、搜索范围与启动,并把智能体任务交给 DeepSeek Harness 执行。 整合,而不是重建。—— 规格 §0、§97 项目状态 Phase 1(桌面外壳 + 应用注册表)已完成。今天能做什么、哪些是刻意留的占位、接下来做什么,见 docs/PHASE1-REPORT.md。
展开完整文档(README 剩余 1 节)
Personal Research Hub(PRH)· 个人科研整合中心

一个本地优先的桌面应用,把本机已经装好的科研工具——Zotero、Obsidian、VS Code、LibreOffice、 DeepSeek Harness 以及本地文件——统一到一个入口之下。

PRH 不替代其中任何一个。 它只负责项目、资源、关联关系、搜索范围与启动,并把智能体任务交给 DeepSeek Harness 执行。

整合,而不是重建。—— 规格 §0、§97

项目状态

Phase 1(桌面外壳 + 应用注册表)已完成。今天能做什么、哪些是刻意留的占位、接下来做什么,见 docs/PHASE1-REPORT.md。

| 阶段 | 范围 | 状态 |
| 1 | 桌面外壳、应用注册表 | 已完成 |
| 2 | Project / ProjectResource | 未开始 |
| 3 | 全局搜索(仅元数据与文件名) | 未开始 |
| 4 | Zotero Local API | 未开始 |
| 5 | Obsidian 知识库 | 未开始 |
| 6 | VS Code 项目与 Git 元数据 | 未开始 |
| 7 | LibreOffice 启动 | 未开始 |
| 8 | 上下文包 → dsh headless --json | 未开始 |
| 9 | DSH 会话索引 | 未开始 |

语言

界面为中文,文案直接写在组件与后端代码里——没有消息目录、没有 Accept-Language 协商、没有语言切换器。这是单用户本地工具,双语层等于一套没有用户的机制(规格 §7、§92)。

以下内容刻意保留英文:

* API 标识符 —— status 取值(Available、Running、Configuration Required、 Not Found)、错误 code、能力键名。它们是被后端测试断言的稳定契约,前端在 src/utils/status.ts 中映射为中文显示。
* 专有名词 —— Zotero、Obsidian、VS Code、LibreOffice、DeepSeek Harness、DSH_HOME。
* 代码、注释与本文档。

架构

Electron 外壳 ── 承载窗口、启停后端、调用系统级文件打开 │ Vue 3 前端 ── 只做界面;所有事实都来自 API │ HTTP(回环地址) FastAPI 后端 ── 全部业务逻辑:适配器、项目、设置、上下文、DSH │ SQLite ── PRH 自身状态:目前只有设置,Phase 2 起加入项目与资源

渲染进程从不接触文件系统或 Node;Electron 主进程不承载任何业务逻辑(规格 §6、§32)。

环境

以下版本均为本项目开发机器上的实测结果:

| 组件 | 版本 | 说明 |
| 操作系统 | Ubuntu 24.04.3、GNOME、Wayland | Electron 需要下方的沙箱修复 |
| Node / pnpm | v24.11.1 / 11.21.0 | |
| Python | 3.12.12(Miniforge3) | 后端虚拟环境 |
| Zotero | 10.0.3 | /opt/zotero,数据在 ~/Zotero,Local API 已启用 |
| Obsidian | 1.14.4 | snap 安装;知识库 ~/ObsidianVault |
| VS Code | 1.140.0 | snap 安装 |
| LibreOffice | 26.8.0.3 | /opt/libreoffice26.8(另存在一个 24.2.7 安装) |
| DeepSeek Harness | 0.2.0-rc.2 | Developer Preview;DSH_HOME=~/.dsh |

安装

后端
python3 -m venv backend/.venv
backend/.venv/bin/pip install -r backend/requirements-dev.txt

前端
cd frontend && pnpm install && pnpm build

Electron 外壳
cd ../electron && pnpm install

Ubuntu 24.04 限制了非特权用户命名空间(kernel.apparmor_restrict_unprivileged_userns=1),会导致 Electron 拒绝启动。二选一:

推荐:给沙箱辅助程序补上它要求的属主与权限
sudo chown root:root electron/node_modules/.pnpm/electron@/node_modules/electron/dist/chrome-sandbox
sudo chmod 4755 electron/node_modules/.pnpm/electron@/node_modules/electron/dist/chrome-sandbox

或者不启用 Chromium 沙箱(安全性降低,仅用于开发) electron --no-sandbox .

开发

./scripts/dev.sh # 同时启动后端 + Vite + Electron ./scripts/verify.sh # 测试、类型检查、构建、检测报告

应用检测

PRH 不会为了识别某个应用而启动它,也不会修改任何应用的数据。版本号要么读取应用自带的文件,要么来自只读命令;两者都不可行时,版本会显示为未知并附上原因(规格 §36)。
完整细节见 docs/adapters.md。

安全

* 所有命令均以 argv 数组传递且 shell=False,从不拼接 shell 字符串(规格 §31、§58)。
* 用户提供的路径会先归一化,再校验是否落在允许的根目录内。
* 从不打开 Zotero 的 SQLite 数据库,只使用它的 Local API(规格 §22)。
* 未经用户明确确认,绝不写入 Obsidian 知识库(规格 §27)。
* DeepSeek Harness 被视为具备真实系统操作能力的外部组件:发送任何内容前, PRH 都会先展示上下文包并请求确认(规格 §28、§49、§57)。
* PRH 不得以 snap 形式分发;snap 沙箱会切断对 ~/.dsh 与 ~/Zotero 的访问(规格 §38)。

打包

当前以源码方式运行。后续考虑 .deb 或 AppImage——不使用 snap(规格 §86)。

故障排查

| 现象 | 原因 | 处理 |
| SIGTRAP、"SUID sandbox helper ... aborts" | chrome-sandbox 未设置 setuid root | 见上方 Ubuntu 24.04 修复步骤 |
| "无法连接 PRH 后端" | 后端未运行 | 执行 ./scripts/dev.sh,或确认 backend/.venv 存在 |
| ERR_PNPM_IGNORED_BUILDS | pnpm 11 默认拦截依赖的构建脚本 | 已在 frontend/pnpm-workspace.yaml 中批准 |
| LibreOffice 打开了错误的版本 | 本机存在两个安装 | PRH 取最新版本;可在“设置”中覆盖 |

文档

* docs/PHASE1-REPORT.md —— Phase 1 交付内容与仍待解决的事项
* docs/FEASIBILITY.md —— 设计决策背后的环境勘察
* docs/architecture.md、docs/adapters.md、docs/api.md
* docs/dsh-integration.md、docs/zotero-integration.md
* docs/setup.md、docs/development.md
预览分享卡片长什么样 ↓wenqweqwe/personal-research-hub
分享 · DeepSeek Harness Hub
wenqweqwe/personal-research-hub

把本机科研工具与文件收进一个入口统一启动

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部