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

仓库智能体工作台 guyuefangyuanl/Deeperian

MCP
guyuefangyuanl73 天前有提交已提供中文文档扫描:高危兼容 / 相关生态

在仓库内就地读写文件、搜索并运行多步智能体工作流

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/guyuefangyuanl/Deeperian.git

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0
🔴 扫描:高危尚无人工评估

静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。

安装时即执行脚本命令参数由运行时变量拼接读写/删除本地文件
查看扫描证据(共 32 处,展示前 29 条)
  • 读取本地文件
    scripts/postinstall.mjs:21
    if (existsSync(example) && !existsSync(target)) {
  • 写入本地文件
    scripts/postinstall.mjs:22
    copyFileSync(example, target);
  • 读取本地文件
    esbuild.config.mjs:23
    if (existsSync('.env.local')) {
  • 读取本地文件
    esbuild.config.mjs:24
    const envContent = readFileSync('.env.local', 'utf-8');
  • 读取本地文件
    esbuild.config.mjs:123
    if (result.errors.length > 0 || !existsSync('main.js')) return;
  • 读取本地文件
    esbuild.config.mjs:150
    const OBSIDIAN_CONFIG_PATH = OBSIDIAN_VAULT && existsSync(OBSIDIAN_VAULT)
  • 读取本地文件
    esbuild.config.mjs:162
    if (!existsSync(OBSIDIAN_PLUGIN_PATH)) {
  • 写入本地文件
    esbuild.config.mjs:163
    mkdirSync(OBSIDIAN_PLUGIN_PATH, { recursive: true });
  • 读取本地文件
    esbuild.config.mjs:168
    if (existsSync(src)) {
  • 写入本地文件
    esbuild.config.mjs:169
    copyFileSync(src, path.join(OBSIDIAN_PLUGIN_PATH, file));
  • 写入本地文件
    esbuild.config.mjs:193
    mkdirSync(destination, { recursive: true });
  • 写入本地文件
    esbuild.config.mjs:196
    copyFileSync(path.join(source, file), path.join(destination, file));
  • 写入本地文件
    esbuild.config.mjs:223
    writeFileSync(configFile, `${JSON.stringify(enabled, null, 2)}\n`);
  • 执行外部命令来自配置/变量
    esbuild.config.mjs:240
    execFileSync(process.execPath, ['scripts/build-css.mjs'], { stdio: 'inherit' });
  • 读取本地文件
    scripts/build-css.mjs:20
    if (!existsSync(INDEX_FILE)) {
  • 读取本地文件
    scripts/build-css.mjs:25
    const content = readFileSync(INDEX_FILE, 'utf-8');
  • 读取本地文件
    scripts/build-css.mjs:37
    const entries = readdirSync(dir, { withFileTypes: true });
  • 读取本地文件
    scripts/build-css.mjs:76
    if (!existsSync(resolvedPath)) {
  • 读取本地文件
    scripts/build-css.mjs:81
    const content = readFileSync(resolvedPath, 'utf-8');
  • 写入本地文件
    scripts/build-css.mjs:115
    writeFileSync(OUTPUT, output);
  • 执行外部命令固定命令
    scripts/build.mjs:15
    execSync('node scripts/build-css.mjs', { cwd: ROOT, stdio: 'inherit' });
  • 执行外部命令运行时拼接
    scripts/build.mjs:19
    execSync(`node esbuild.config.mjs ${args}`, { cwd: ROOT, stdio: 'inherit' });
  • 读取本地文件
    scripts/check-file-names.mjs:10
    const entries = await readdir(directory, { withFileTypes: true });
  • 执行外部命令来自配置/变量
    scripts/run-jest.js:8
    const result = spawnSync(
  • 读取本地文件
    scripts/sync-version.js:11
    const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8'));
  • 读取本地文件
    scripts/sync-version.js:13
    const manifestJson = JSON.parse(fs.readFileSync(manifestPath, 'utf8'));
  • 写入本地文件
    scripts/sync-version.js:16
    fs.writeFileSync(manifestPath, `${JSON.stringify(manifestJson, null, 2)}\n`);
  • 读取本地文件
    scripts/sync-version.js:18
    const versions = JSON.parse(fs.readFileSync(versionsPath, 'utf8'));
  • 写入本地文件
    scripts/sync-version.js:25
    fs.writeFileSync(versionsPath, `${JSON.stringify(sortedVersions, null, 2)}\n`);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

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

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

功能亮点

  • 就地读写仓库文件
  • 搜索文件
  • 运行多步智能体工作流

施工中:一个 Obsidian 插件,把 DeepSeek Harness(DSH)智能体嵌进你的仓库。从 Qoderian 分叉而来,原本的 Qoder Agent SDK 运行时换成 DSH 运行时。还不能安装。

README

由 DeepSeek 最新模型翻译生成
Deeperian 一个将 DeepSeek Harness(DSH)智能体嵌入你的仓库的 Obsidian 插件。你的仓库成为该智能体的工作目录——文件读写、搜索、bash 以及多步骤工作流都能就地运行。 ⚠️ 开发进行中——尚不可安装 Deeperian 是 Qoderian 的一个分支,目前正处于替换其智能体后端的过程中。DSH 运行时尚未编写完成。 代码树中仍包含 Qoderian 面向 Qoder 的适配层,位于 src/qoder/ 下,并且仍将 @qoder-ai/qoder-agent-sdk 声明为依赖项。 目前没有发布版本,并且在替换完成之前也不会有——Qoder Agent SDK 并非 MIT 许可,不得在构建中重新分发。参见 NOTICE。 此仓库公开是为了让工作和其归属从一开始就可见,而不是因为它已可供使用。 为什么选择分支而不是全新插件 Obsidian 社区目录中已经存在两个 DSH 插件,二者都是从零编写的。Qoderian 带来了约 23,000 行成熟的聊天 UI,而这两者都不具备:多个对话标签页、内联渲染的子智能体运行、带差异预览的内联编辑、MCP 服务器管理、五种权限模式,以及恢复 / 分叉 / 回退。重写这些需要数月的工作。而替换其底层的智能体后端则不需要。
展开完整文档(README 剩余 1 节)
Deeperian

一个将 DeepSeek Harness(DSH)智能体嵌入你的仓库的 Obsidian 插件。你的仓库成为该智能体的工作目录——文件读写、搜索、bash 以及多步骤工作流都能就地运行。

⚠️ 开发进行中——尚不可安装

Deeperian 是 Qoderian 的一个分支,目前正处于替换其智能体后端的过程中。DSH 运行时尚未编写完成。 代码树中仍包含 Qoderian 面向 Qoder 的适配层,位于 src/qoder/ 下,并且仍将 @qoder-ai/qoder-agent-sdk 声明为依赖项。

目前没有发布版本,并且在替换完成之前也不会有——Qoder Agent SDK 并非 MIT 许可,不得在构建中重新分发。参见 NOTICE。

此仓库公开是为了让工作和其归属从一开始就可见,而不是因为它已可供使用。

为什么选择分支而不是全新插件

Obsidian 社区目录中已经存在两个 DSH 插件,二者都是从零编写的。Qoderian 带来了约 23,000 行成熟的聊天 UI,而这两者都不具备:多个对话标签页、内联渲染的子智能体运行、带差异预览的内联编辑、MCP 服务器管理、五种权限模式,以及恢复 / 分叉 / 回退。重写这些需要数月的工作。而替换其底层的智能体后端则不需要。

移植的当前状态

Qoderian 中的供应商耦合异常干净,这正是其可行的原因。在导入的代码树上测得:

| 层 | 大小 | 计划 |
| src/app core shared i18n | 约 6,300 行 | 保持原样——与宿主无关 |
| src/features(聊天、设置、内联编辑) | 23,241 行 | 保留——26 个文件需要重新指向导入/类型 |
| src/qoder/ | 92 个文件,12,843 行 | 替换为 src/deepseek/ |

所有 20 个导入 @qoder-ai/qoder-agent-sdk 的文件都位于 src/qoder/ 内。UI 层中没有任何内容直接接触该 SDK。

src/qoder/runtime/(4,634 行)和 src/qoder/stream/(980 行)承载着 SDK 耦合,并且从不被 src/qoder/ 之外的代码导入——它们仅通过 qoder-services.ts 门面(141 行)访问。保持该门面的形态,整个聊天 UI 就能原样运行。

UI 实际导入的 18 个模块是可移植的那些——工具名称映射、工具结果渲染、配置路径、MCP 管理、模型列表、斜杠命令。

路线图

完整映射——架构决策、逐服务表格、会话事件词汇表以及已知缺口——见 docs/PORT-CONTRACT.md。

- [x] 针对 qoder-services.ts 定义 DSH 侧的服务契约
- [~] 探索:启动 Cordis + dsh-base 并到达 ctx.agents——已在 Node 中验证,Electron 部分仍未测试
- [ ] 实现 src/deepseek/ 服务和 src/deepseek/stream/
- [ ] 重新指向 26 个 UI 文件,移除 src/qoder/
- [ ] 从 dependencies 中移除 @qoder-ai/qoder-agent-sdk
- [ ] 替换继承的测试套件的 SDK mock
- [ ] 首次发布构建 + Obsidian 社区目录提交

DSH 没有可嵌入的 agent SDK,所以这不是一次 import 替换:Deeperian 在进程内组合 DSH bundles 并直接驱动 ctx.agents,遵循 @deepseek-ai/dsh-headless 所确立的模式。参见契约的 §1。

归属与许可

Deeperian 是 Qoderian 的 fork,后者是 Qoder 开发的 MIT 许可的 Obsidian 插件。Qoderian 又衍生自 Claudian,同样是 MIT 许可。所有三个上游版权声明均逐字保留在 LICENSE 中,衍生链记录在 NOTICE 中。

Deeperian 是一个独立的社区项目。它不隶属于 Qoder 或 DeepSeek,也未获得其背书或赞助。“DeepSeek”、“DeepSeek Harness”、“Qoder”和“Qoderian”仅出于兼容性和归属目的而被引用。

依据 MIT License 授权。
预览分享卡片长什么样 ↓guyuefangyuanl/Deeperian
分享 · DeepSeek Harness Hub
guyuefangyuanl/Deeperian

在仓库内就地读写文件、搜索并运行多步智能体工作流

回到顶部