OpenQuantum 仓库地图

August 29, 2026 · View on GitHub

先读文档与架构入口获得五分钟总览;本页只回答代码位置、配置权威和实际编排关系。

OpenQuantum 是 DeepSeek Harness 的量子科研发行版。仓库只增加量子内容、组合配置和必要的产品扩展, 不维护第二套 Agent Runtime。

目录只回答“代码在哪里”;Skill、Tool、MCP Server、Harness MCP Client、External API 等对象以 扩展对象模型为准,模块 Interface 和允许的依赖方向以 模块地图为准。

一眼看懂运行关系

浏览器 / DSH Desktop
  -> DeepSeek Harness 原生 Web UI
     -> DSH Home 中由 runtime/openquantum/cordis.patch.yml 生成的统一 Deployment patch
        -> Deployment/Home Patch
           -> model-routes.cordis.yml          静态 Provider catalog
           -> settings.yaml                    用户 Route 覆盖(Git 忽略)
           -> OpenQuantum Agent Preset
              -> .agents/skills/*/SKILL.md     领域工作流,不执行代码
              -> Harness-native Tool           原生动作
              -> Harness MCP Client
                 -> MCP Server
                    -> MCP-exposed Tool         确定性动作与外部后端
                       -> optional External API
                       -> tool result
                          -> optional trusted Host Plugin hook
                             -> internal Scientific Result Adapter
                                -> Materializer -> re-read evidence
                                   -> Scientific Validator -> observations

Acceptance Profile + observations + provenance
  -> central Acceptance Builder             最终科学验收

Skill、Tool Provider 和 Validator 可以共同组成一项量子能力,但它们是独立模块:

  • Harness 只会把标准 SKILL.md 发现为 Skill;
  • Agent 只调用 Tool;Harness MCP Client 是 Tool Provider,MCP Server 通过协议暴露 Tool;
  • 连接 MCP Server 的 Harness MCP Client 必须在 Agent Preset/Cordis 配置中独立声明;
  • Validator 必须由 Tool、Materializer 或 CI 显式调用;Host Plugin 只拥有 hook,内部 Scientific Result Adapter 只负责 capability 映射;
  • Eval/benchmark 只属于开发证据,不进入用户运行链。

为了让一条科研纵切可以一起审查,MCP Server、Validator、schema 和 eval 可以与 SKILL.md 共置。这是源码 locality,不是运行时包含关系。

目录职责

路径负责什么不负责什么
.agents/skills/Harness Skill 入口和与科研纵切共置的领域资源不自动连接 MCP Server、注册 Tool 或运行 Validator
.agents/skill-contracts/科学结果、验收、评分和复现的共享合同不是插件市场、安装系统或 Agent Runtime
runtime/openquantum/Harness patch、OpenQuantum preset、Harness MCP Client 与原生 Tool Plugin 声明、原生 Web 扩展不复制 Session、Tool registry 或模型调用
src/settings/server/设置中心的受控读写 Interface,以及与状态机分离的 Integration Catalog不保存真实凭据,不调用 MCP-exposed Tool
src/readiness/server/当前 Host / Agent scope 的被动 Runtime Registry 观测 Interface不写配置,不主动挂载 Preset,不探测外部服务或执行 Tool
scripts/启动、诊断、安装固定社区依赖和显式 E2E不是生产 Runtime
tests/平台级集成、配置和 UI 扩展测试不代替真实 provider / 硬件验证
docs/使用、架构、路线和生态说明路线图不等于当前功能事实
.openquantum/本地 Harness 状态和受控外部源码,Git 忽略不能提交或当作源码权威
results/本地科研结果,Git 忽略不能作为仓库内固定证据

配置权威

同一事实应只在一个地方维护,其余位置读取或展示它。

事实权威位置修改方式
Web / Desktop / ACP 共用的静态模型 Provider catalogruntime/openquantum/model-routes.cordis.yml修改后运行组合测试、npm run harness:config 与 model probe
用户保存的模型 Route 覆盖Git 忽略的 $DSH_HOME/settings.yaml通过 Harness 模型设置修改;Web/Desktop/ACP 共读,不进入 Git
Web / Desktop 的默认模型、默认 Preset、品牌和设置插件runtime/openquantum/cordis.patch.yml审阅 patch 后运行 npm run harness:confignpm run desktop:check
OpenQuantum Agent 的 Skill Provider、Tool Provider 和权限组合runtime/openquantum/agent-presets/openquantum/agent.cordis.yml设置中心或受审查的配置修改;修改后重启 Harness
发行版 Capability 的 L0–L3 与证据引用.agents/capability-packages.yml新增/提升能力时更新,并运行 npm run capability:conformance
MCP Server 连接与 Skill 加载策略的写入规则src/settings/server/project-settings.mjs通过 executeProjectSettingsCommand,不在 HTTP route 或 UI 重写规则
MCP Server 连接和凭据的展示元数据src/settings/server/project-settings-catalog.mjs新增/升级集成时更新;不在设置事务或 UI 中复制
当前 Model / Skill / Tool Registry 观测src/readiness/server/runtime-readiness.mjs只通过 Harness Observer Adapter 读取;不从配置推断 ready
固定社区 MCP Server 的来源与提交src/settings/server/quantum-hardware-mcp.mjs升级时同时审阅源码、许可证、Tool schema 和副作用
Skill 指令.agents/skills/<name>/SKILL.md使用 Harness 原生 Skill 格式
科学阈值和验收规则对应 profile、Validator 和 .agents/skill-contracts/修改规则必须增加测试和版本化证据
模型或云端密钥.env 或 Harness credential store只保存值;项目配置仅引用凭据名

设置中心显示的 MCP Server 连接与 Skill 加载策略来自这些权威文件;“运行状态”页签则读取独立的 Runtime Readiness Snapshot。UI 不是第二份配置数据库,也不会把配置启用直接翻译成运行就绪。

常见改动应该去哪里

新增一个知识或工作流 Skill

  1. 新建 .agents/skills/<name>/SKILL.md
  2. 写清适用范围、禁用范围和允许使用的工具;
  3. 增加最小正例与失败例;
  4. 用 Harness skill.list 或对应测试确认实际可发现。

接入一个 Tool 或 MCP Server

  1. 先定义 Agent 需要的最小 Tool surface、错误语义和副作用;
  2. 需要独立进程、远程服务或语言无关协议时,再采用 stdio 或 Streamable HTTP MCP Server;
  3. 在 OpenQuantum Agent Preset 中独立注册;
  4. 无凭据且无副作用的服务才考虑默认开启;
  5. 云端、付费或真实硬件服务默认关闭;
  6. External API 凭据只引用 Harness credential store;
  7. 增加 Tool 清单探针和 Harness 集成测试。

增加一个科学 Validator

  1. 先定义结构化输入、检查项、单位和阈值;
  2. Validator 只输出检查事实,不接受模型自报最终状态;
  3. 由共享合同推导 Acceptance / Score / Reproduction;
  4. 覆盖篡改、缺字段、非有限数值和作用域外输入。

修改 UI

优先使用 Harness Client Plugin、Slot 和 Settings seam。UI 只展示和收集意图,不直接调用 MCP Server、 Model Provider、External API、Validator 或 Skill 文件系统,也不保存第二份 Session 状态。

本地生成内容

以下内容不属于源码,也不能进入提交:

  • .env 中的真实密钥;
  • .openquantum/ 下的 Harness 状态、凭据库和外部源码;
  • results/ 下的本地科研结果;
  • 日志、截图中的未脱敏 Token 或私有 Endpoint。

发布或提交前至少运行:

git status --short
npm run check
git diff --check