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

量子退火求解器 DYF-zs/dsh-qboson-ising-solver

DeepSeek Harnessv0.1.1
DYF-zs6 天前有提交已提供中文文档扫描:含敏感能力

把 Ising 矩阵提交到 QBoson 光量子机求解

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-qboson-ising-solver
npm 源 · dsh-qboson-ising-solver 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功(非静态推断);本次验证针对插件 v0.2.1,当前版本为 v0.1.1
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
要求 Node:>=22.19.0(dsh 本身要求 Node ≥ 22.19)
展开查看检查明细 ↓

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

✓npm 包dsh-qboson-ising-solver @ 0.1.1
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/30 15:17:20

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 18 处,展示前 18 条)
  • 发起网络请求
    src/provider-kaiwu.js:140
    const raw = await client.request(
  • 读取本地文件
    src/skills.js:13
    const raw = await readFile(path, { encoding: 'utf8', signal })
  • 读取本地文件
    src/runtime-manager.js:18
    await access(path, fsConstants.F_OK)
  • 写入本地文件
    src/runtime-manager.js:96
    await mkdir(this.root, { recursive: true })
  • 读取本地文件
    src/runtime-manager.js:126
    const value = JSON.parse(await readFile(join(this.root, 'runtime.json'), 'utf8'))
  • 写入本地文件
    src/runtime-manager.js:146
    await mkdir(this.root, { recursive: true })
  • 删除本地文件递归
    src/runtime-manager.js:153
    await rm(this.venvDir, { recursive: true, force: true })
  • 写入本地文件
    src/runtime-manager.js:167
    await writeFile(join(this.root, 'runtime.json'), `${JSON.stringify({
  • 写入本地文件
    src/runtime-manager.js:188
    await mkdir(this.bootstrapDir, { recursive: true })
  • 写入本地文件
    src/runtime-manager.js:189
    await mkdir(this.uvDir, { recursive: true })
  • 发起网络请求
    src/runtime-manager.js:202
    response = await fetch(url, { signal })
  • 写入本地文件
    src/runtime-manager.js:212
    await writeFile(installerPath, await response.text(), 'utf8')
  • 读取本地文件
    bin/dsh-ising-doctor.js:16
    const python = explicitPython || (existsSync(managedPython) ? managedPython : undefined)
  • 读取本地文件
    bin/dsh-ising-doctor.js:30
    if (!existsSync(path)) return {}
  • 读取本地文件
    bin/dsh-ising-doctor.js:32
    for (const raw of readFileSync(path, 'utf8').split(/ ? /)) {
  • 读取本地文件
    bin/dsh-ising-doctor.js:43
    if (!existsSync(path)) return {}
  • 读取本地文件
    bin/dsh-ising-doctor.js:45
    for (const raw of readFileSync(path, 'utf8').split(/ ? /)) {
  • 执行外部命令来自配置/变量
    bin/dsh-ising-doctor.js:100
    const result = spawnSync(python, args, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

功能亮点

  • 提交Ising矩阵
  • 调用光量子机求解
  • 求解伊辛问题

DeepSeek Harness 智能体工具,用玻色量子 Kaiwu/SPQC 求解伊辛问题。

README

由 DeepSeek 最新模型翻译生成
面向 DeepSeek Harness 的 QBoson Ising 求解器 dsh-qboson-ising-solver 是 DeepSeek Harness 的玻色量子(QBoson)组合优化插件,基于开物(Kaiwu)SDK。它让 AI 智能体按业务需求构建 QUBO / Ising 模型,调用 QBoson SPQC 真机求解,再还原、验证并保存业务结果。 - 业务问题建模:按业务目标、数据和约束生成并运行 Kaiwu 建模代码,支持选址、调度、路径规划、覆盖等组合优化问题。 - 真机求解:调用 QBoson SPQC 真机,可直接输入 Ising Matrix,也可从 JSON 文件读取矩阵,返回候选自旋解、Hamiltonian 和求解耗时。 - 结果验证:把自旋解还原成业务方案,检查原始约束,计算业务目标值,再从返回的候选中筛出最佳可行方案。 - 结果保存:保存建模代码、矩阵、变量映射、原始求解结果和业务方案,记录任务标识,便于复查、追溯与复现。
展开完整文档(README 剩余 1 节)
面向 DeepSeek Harness 的 QBoson Ising 求解器

dsh-qboson-ising-solver 是 DeepSeek Harness 的玻色量子(QBoson)组合优化插件,基于开物(Kaiwu)SDK。它让 AI 智能体按业务需求构建 QUBO / Ising 模型,调用 QBoson SPQC 真机求解,再还原、验证并保存业务结果。

- 业务问题建模:按业务目标、数据和约束生成并运行 Kaiwu 建模代码,支持选址、调度、路径规划、覆盖等组合优化问题。
- 真机求解:调用 QBoson SPQC 真机,可直接输入 Ising Matrix,也可从 JSON 文件读取矩阵,返回候选自旋解、Hamiltonian 和求解耗时。
- 结果验证:把自旋解还原成业务方案,检查原始约束,计算业务目标值,再从返回的候选中筛出最佳可行方案。
- 结果保存:保存建模代码、矩阵、变量映射、原始求解结果和业务方案,记录任务标识,便于复查、追溯与复现。

安装

从源码安装到网页版

git clone https://github.com/DYF-zs/dsh-qboson-ising-solver.git
cd dsh-qboson-ising-solver
npm install
dsh plugin --profile web add "link:$PWD"

也可通过 GitHub 或 npm 安装对应来源中已发布的版本:

dsh plugin --profile web add github:DYF-zs/dsh-qboson-ising-solver

dsh plugin --profile web add dsh-qboson-ising-solver

桌面版安装

在桌面版插件管理页面安装。本地源码需先执行 npm install,然后使用实际目录:

link:C:/Users/<Windows 用户名>/Desktop/dsh-qboson-ising-solver

网页版和桌面版分别管理插件。安装包包含真机求解、工具入口、建模指导三个组件,完整使用时需全部启用。本地更新后,完全退出并重新启动对应的 DSH 实例,以加载组件清单。

配置凭据与启动

从玻色量子云平台 SDK 页面获取用户 ID 和 SDK Code,在 Windows 的以下文件中配置:

C:\Users\<Windows 用户名>\.dsh\.credentials.yaml

文件或目录不存在时可自行创建,内容为:

refs:
QBOSON_USER_ID: "QBoson User ID"
QBOSON_SDK_CODE: "QBoson SDK Code"

插件通过 DSH 的凭据服务读取这些值,用于真机 License 初始化。

网页版启动命令:

dsh web

首次准备环境或求解时,插件自动安装独立的 Python 3.10 和 Kaiwu SDK,需要网络连接。运行环境保存在 $DSH_HOME/runtimes/dsh-qboson-ising-solver/,后续直接复用。DSH 的 Shell、文件系统与子进程需要能访问同一工作区。

使用

业务问题建模与求解

向 Agent 描述目标、数据、全部约束,以及是否要求真机求解。例如:

请解决带权顶点覆盖问题:顶点成本为 [3,2,4],边为 [(0,1),(1,2)]。
请生成 Kaiwu 建模代码,保存矩阵和变量映射,用 QBoson 真机求解,再从真实候选解码,检查每条边是否被覆盖,报告顶点编号与原业务成本。

可执行顶点覆盖示例提供 build <任务目录> 与 decode <任务目录> 两个入口,使用 prepare_kaiwu_runtime 返回的解释器执行。真机提交通过 solve_ising_file 完成。业务结果从返回的可行候选中按原业务成本选优。

从文件求解已有矩阵

向 Agent 提供矩阵 JSON 文件,或调用 solve_ising_file:

{
"matrix_path": "C:/workspace/cover/matrix.json",
"result_path": "C:/workspace/cover/raw-result.json"
}

两个路径均需为绝对路径,输出目录需要已存在,结果文件需要尚不存在。输入支持二维数组或 {"ising_matrix": [...]},可参考矩阵文件示例。

工具保存全部原始候选、Hamiltonian、求解耗时、任务标识与矩阵 SHA-256,并返回摘要。saved=false 表示求解已完成但保存失败,此时保存返回的 raw_result_json,不要重复提交。

直接输入已有矩阵

调用 solve_ising,例如:

{"ising_matrix": [[0, -1], [-1, 0]]}

矩阵需为非空、有限数值的方阵。返回 dimension、solutions、solver_time_us 和 task_name;每个候选包含完整的 ±1 自旋及 hamiltonian,按 Hamiltonian 升序排列。已有矩阵缺少业务变量映射时,交付原始求解结果。

求解超时或取消会结束本地 worker,云端任务状态需核对平台;本插件不提供云端任务续查或取消工具,状态不明时应避免重复提交。

可选配置

以下环境变量由启动 DSH 的进程读取:

| 变量 | 用途或默认值 |
| KAIWU_PROJECT_NO | 真机 Project 编号 |
| KAIWU_CHECKPOINT_DIR | 默认 ~/.qboson-ising-dsh/checkpoints |
| KAIWU_TASK_NAME_PREFIX | 真机任务名前缀,默认 ising_dsh,生成格式为 ising_dsh_<随机标识> |
| KAIWU_CIM_INTERVAL_MINUTES | 轮询间隔,默认 1 分钟 |
| ISING_DSH_TIMEOUT_MS | 默认 3600000 毫秒 |
| ISING_DSH_GRACE_MS | 默认 5000 毫秒 |
| ISING_DSH_LOG_PATH | 默认 ~/.qboson-ising-dsh/logs/worker.log |
| ISING_DSH_LOG_LEVEL | 默认 INFO |
| QBOSON_ISING_RUNTIME_DIR | 插件私有运行环境目录 |
| QBOSON_ISING_PYTHON | 指定已安装 Kaiwu 的兼容 Python 3.10 解释器 |
| QBOSON_KAIWU_SPEC | Kaiwu 安装规格,默认 kaiwu |

诊断与卸载

在项目目录运行 npm run doctor,或使用安装包提供的 dsh-ising-doctor,查看运行环境与凭据配置状态。诊断不会打印凭据值。运行环境准备好后,node ./bin/dsh-ising-doctor.js --license 可检查 License。

从网页版移除:

dsh plugin --profile web remove dsh-qboson-ising-solver

桌面版通过插件管理页面卸载。

开发检查

源码保留 test/ 和 python/tests/,npm 安装包只包含运行文件、必要资源和示例。

npm install
$env:QBOSON_TEST_PYTHON = "<已安装 Kaiwu 的 Python 3.10 解释器绝对路径>"
npm test
& $env:QBOSON_TEST_PYTHON -B -m unittest discover -s python/tests -p "test_*.py"

测试覆盖组件加载、依赖生命周期、矩阵校验、结果保存、SDK 建模与解码,以及 worker 通信。真机边界使用模拟结果,不提交 SPQC 任务;未设置 QBOSON_TEST_PYTHON 时,Node 中的 SDK 和子进程集成用例会跳过。
预览分享卡片长什么样 ↓DYF-zs/dsh-qboson-ising-solver
分享 · DeepSeek Harness Hub
DYF-zs/dsh-qboson-ising-solver

把 Ising 矩阵提交到 QBoson 光量子机求解

这是你的仓库?认领条目

回到顶部