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

科研工作台 1692775560/dsh-Mimir-Academic-research

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

DeepSeek Harness 里的科研生命周期副驾:文献 · 实验与远程 GPU · 图表 · LaTeX 写作…

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

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

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 1692775560/dsh-Mimir-Academic-research
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包mimir-monorepo(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 09:38:35

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 63 处,展示前 53 条)
  • 读取本地文件
    build/client-preset/tsdown.client.ts:176
    readFileSync(resolvePath(REPOSITORY_ROOT, manifestPath), 'utf8'),
  • 读取本地文件
    build/client-preset/tsdown.client.ts:322
    const source = await readFile(fileId)
  • 读取本地文件
    build/client-preset/tsdown.client.ts:347
    const source = await readFile(fileId)
  • 读取本地文件
    build/client-preset/tsdown.client.ts:362
    const source = await readFile(fileId)
  • 读取本地文件
    build/client-preset/tsdown.client.ts:387
    if (existsSync(emitted)) return emitted
  • 读取本地文件
    packages/mimir/src/artifacts.ts:63
    const content = await readFile(path, 'utf8')
  • 读取本地文件
    packages/mimir/src/artifacts.ts:64
    return { content, mtimeMs: (await stat(path)).mtimeMs }
  • 读取本地文件
    packages/mimir/src/artifacts.ts:84
    entries = await readdir(dir, { withFileTypes: true })
  • 读取本地文件
    packages/mimir/src/artifacts.ts:92
    const stats = await stat(join(dir, entry.name))
  • 读取本地文件
    packages/mimir/src/arxiv-subscriptions.ts:47
    stats = await lstat(lockPath)
  • 写入本地文件
    packages/mimir/src/arxiv-subscriptions.ts:58
    await rename(lockPath, quarantinePath)
  • 删除本地文件
    packages/mimir/src/arxiv-subscriptions.ts:63
    await rm(quarantinePath, { force: true })
  • 读取本地文件
    packages/mimir/src/arxiv-subscriptions.ts:135
    parsed = JSON.parse(await readFile(join(workspaceDir, ARXIV_SUBSCRIPTIONS_FILE), 'utf8'))
  • 写入本地文件
    packages/mimir/src/backup.ts:74
    await mkdir(dir, { recursive: true })
  • 读取本地文件
    packages/mimir/src/backup.ts:78
    for (const name of pruneBackupNames(await readdir(dir), keep)) {
  • 删除本地文件
    packages/mimir/src/backup.ts:80
    await unlink(join(dir, name)).catch(() => {})
  • 执行外部命令来自配置/变量
    packages/mimir/src/digdig-skill.ts:80
    execFile(gitBin, args, { cwd, signal, timeout: 30_000 }, (error, stdout) => {
  • 读取本地文件
    packages/mimir/src/digdig-skill.ts:101
    const marker = await stat(join(cacheDir(), '.git'))
  • 读取本地文件
    packages/mimir/src/digdig-skill.ts:118
    if (existsSync(join(cacheDir(), '.git'))) {
  • 写入本地文件
    packages/mimir/src/digdig-skill.ts:122
    await mkdir(cacheDir(), { recursive: true })
  • 读取本地文件
    packages/mimir/src/digdig-skill.ts:169
    const raw = await readFile(skillPath(), 'utf8').catch(() => '')
  • 读取本地文件
    packages/mimir/src/digdig-skill.ts:188
    const raw = await readFile(candidate.path ?? skillPath(), 'utf8').catch(() => '')
  • 读取本地文件
    packages/mimir/src/index.ts:758
    const stats = await stat(pdfPath).catch(() => undefined)
  • 读取本地文件
    packages/mimir/src/index.ts:766
    const dirReal = await realpath(dir).catch(() => undefined)
  • 读取本地文件
    packages/mimir/src/index.ts:789
    createReadStream(pdfPath).pipe(res)
  • 读取本地文件
    packages/mimir/src/index.ts:845
    const stats = await stat(pdfPath).catch(() => undefined)
  • 读取本地文件
    packages/mimir/src/index.ts:853
    const rootReal = await realpath(root).catch(() => undefined)
  • 读取本地文件
    packages/mimir/src/index.ts:876
    createReadStream(pdfPath).pipe(res)
  • 执行外部命令来自配置/变量
    packages/mimir/src/index.ts:917
    execFile(command, ['--version'], { timeout: 10_000 }, (error) => {
  • 写入本地文件
    packages/mimir/src/index.ts:1081
    await mkdir(figuresDir, { recursive: true })
  • 写入本地文件
    packages/mimir/src/index.ts:1089
    await writeFile(target, Buffer.concat(chunks))
  • 写入本地文件
    packages/mimir/src/index.ts:1166
    await mkdir(templateDir, { recursive: true })
  • 写入本地文件
    packages/mimir/src/index.ts:1174
    await writeFile(target, Buffer.concat(chunks))
  • 读取本地文件
    packages/mimir/src/paper-snapshots.ts:77
    for (const entry of await readdir(dir, { withFileTypes: true })) {
  • 读取本地文件
    packages/mimir/src/paper-snapshots.ts:105
    await stat(join(projectRoot, id))
  • 读取本地文件
    packages/mimir/src/paper-snapshots.ts:136
    const content = await readFile(join(paperDir, path))
  • 写入本地文件
    packages/mimir/src/paper-snapshots.ts:138
    await mkdir(dirname(target), { recursive: true })
  • 写入本地文件
    packages/mimir/src/paper-snapshots.ts:139
    await writeFile(target, content)
  • 读取本地文件
    packages/mimir/src/paper-snapshots.ts:158
    entries = await readdir(projectRoot, { withFileTypes: true })
  • 读取本地文件
    packages/mimir/src/paper-snapshots.ts:168
    await readFile(join(projectRoot, entry.name, 'manifest.json'), 'utf8'),
  • 读取本地文件
    packages/mimir/src/paper-snapshots.ts:189
    entries = await readdir(projectRoot, { withFileTypes: true })
  • 删除本地文件递归
    packages/mimir/src/paper-snapshots.ts:199
    await rm(join(projectRoot, id), { recursive: true, force: true })
  • 读取本地文件
    packages/mimir/src/paper-source.ts:60
    const probeReal = await realpath(probe).catch(() => undefined)
  • 读取本地文件
    packages/mimir/src/paper-source.ts:90
    const rootReal = await realpath(resolve(workspaceDir)).catch(() => undefined)
  • 读取本地文件
    packages/mimir/src/paper-source.ts:115
    const stats = await stat(path)
  • 读取本地文件
    packages/mimir/src/paper-source.ts:162
    const content = await readFile(texPath, 'utf8')
  • 读取本地文件
    packages/mimir/src/paper-source.ts:163
    const stats = await stat(texPath)
  • 读取本地文件
    packages/mimir/src/pm-detect.ts:60
    if (existsSync(join(dir, `${command}${ext}`))) return true
  • 读取本地文件
    packages/mimir/src/svg-convert.ts:80
    await access(candidate, constants.X_OK)
  • 执行外部命令来自配置/变量
    packages/mimir/src/svg-convert.ts:103
    execFile(executable, [...args], { timeout: SVG_CONVERT_TIMEOUT_MS, maxBuffer: 4 * 1024 * 1024 }, (error, _stdout, stderr) => {
  • 读取本地文件
    packages/mimir/src/svg-convert.ts:133
    return await stat(path)
  • 删除本地文件
    packages/mimir/src/svg-convert.ts:169
    await unlink(thumbnail).catch(() => {})
  • 写入本地文件
    packages/mimir/src/svg-convert.ts:173
    await rename(thumbnail, productPath)
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-typert-generator
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

6 张 · 点击查看大图

功能亮点

  • LaTeX边写边编译
  • arXiv文献管理
  • GPU任务编排

Mimir — 一站式科研工作台插件:LaTeX 论文边写边编译、arXiv 文献管理、实验追踪、指标图表、GPU 服务器 SSH 任务编排,覆盖科研全周期。一个开源科研工作台插件,管科研全周期。

README

由 DeepSeek 最新模型翻译生成
Mimir DeepSeek Harness 里的科研生命周期副驾:文献 · 实验与远程 GPU · 图表 · LaTeX 写作 → 编译 → 预览 · 组会 PPT——一个工作台,由你的 agent 驱动。 English · 中文 · 官网 这是什么 Mimir 是单个 npm 包(dsh-mimir),装进 dsh 即可获得: - 九视图 Web 工作台(侧栏开关呼出浮层,深色/浅色、中/EN): 总览 管线进度与统计 · 论文 Overleaf 式 LaTeX 工作室(编辑 → 编译 → PDF 预览,每条报错可一键让 AI 修) · 文献 arXiv + Web 搜索、AI 相关度评分、全屏 PDF 阅读 · 实验 指标对比图、一键生成论文图 · 图表 上传/归纳命名/插入论文 · 组会 一键生成组会 PPT(论文原图 + 可选 AI 配图) · 服务器 GPU 集群探测 + 远程任务 · 记录 人本化科研日志——想法演化自动收进 worktree、六视角摘要胶囊、一键进展报告 · 会议 CCF 会议截稿倒计时(ccfddl 目录,按项目关注列表)+ CCF-A 期刊目录——全部视图经 SSE 实时推送,agent/同伴写入即刻上屏,无需手动刷新
展开完整文档(README 剩余 1 节)
Mimir

DeepSeek Harness 里的科研生命周期副驾:文献 · 实验与远程 GPU · 图表 · LaTeX 写作 → 编译 → 预览 · 组会 PPT——一个工作台,由你的 agent 驱动。

English · 中文 · 官网

这是什么

Mimir 是单个 npm 包(dsh-mimir),装进 dsh 即可获得:

- 九视图 Web 工作台(侧栏开关呼出浮层,深色/浅色、中/EN): 总览 管线进度与统计 · 论文 Overleaf 式 LaTeX 工作室(编辑 → 编译 → PDF 预览,每条报错可一键让 AI 修) · 文献 arXiv + Web 搜索、AI 相关度评分、全屏 PDF 阅读 · 实验 指标对比图、一键生成论文图 · 图表 上传/归纳命名/插入论文 · 组会 一键生成组会 PPT(论文原图 + 可选 AI 配图) · 服务器 GPU 集群探测 + 远程任务 · 记录 人本化科研日志——想法演化自动收进 worktree、六视角摘要胶囊、一键进展报告 · 会议 CCF 会议截稿倒计时(ccfddl 目录,按项目关注列表)+ CCF-A 期刊目录——全部视图经 SSE 实时推送,agent/同伴写入即刻上屏,无需手动刷新
- Agent 工具与斜杠命令:/research-idea /research-plan /research-review /paper-write /paper-compile,以及 arxiv_search、web_search、wiki_note、figure_save、latex_compile、meeting_deck、venue_search,与远程计算四件套 server_list / server_check / server_submit_job / server_list_jobs(与服务器页共享同一批已登记服务器与任务)
- 十一个内置科研技能(文献综述、novelty 检查、实验规划、引用审计、中英双语去 AI 味润色、rebuttal……),直接教 agent 走流程,零配置

| 总览 | 论文 | 文献 | 实验 |
| 总览 | 论文 | 文献 | 实验 |

| 图表 | 组会 | 服务器 | 记录 |
| 图表 | 组会 | 服务器 | 记录 |

▶ 完整 MP4 演示(22 MB)

快速上手

前置:Node.js ≥ 22、dsh CLI(npm install -g @deepseek-ai/dsh)、agent 会话用的 DEEPSEEK_API_KEY。

dsh plugin --profile web add dsh-mimir@latest # 安装即自动激活
dsh web # 然后打开 http://127.0.0.1:3080

装到了旧版本(比如 0.11.x/0.12.x)?dsh 的插件商店走 pnpm,默认会延迟加载刚发布的新版本。改用精确版本号:dsh plugin --profile web remove dsh-mimir && dsh plugin --profile web add dsh-mimir@0.22.0

版本兼容:0.22.0 需要 dsh ≥ 0.2.0-rc.1(上游删除了 runtime-invariants 包,并把全局当前会话 API 换成 mainView 引用保持 + uiWorkspace.openSession;已对 0.2.1-alpha.2 验证)。0.21.0 与 0.21.1 在 dsh 0.2.x 上不可用——它们的 Typert manifest 仍在输出已退役的 schema: codec,整个 research Remote 组合失败,所有工作区读出来是空的;请升级到 0.22.0。dsh 0.1.x 请钉住上一个版本:dsh plugin --profile web add dsh-mimir@0.21.0。0.18.x–0.21.1 需要 dsh ≥ 0.1.2-alpha.4;更旧的 dsh 请钉 0.16.0。

点击侧栏底部的 Mimir。wiki 存在 ~/.dsh/storages/research_wiki.json,工件落盘 ./.research。

可选能力:

- 论文编译——装一个 LaTeX 引擎(brew install tectonic 最省事),或把 latex.engine 指到二进制路径
- Web 搜索——digdig CLI(dg)已随包安装,一条命令给它一个本地 SearXNG(免 Docker,venv 运行): bash scripts/setup-web-search.sh

- Zotero——在插件配置里填 zotero.apiKey / zotero.userId(key 在 zotero.org/settings/keys 免费生成)

相关项目

- Mimir-Desktop——社区桌面版,由 @hxhy00 贡献:同一个工作台重写为独立 Electron 应用,免装 dsh、免自起后端,开箱即用,MIT。

配置

全部为可选项,写在 profile 的 cordis.patch.yml 里(完整带注释示例:examples/mimir-agent/cordis.yml)。

| 键 | 默认值 | 含义 |
| workspaceDir | .research | 研究工作区根目录(工件、备份) |
| latex.engine | auto | 依次探测 latexmk / tectonic,或填二进制绝对路径 |
| search.command | auto | Web 搜索:auto 用 PATH 上的 dg 或随包副本 |
| reviewer.maxRounds | 3 | 每个项目的评审轮次预算 |
| backup.enabled / intervalMinutes / keep | true / 60 / 24 | 定时 wiki 快照 |
| skills.enabled | true | 注册十一个内置科研技能(含 research-paper-deai 去 AI 味) |

故障排查

- 找不到插件——dsh 从 profile 目录解析插件名;用 dsh plugin --profile web add dsh-mimir@latest 安装,别在当前目录直接跑。
- 启动时报 Cannot find package '@deepseek-ai/dsh-…'——profile 里只有插件、没有宿主本该提供的那批 dsh 包。Mimir 在模块作用域就 import 了 @deepseek-ai/dsh-storage-domain、dsh-tools、dsh-atomic-write、dsh-llm、dsh-typert-protocol:@Remote 装饰器和 wiki domain spec 都在模块加载时求值,既不能懒加载也不能自带副本(它们要把宿主的 Service 与工具注册表实例交给插件)。凡是会 provision peer 的安装方式——dsh plugin … add,或保持 peer 安装开启的 npm/pnpm——都能解析到;不 provision peer 的安装方式会留下一个 import 不进来的插件。遇到这个报错请用 dsh plugin --profile <profile> add dsh-mimir@latest 重装,不要手工把包拷进 profile。
- LaTeX 引擎未找到——brew install tectonic,或把 latex.engine 指到绝对路径;tectonic 首次编译要联网下载宏包,超时就把 latex.timeoutMs 调大。
- arXiv 失败——走代理时在启动 dsh 前 export HTTPS_PROXY。
- Web 搜索不可用——运行 bash scripts/setup-web-search.sh(本地 SearXNG),或 dg init 对接自己的实例,然后重启 dsh。

更新日志

- 0.22.0——已存服务器支持 SSH 密码登录:密码只存本地、从不上线(列表视图只带 hasPassword 标记),留空保持已存密码、空字符串清除(#263)· 四路 review 安全加固批次:写边界在 Origin==Host 之上再要求 Host 命中 loopback 白名单(DNS rebinding 下二者天然相等),受信读校验 socket 对端确为 loopback,工作区文件访问全部改按 realpath 约束(约 20 处调用点),导入来源根目录是 symlink 时落实为真实目录(#213)· paper_fetch 改走共享的文献 merge 并加逐文献 mutation 锁,重抓不再丢笔记和项目链接(R29 / #230);其余文献写路径(wiki add/set、Zotero 导入)同样入锁 · job 驱动 rejection 兜底把 job 置 failed,不再拖垮宿主 · set_project 接受 skill 指示的生命周期 stage · 图表视图「AI 归纳命名」标记改为随轮询超时,agent 不应答时不再永远卡在「归纳中…」
- 0.21.2——修复 dsh 0.2.x 上的空白工作台回归:Typert manifest 仍在输出已退役的 schema: codec 形状,而 dsh 整批原子校验,一个陈旧的 codec 就会让 research Remote 的全部 strict 端点撤销注册——此前加过的工作区全部消失、新工作区加不进去(#276、#268);生成器现在为全部 165 个 strict codec 输出 create() 工厂,并新增逐 face 的契约单测,回归会挂测试而不是发出去 · 破坏性变更:Web 搜索集成从 sxng CLI 迁移到 digdig CLI(dg)(#277)——search.command 改为解析 dg(auto 用随包副本),面板配置块与 getSxngConfig/setSxngConfig Remote 方法改名为对应的 digdig 版本,/skill-sync 复制 digdig 技能;升级后请重跑 bash scripts/setup-web-search.sh 或 dg init
- 0.21.1——适配 dsh 0.2.x:上游 runtime-invariants 包已删除(两个 invariant 伴随插件与 dsh-invariants peer 一并移除),reviewer 子代理迁移到 subagents.startActivation,会话改为 mainView 引用保持语义、切换走 uiWorkspace.openSession · 修复 0.21.0 在 dsh ≥ 0.2 无法安装的问题(其 peer 依赖了已被删除的 dsh-invariants)
- 0.21.0——面板内项目管理:新建 / 重命名 / 删除(级联清理实验、图表、会议追踪、想法、文献链接与组会 deck;仅 imported 项目一并删除源码目录),外加「… with AI」目标的 dsh 会话切换(#160);删除按磁盘优先的编排器在项目 / 文献 mutation 锁下执行,取消选择项目会冲刷草稿并清空所有项目切片 · venue_search 时间线 schema 修复 + arXiv 搜索回退 + 可配置 arxiv.timeoutMs(#264)· 组会 PPT 选文优化:预选 top5 候选、搜索、逐篇评分理由
- 0.20.0——quality 第四批:编译状态跨重启保留(从磁盘上的 PDF 回填为「上次会话已编译」)(#221)· 定时任务失败按有界指数退避,概览页新增逐任务健康行(#223)· 远程 job 生命周期契约统一——超时长杀落 unknown(结果失去观测)、超捕获上限落显式 failed(#225)· 实验指标支持 min/max 方向与零基线对比图(负值条向左延伸、最优 run 高亮)(#220)· 长任务取消契约统一——编译与组会 deck 在面板取消和宿主 dispose 下都会中止,lastJob schema 接受 cancelled(#247)· 社区合入:增量证据图谱(含撤回与审计时间线)+ ledger 修复,@EriXPsy 贡献(#262、#155)· PaperViz 暖纸配色(#258)· 待定 wiki 导入恢复,@hkwuks 贡献(#259)· 宿主失败码本地化,@AshlynYang-dev 贡献(#260)· 官网与 README 互链社区桌面版 Mimir-Desktop(@hxhy00)
- 0.19.0——issue 批次修复:图片提取端到端响应取消(#233)· LaTeX main.log 读取封顶尾部 1 MiB(#234)· venues 缓存逐记录守卫 + localStorage 容错 codec(#241)· reviewer 每轮带超时(新 reviewer.timeoutMs,默认 10 分钟)、fresh retry 一次、失败返回结构化结果且不再烧轮次预算(#246)· 阅读笔记面板不再丢段/丢历史笔记(#248)· @hkwuks 评审轮合入:PDF/图片路由加固(#138)、zotero 429 默认等待(#139)、会议 deck 路径校验(#140)、moment 窗口倒置守卫(#143)、面板倒计时按日历日(#142)· 宿主 dispose 时中断活动 SSH 任务、论文源码读写锁一致性、图片插入/重命名纳入 body 锁(#156–#159)· CI style gate(check-style.mjs)+ PR 模板 + CONTRIBUTING 硬门禁
- 0.18.1——订阅文件陈旧锁自愈(写进程崩溃不再卡死后续每次检查)+ 会议缓存并发刷新按工作区合并去重,@mikemikimike 贡献(#144,修复 #141)· sxng 集成,@hkwuks 贡献(#137):可选依赖 sxng-cli 跟踪 latest、缺 CLI 的报错按你实际用的包管理器给安装命令、新 /skill-sync 命令把上游 sxng 技能同步进 dsh 技能目录 · devDependencies 跟踪 dsh 0.1.2-rc.1(已对 0.1.3-alpha.1 验证;peer 下限不变)
- 0.18.0——功能:会议(第九视图):CCF 会议截稿倒计时(ccfddl 目录)、按项目关注列表、CCF-A 期刊目录、venue_search agent 工具 · SSE 实时推送:wiki 写入经 /research/events 推到打开的面板,所有已打开视图跟随 agent/同伴编辑免刷新 · 侧栏可折叠、大纲栏收窄、按钮紧凑化 · 已核实的架构文档:docs/architecture.zh.md(EN)。修复:两轮排查共 23 项——路径穿越 / SSH 注入等安全项、文献库脏 id 加载期隔离清洗、SSE 心跳写保护 + 断线重连补偿、切项目时的自动保存/保存通道竞态、订阅检查纳入文件锁、live-refresh 饿死与迟到旧读守卫;controller 生命周期隔离由 @hkwuks 贡献(#129)

- 0.17.1——UI 紧凑化:全部按钮统一降一档(28px / 12px,所有视图共用同一套基础样式);论文页三栏加最小宽度(源码栏 ≥ 360px),宽度不够时横向滚动,不再压扁源码栏
- 0.17.0——适配 dsh 0.1.2-alpha.4(上游删除 dsh-client-runtime,注入改走 dsh-api-session-controller + dsh-client-ui-renderer;对齐破坏性 API——修复新版 dsh 下 client 类型污染与面板加载失败)。需要 dsh ≥ 0.1.2-alpha.4;旧版 dsh 请留在 0.16.0。 同时带来瞬间时间线与 eureka 视图,@EriXPsy 贡献(#127):五源瞬间候选(爆发 / 休眠后回归 / 跨线汇聚 / 长期搁置 / 里程碑)、canonical-候选-已谢绝时间线、只读 remote
- 0.16.0——人本化记录视图,@EriXPsy 贡献(#125):CBE 认知图谱、brief 视图、想法演化 worktree(自动收录)、六视角摘要胶囊;research-paper-deai 中英双语去 AI 味技能,@hkwuks 贡献(#126,融合 MIT 协议的 aigc-humanizer-zh 与 blader/humanizer,LaTeX 安全且改写后强制编译复核)
- 0.15.1——取消 web_search 时终止 sxng 子进程(不再泄漏僵尸进程),@hxhy 贡献(#124)
- 0.15.0——SearXNG Web 搜索增强,@hkwuks 贡献(#122):sxng-cli 配置面板(SxngConfig)、Agent 搜索经 sxng skill 引导;本地 LaTeX 项目导入,@1692775560 贡献;自然语言项目参数 + PDF 全屏弹窗,@Nick 贡献(#120)
- 0.14.0——SearXNG Web 搜索,@hkwuks 贡献(#114):web_search 工具 + Library Web 搜索源;sxng-cli 随包 + 一键 SearXNG 脚本
- 0.13.0——组会 PPT 支持论文原图逐图页、meeting_deck agent 工具、集成 academic-Group-meeting-skills 流水线
- 0.12.0——组会视图(一键组会 PPT)、research-meeting-deck 技能
- 0.11.0——单包安装:工作台直接随 dsh-mimir 发布
- 0.10.0——会议模板(CVPR/NeurIPS/ACL/IEEE/ACM……)、自定义模板上传、按会议排版
- 0.9.0——文献按项目隔离、AI 相关度评分、图重命名/caption + figure_organize、全屏 PDF 阅读
- 0.8.x——内置科研技能;订阅与项目列表可折叠
- 0.7.0——Zotero 集成;Linear 风格视觉改版
- 更早——arXiv 订阅、论文快照(diff/回退)、指标一键生成论文图、related work 草稿、远程任务回写

参与贡献

从 main 拉分支(feature/<name> / fix/<name>),保持 pnpm run build && pnpm test && pnpm run typecheck 全绿,提 PR——见 CONTRIBUTING.zh.md。合并 PR 请用 merge commit(不要 squash),这样贡献者署名才能进入 contributors 图表。想看全貌,先读已核实的架构文档:docs/architecture.zh.md(EN)。

现有贡献者:@EriXPsy(记录视图、人本化日志)· @hkwuks(SearXNG Web 搜索、sxng CLI、去 AI 味技能)· @hxhy(web_search 取消修复)· @hxhy00(Mimir-Desktop,独立桌面版)

交流群

有问题、想法或想围观开发进度,欢迎扫码进微信群。群二维码 7 天过期一次(当前二维码 9 月 29 日前有效),如果过期了,加 Nick 拉你进群:

左:交流群 · 右:Nick(维护者)——群码过期时的兜底入口

赞赏

如果 Mimir 帮到了你,可以请开发者喝杯咖啡——每一分都会变成这个项目的维护时间:

致谢

- 工作流灵感:ARIS / Auto-claude-code-research-in-sleep
- 构建于 DeepSeek Harness 插件平台

License

MIT
预览分享卡片长什么样 ↓1692775560/dsh-Mimir-Academic-research
分享 · DeepSeek Harness Hub
1692775560/dsh-Mimir-Academic-research

DeepSeek Harness 里的科研生命周期副驾:文献 · 实验与远程 GPU · 图表 · LaTeX 写作…

回到顶部