AutoResearch:面向 DSH 的可恢复自动研究闭环
32.9/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装;安装清单取自 packages/autoresearch-web/package.json。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add FakeEyes2Wo/autonomous-research该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装;安装清单取自 packages/autoresearch-web/package.json
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包@athena/autoresearch-web(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/21 02:57:46
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 69 处,展示前 42 条)
- 发起网络请求packages/autoresearch-web/src/client.js:56
async function request(path, options) { const response = await fetch(`${API}${path}`, { ...options, headers: { accept: 'application/json', ...(options - 发起网络请求packages/autoresearch-web/src/literature-client.js:28
const response = await fetch(`/api/autoresearch/literature/${route}${query}`, { method, credentials: 'same-origin', signal: token.controller.signal, - 发起网络请求packages/autoresearch-web/src/native-workbench-client.js:313
React.useEffect(() => installNativeProjectMapRefresh(ctx, () => win.fetch('/api/autoresearch/projects', { credentials: 'same-origin' }), (next) => set - 发起网络请求packages/autoresearch-web/src/native-workbench-client.js:336
void bindNativeSessionTarget(() => win.fetch(`/api/autoresearch/workbench/session-target?${new URLSearchParams({ projectId: choice.projectId })}`, { c - 读取本地文件packages/autoresearch-web/src/workbench-assets.js:39
const bytes = await readFile(new URL(asset[0], import.meta.url)); - 发起网络请求packages/autoresearch-web/src/workbench-client.js:58
const response = await fetch(`/api/autoresearch${path}`, { ...options, credentials: 'same-origin', headers: { accept: 'application/json', ...(options. - 发起网络请求packages/autoresearch-web/src/workbench-client.js:307
const response = await fetch('/open-in-app/apps', { credentials: 'same-origin', headers: { accept: 'application/json' }, signal: AbortSignal.timeout(1 - 发起网络请求packages/autoresearch-web/src/workbench-client.js:339
const response = await fetch('/open-in-app/open', { method: 'POST', credentials: 'same-origin', headers: { 'content-type': 'application/json', accept: - 读取本地文件packages/autoresearch-web/src/workbench.js:88
try { await access(candidate, constants.F_OK); return candidate } catch { return undefined } - 读取本地文件packages/autoresearch-web/src/workbench.js:110
const canonical = await realpath(project.root) - 读取本地文件packages/autoresearch-web/src/workbench.js:117
const dirStat = await lstat(directory) - 读取本地文件packages/autoresearch-web/src/workbench.js:119
const canonicalDir = await realpath(directory) - 读取本地文件packages/autoresearch-web/src/workbench.js:122
const fileStat = await lstat(main) - 读取本地文件packages/autoresearch-web/src/workbench.js:123
if (!fileStat.isFile() || fileStat.isSymbolicLink() || await realpath(main) !== main) return undefined - 写入本地文件packages/autoresearch-web/src/workbench.js:281
try { await mkdir(directory) } catch (error) { if (error.code === 'EEXIST') continue; throw error } - 写入本地文件packages/autoresearch-web/src/workbench.js:284
await writeFile(main, source, { encoding: 'utf8', flag: 'wx' }) - 写入本地文件packages/autoresearch-web/src/workbench.js:300
try { await writeFile(temporary, source, { encoding: 'utf8', flag: 'wx' }); await rename(temporary, safe.main) } finally { await unlink(temporary).cat - 删除本地文件packages/autoresearch-web/src/workbench.js:300
try { await writeFile(temporary, source, { encoding: 'utf8', flag: 'wx' }); await rename(temporary, safe.main) } finally { await unlink(temporary).cat - 写入本地文件packages/autoresearch-web/src/workbench.js:300
try { await writeFile(temporary, source, { encoding: 'utf8', flag: 'wx' }); await rename(temporary, safe.main) } finally { await unlink(temporary).cat - 写入本地文件packages/autoresearch-web/src/workbench.js:330
await mkdir(to, { recursive: false }) - 写入本地文件packages/autoresearch-web/src/workbench.js:336
await writeFile(to, await readFile(from)) - 删除本地文件packages/autoresearch-web/src/workbench.js:364
await unlink(temporaryPdf).catch(() => undefined) - 删除本地文件packages/autoresearch-web/src/workbench.js:365
await unlink(temporaryMetadata).catch(() => undefined) - 删除本地文件递归packages/autoresearch-web/src/workbench.js:494
if (build.scratch && artifactRoot && inside(artifactRoot, build.scratch)) await rm(build.scratch, { recursive: true, force: true }).catch(() => undefi - 删除本地文件递归packages/autoresearch-web/src/workbench.js:620
if (artifactRoot) await rm(artifactRoot, { recursive: true, force: true }).catch(() => undefined) - 读取本地文件packages/autoresearch-web/src/workspace-projects.js:33
const root = await realpath(project.root) - 读取本地文件packages/dsh-cpa/src/installer.mjs:33
try { return await readFile(path, 'utf8') } catch (error) { - 写入本地文件packages/dsh-cpa/src/installer.mjs:179
await mkdir(dirname(path), { recursive: true }) - 写入本地文件packages/dsh-cpa/src/installer.mjs:181
await writeFile(temp, content, { encoding: 'utf8', flag: 'wx' }) - 写入本地文件packages/dsh-cpa/src/installer.mjs:184
if (existsSync(path)) await copyFile(path, backup) - 读取本地文件packages/dsh-cpa/src/installer.mjs:184
if (existsSync(path)) await copyFile(path, backup) - 写入本地文件packages/dsh-cpa/src/installer.mjs:185
await rename(temp, path) - 删除本地文件packages/dsh-cpa/src/installer.mjs:188
try { if (existsSync(temp)) await unlink(temp) } catch { } - 读取本地文件packages/dsh-cpa/src/installer.mjs:188
try { if (existsSync(temp)) await unlink(temp) } catch { } - 写入本地文件packages/dsh-cpa/src/installer.mjs:203
await writeFile(lockPath, JSON.stringify({ pid: process.pid, startedAt: new Date().toISOString() }), { encoding: 'utf8', flag: 'wx' }) - 读取本地文件packages/dsh-cpa/src/installer.mjs:226
if (settingsBackup && existsSync(settingsBackup)) { - 删除本地文件packages/dsh-cpa/src/installer.mjs:227
if (existsSync(plan.settingsPath)) await unlink(plan.settingsPath) - 读取本地文件packages/dsh-cpa/src/installer.mjs:227
if (existsSync(plan.settingsPath)) await unlink(plan.settingsPath) - 写入本地文件packages/dsh-cpa/src/installer.mjs:228
await rename(settingsBackup, plan.settingsPath) - 删除本地文件packages/dsh-cpa/src/installer.mjs:229
} else if (existsSync(plan.settingsPath)) await unlink(plan.settingsPath) - 读取本地文件packages/dsh-cpa/src/installer.mjs:229
} else if (existsSync(plan.settingsPath)) await unlink(plan.settingsPath) - 删除本地文件packages/dsh-cpa/src/installer.mjs:233
try { await unlink(lockPath) } catch (error) { if (error.code !== 'ENOENT') throw error }
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
3 张 · 点击查看大图功能亮点
- 编排研究任务
- 可恢复闭环流程
基于 dsh 的自动研究项目。
README
由 DeepSeek 最新模型翻译生成AutoResearch:面向 DSH 的可恢复自动研究闭环
AutoResearch 是一个以 DSH Agent/Subagent 为执行底座的源码仓库项目。核心包把研究任务组织为可恢复的闭环:
idea → plan → work → evidence → decide → paper | failure report
它既可以完成文献探索、独立实验和论文流水线,也可以通过可选 Web 包提供项目设置与对话式 LaTeX/PDF 工作台。当前部署方式是从本仓库源码构建并链接到 DSH profile;这里不承诺 npm registry 发布状态,也不宣称兼容任意最新 DSH。当前依赖锚点见各包 package.json,升级宿主后应重新验收。
当前仓库源码版本为 0.2.0:核心包与 Web 包同步,Web 精确依赖同版本核心包;独立的 dsh-cpa 保持 0.1.0。两个主包声明的 DSH peer 依赖固定为 0.1.5-alpha.1,cordis 固定为 4.0.2。engines.dsh >=0.1.5-alpha.1 只是引擎准入下限,不代表后续 DSH 版本均已验证,也不放宽精确的 peer 依赖约束。版本与升级说明见 v0.2.0。
展开完整文档(README 剩余 1 节)
AutoResearch:面向 DSH 的可恢复自动研究闭环 AutoResearch 是一个以 DSH Agent/Subagent 为执行底座的源码仓库项目。核心包把研究任务组织为可恢复的闭环: idea → plan → work → evidence → decide → paper | failure report 它既可以完成文献探索、独立实验和论文流水线,也可以通过可选 Web 包提供项目设置与对话式 LaTeX/PDF 工作台。当前部署方式是从本仓库源码构建并链接到 DSH profile;这里不承诺 npm registry 发布状态,也不宣称兼容任意最新 DSH。当前依赖锚点见各包 package.json,升级宿主后应重新验收。 当前仓库源码版本为 0.2.0:核心包与 Web 包同步,Web 精确依赖同版本核心包;独立的 dsh-cpa 保持 0.1.0。两个主包声明的 DSH peer 依赖固定为 0.1.5-alpha.1,cordis 固定为 4.0.2。engines.dsh >=0.1.5-alpha.1 只是引擎准入下限,不代表后续 DSH 版本均已验证,也不放宽精确的 peer 依赖约束。版本与升级说明见 v0.2.0。 快速导航:安装核心包 · 可选 Web 工作台 · 使用方式 · workflow · 实验协议 · 恢复 · 排错 · 目录说明 · 设计文档 能力与边界 | 组件 | 是否必需 | 职责 | | packages/autoresearch | 是 | 研究树、实验编排、证据、论文生成、项目设置、checkpoint 与恢复 | | packages/autoresearch-web | 否 | DSH 设置页、原生会话中的 LaTeX/PDF 科研工作台 | | packages/dsh-cpa | 否 | 将用户已有的 CLIProxyAPI/CPA 路由编译到 DSH 原生模型配置;不安装代理、不管理上游账号、不属于研究运行时 | 核心包不依赖 Web 或 CPA。Web 也不复制 DSH 的 Models/credentials 页面;provider、CPA 地址和凭据仍由 DSH 管理。CPA 的示例模型名不是官方或已验证模型,真实端点、协议能力、工具调用与计费必须由用户在自己的环境中单独验收。 本轮验证为核心 771/771、核心 typecheck、Web 84/84,以及显式映射到当前核心构建的 Web 文献定向测试 7/7;详见验证记录。这些结果验证仓库代码和本地 mock/fixture 契约;另有三个公开论文检索 HTTP 请求的有限冒烟证据,不等于完整真实模型/DSH 宿主验收或科学结论验证,也不表示已发布到 npm。 界面预览 下面三张图由仓库自带浏览器测试在临时项目和 mock host 中实际渲染,不是设计稿,也不包含真实模型运行或真实研究结果。复现命令、截图边界和验证记录见截图说明与本次验证记录。 AutoResearch 项目设置页:模型来源、研究强度与论文输出 _项目设置页(本地临时 settings fixture)。_ AutoResearch 桌面科研工作台:原生会话、LaTeX 编辑与 PDF 预览 _桌面工作台(本地临时 mock host,示例论文与聊天内容)。_ _390×844 窄屏工作台(本地临时 mock host,示例论文与聊天内容)。_ 完整交互说明见对话式科研工作台指南。 环境要求 - Node.js >=22.19.0; - npm(仓库各包分别维护 package.json,根目录没有 npm scripts); - 已创建的 DSH profile,当前适配锚点为 0.1.5-alpha.1–0.2.x:各包 peerDependencies 声明为 >=0.1.5-alpha.1 <0.3.0-0 || >=0.2.0-0 <0.3.0-0,因此 DSH 0.2.0-rc.2 无需版本豁免即可加载; - 使用安装脚本时,目标 profile 还需要 pnpm; - 可选:tectonic、latexmk、pdflatex 或 xelatex 用于 PDF;缺少编译器时,部分无头产出可使用本机 Chrome/Edge 兜底。 安装核心包 从仓库根目录执行: npm --prefix packages/autoresearch ci npm --prefix packages/autoresearch run build npm --prefix packages/autoresearch run install:dsh -- web 最后一条命令会把核心包以本地 link: 形式加入已经存在的 web profile,并安装 AutoResearch Agent Preset。它会修改目标 profile 的 package.json 和 cordis.patch.yml;先备份 profile,并确认 profile 名称正确。然后在该 profile 中安装依赖并启动 DSH: cd $env:USERPROFILE\.dsh\profiles\web pnpm install dsh --profile web 安装后,在 DSH 模式选择器中选择 AutoResearch。/auto_research 只是帮助、配置与状态命令,不是自动研究模式的入口。 npm run run:headless 只能在 packages/autoresearch 包目录中运行。它会创建/修改 headless profile,并为自动执行禁用该 profile 的 sandbox/permission 预设;只应在你信任的代码、数据和机器上使用。 核心包的构建、API 与更完整参数说明见核心包 README。 可选 Web 工作台 Web 包提供精简设置页,以及保留 DSH 原生工作区、会话与对话的 LaTeX/PDF 工作台。它不是独立研究引擎;核心包必须先可用。 powershell npm --prefix packages/autoresearch run build npm --prefix packages/autoresearch-web install --ignore-scripts --legacy-peer-deps npm --prefix packages/autoresearch-web run build 随后按Web 包 README把两个本地源码包显式链接到目标 DSH profile,并把 autoresearch、autoresearch-web 两行加入该 profile 的 cordis.patch.yml。生产环境项目目录来自 DSH 原生 workspace registry;standaloneProjects 只用于明确的独立测试 host。 工作台中,左栏一个 DSH workspace 就是一个研究项目。快捷按钮只把指令填入原生草稿,不会自动发送模型请求;保存与编译也是显式操作。Tectonic 不可用时仍可编辑和保存,但 PDF 编译会给出明确状态。 两种使用方式 1. DSH 对话模式 选择 AutoResearch 后,可直接描述目标: text 请先检查当前项目与已有 .autoresearch 配置,再继续上次研究。 围绕当前项目设计一组可复现的对比实验;先给我精确实验设计,等我确认后再执行。 调研该领域的综述和最新前沿,并整理 paper_wiki 与知识图谱。 Agent 会先探索当前工作区;意图、成本或实验设计不清楚时应询问,随后调用 research_run、experiment_run、project_settings_ 或 paper_pipeline_。 2. 无头模式 powershell 无主题探索:先 brainstorm,再进入研究闭环 npm --prefix packages/autoresearch run run:headless 已有明确 idea:跳过 brainstorm npm --prefix packages/autoresearch run run:headless -- --candidate C:/path/to/idea.md --profile-file C:/path/to/PROFILE.md --max-cycles 3 --venue ICLR --effort balanced 常用参数包括 --run-dir、--candidate、--profile-file、--max-cycles、--venue、--assurance、--effort、--illustration、--auto-proceed、--human-checkpoint 和 --max-improvement-rounds。论文改进轮数按项目策略决定,未配置时为 0,不是旧文档中的 2。 minimal 与 legacy(完整)workflow 两种模式共享同一工程与证据约定,但角色数量不同: | 模式 | 流程 | 适用场景 | | minimal | planner → worker → 本地 evidence → supervisor | 低调用开销;worker 自行完成关键逻辑测试和 smoke check | | legacy(完整模式) | 在核心流程上增加 verifier、model scout、experiment designer/reflexion、evidence agent | 需要更强设计审查、模型选择与证据复核的正式实验 | 配置值为 workflow.mode=minimal|legacy。minimal 不是“降低科学标准”:它直接按 planner 给出的计划进入 worker,不会为了补流程而增加额外强制 Agent;research minimal 的可选 post-work review 只能接受已经执行的协议,或要求暂停,不能对旧结果追溯改写实验设计。legacy 完整模式包含自动 experiment-reflexion 设计审查,最多允许两次自动 redesign;每次返回给 worker 的精确设计都必须再次得到 proceed。 planner 收到的 outer runtime constraints 只描述外层 workflow mode、cycle/round 上限、角色模型路由和全局 LLM 限额;它们不等于实验内部的 seed、episode、重试、被研究模型或科学预算。关闭外层多模型路由,也不意味着禁止多模型科学实验。 一次研究如何推进 text minimal: 输入 → planner → worker → 本地 evidence → supervisor → 报告 legacy: 输入 / idea → planner 冻结精确设计 → review/redesign → proceed → worker → artifact 校验 → evidence → supervisor → 报告无论采用哪种模式,正式实验设计都应在工作开始前确定,并包含可执行步骤、主指标、数据与 split、seed、有效基线、任务特定预算单位/容差、停止规则,以及失败和截尾处理。legacy 的 pre-work 设计审查中,精确设计没有得到 proceed 就不会交给 worker;系统进入 PAUSED 并保留 checkpoint。minimal 不设置这一强制 pre-work 审查关口,而是从计划直接执行;其可选 post-work review 仍只能接受已执行协议或暂停。任何模式都不能在运行后把结果导向的改动伪装成预注册设计。 worker 返回后,运行时要求状态为 completed、摘要非空,并至少列出一个真实普通文件;该文件必须解析后仍位于真实 run root 内。目录、glob、遍历路径、逃逸 symlink、缺失文件、失败或 malformed 输出会在 evidence/supervisor 之前进入 PAUSED。恢复时也会重新校验缓存产物,但不会重跑已完成 worker。 这些门槛只验证 review acceptance 与本地产物的基本形状和路径安全,不证明实验指标真实,也不替代统计充分性、可复现性或科学审查。 实验工程与科学协议 需要生成代码的实验默认采用小型、可删减的结构: text <runDir>/ experiment/ README.md # 环境、smoke、正式运行、评估命令、预期输出 pyproject.toml # 或项目原有 manifest/lock 体系 configs/ src/<package>/ tests/ scripts/ # 可选薄入口 notebooks/ # 可选,但不能是唯一执行入口 data/ # 与代码分离;raw 只读,prepared 可重建 work/cycle-XX/ # research_run 输出及不可覆盖 attempt 子目录 work/experiment-cycle-XX/ # experiment_run 输出及不可覆盖 attempt 子目录 按需缩减,不为“看起来完整”创建空目录或复杂框架。代码、配置、数据、日志和结果必须能相互追溯:记录源码 revision/hash、环境与解析后的依赖版本、实际命令、配置版本、输入/输出路径、随机种子、数据与 split provenance、时间和失败原因;attempt 不覆盖,以便比较和审计。 - pilot/smoke 只证明可运行或用于校准,不等于正式验证; - formal 运行前冻结带版本的协议;pilot 修改后创建新版本,exploratory 与 formal 结果不可静默混合; - 成本敏感比较记录完整 run/episode 的 input/cache/output token、步骤、重试、时间,以及可获得的价格依据; - 普通执行失败和未决阴性结果继续进入证据与报告并保留;经 canonical assessment 确认 refuted,或用户明确放弃的方向,才按退役流程清理; - evidence 必须区分观察事实、推断和限制,文件存在不等于结论正确。 普通执行失败、暂停、预算耗尽和无效测量继续保留在证据与报告中。经 canonical assessment 确认 refuted,或用户明确放弃的方向,会先写入项目级简短淘汰记忆,再由可恢复 cleanup task 删除已登记且仅属于该方向的代码、实验、结果、日志、缓存和复制品;共享依赖、成功方向、活动任务、用户文件和未知归属旧产物会被保护或使任务保持 blocked。见方向淘汰与清理说明。 产物与断点恢复 典型 run 目录可能包含: | 产物 | 含义 | | state.json | 闭环状态与恢复入口 | | research_tree.json、evidence_chain.json | 研究树与证据链 | | paper_wiki/、paper_wiki/kg/ | 文献 wiki 与知识图谱 | | experiment/、work//attempt- | 可执行工程、配置、日志与不可覆盖尝试 | | EXPERIMENT_REPORT.md | 独立实验报告 | | paper/main.tex、paper/main.pdf | 论文源文件与 PDF | | FINAL_REPORT.md 或 FAILURE_REPORT.md | 最终或失败报告 | 用同一个 --run-dir 恢复: powershell npm --prefix packages/autoresearch run run:headless -- --run-dir "C:\path\to\.runs\run-1787742452500" 服务会读取已有 state.json 与 checkpoint。已完成的 worker 产物先重新做路径/文件校验,再从后续阶段继续;终态 COMPLETED/FAILED 不会自动重跑。DSH 会话中也可用 paper_pipeline_last_run、paper_pipeline_status、paper_pipeline_resume。 项目设置与秘密 项目设置位于: text <project>/.autoresearch/project-settings.yaml <project>/.autoresearch/project-secrets.yaml 设置页主要管理模型来源、研究强度与论文输出;高级区管理角色路由、workflow 和预算声明。project-secrets.yaml、DSH credentials、CPA OAuth/token 与客户端 key 均不得进入 Git、URL、日志、导出或截图。预算声明只有在相应 runtime hook 已验证时才能称为硬限制;缺少 usage 时应标为 estimated/unknown,不能记为零。 当前想法的相似论文检索新运行在 legacy 和 minimal 两种模式下,都会在新的 planner 开始前围绕当前想法检索 arXiv、Crossref 和 Semantic Scholar。默认进行 3–5 轮、每轮 4 个不同角度的查询,最多 80 次 HTTP 请求、保留 200 个候选、每轮最多审阅 20 个候选,最终提供最多 20 个最相近候选,时限 10 分钟。限流、缺失摘要和查询覆盖不足会写入报告;没有结果不代表想法新颖。 在项目设置中使用以下开关与七项预算: yaml workflow: currentIdeaSearch: enabled # 设为 never 可关闭 budget: currentIdeaSearch: minRounds: 3 maxRounds: 5 queriesPerRound: 4 maxRequests: 80 maxCandidates: 200 maxDurationMs: 600000 nearestLimit: 20 这项检索独立于旧的 deepDive 开关和 literature.mode 文献库检索。旧运行的冻结策略若没有此设置,恢复时仍保持关闭;相同目标的已完成检索会复用已验证记录。初始创意生成早于 planner 检索钩子,因此不会提前得到这份新报告。报告用于规划和想法审阅,不自动入库、修改固定索引版本或成为科学证据。检索产物位于 run 目录的 brainstorm/current-idea-survey/;验证方法和已知限制见检索验证记录。 常见问题 在仓库根目录执行 npm run ... 报 ENOENT 根目录没有 package.json。进入对应包目录,或使用 npm --prefix packages/autoresearch ... / npm --prefix packages/autoresearch-web ...。 DSH 里没有 AutoResearch 模式 确认目标 profile 已存在,再执行 npm --prefix packages/autoresearch run install:dsh -- web,然后在 profile 目录运行 pnpm install 并重启 DSH。检查的是模式选择器,不是 Slash 命令列表。 Web 设置保存返回 503 core_settings_service_unavailable Web 的核心 settings bridge 没有加载。确认核心与 Web 两个本地包都已链接,并检查 cordis.patch.yml 中核心行位于 Web 行之前。 PDF 无法编译 配置 workbench.compiler、TECTONIC_PATH 或把受支持编译器加入 PATH。编辑与保存仍应可用;首次使用 Tectonic 时若本地没有 bundle,离线环境可能无法下载编译资源。 运行停在 PAUSED 先看 state.json、当前 cycle/attempt 日志和报告。常见原因是精确设计尚未获 proceed、worker 结果不完整,或声明产物缺失/越界。修正原因后使用同一 runDir 恢复,不要删除 checkpoint 或伪造产物路径。 配置保存冲突或工作台提示磁盘版本变化 重新读取最新配置/源码再合并。工作台不会用外部更新静默覆盖未保存草稿;确认内容后再保存和编译。 进一步阅读 - 核心包:运行、工具与工程约定 - Web 包:安装、host contract 与安全边界 - 对话式科研工作台:目录、会话、编辑与迁移
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
FakeEyes2Wo/autonomous-research
AutoResearch:面向 DSH 的可恢复自动研究闭环
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目