DYF-zs/dsh-qboson-ising-solver ↗★ 0

dsh-qboson-ising-solver

QBoson Kaiwu/SPQC Ising Matrix solver plugin for DeepSeek Harness 适合需要调用玻色量子云平台进行计算的用户,需配置凭据。

Package
dsh-qboson-ising-solver
Compatibility
Unverified
Harness peer range
^0.1.0-0
Cordis peer range
^4.0.0
Version
0.1.1
Last updated
Sep 16, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DYF-zs/dsh-qboson-ising-solver

配置 QBoson 凭据

使用本插件前,需要准备 QBoson 用户 ID 和 SDK Code。

  1. 登录或注册 玻色量子 Ising® 专用量子计算云平台。
  2. 进入 SDK 下载页面。
  3. 在页面中获取你的:
    • QBOSON_USER_ID
    • QBOSON_SDK_CODE

在 Windows 中,将 QBoson 凭据写入下面这个文件:

C:\Users\\.dsh\.credentials.yaml

如果 .dsh 目录或 .credentials.yaml 文件不存在,直接新建即可。也可以在 PowerShell 中执行:

New-Item -ItemType Directory -Force "$HOME\.dsh" | Out-Null
notepad "$HOME\.dsh\.credentials.yaml"

在文件中写入:

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

保存文件即可。插件会通过 DeepSeek Harness 的 credentials Service 读取这两个值,并在启动 Kaiwu worker 时用于 License 初始化。

使用

向 Agent 提供已经完成建模的 Ising Matrix,例如:

使用 solve_ising 求解下面的 Ising Matrix:

[
  [0,-1,0,-1,-1,0,0,-1,-1,0],
  [-1,0,-1,0,0,-1,-1,-1,0,0],
  [0,-1,0,-1,-1,0,0,0,-1,0],
  [-1,0,-1,0,0,-1,-1,0,-1,0],
  [-1,0,-1,0,0,-1,0,-1,0,-1],
  [0,-1,0,-1,-1,0,0,0,-1,-1],
  [0,-1,0,-1,0,0,0,0,0,-1],
  [-1,-1,0,0,-1,0,0,0,-1,0],
  [-1,0,-1,-1,0,-1,0,-1,0,-1],
  [0,0,0,0,-1,-1,-1,0,-1,0]
]

Tool 输入:

{
  "ising_matrix": [
    [0.0, -1.0, 0.5],
    [-1.0, 0.0, 0.2],
    [0.5, 0.2, 0.0]
  ]
}

输入验证包括:

  • Matrix 非空;
  • Matrix 为二维数组;
  • 行列维度一致;
  • 所有元素均为有限数值。

Kaiwu 求解调用:

optimizer = CIMOptimizer(
    task_name=task_name,
    wait=True,
    interval=interval,
    project_no=project_no,
    task_mode=TaskMode.OPTIMIZATION,
)

solutions = optimizer.solve(
    matrix,
    negtail_flip=False,
    sort_solutions=True,
)

hamiltonians = optimizer.get_hamiltonian()

Tool 输出:

{
  "dimension": 10,
  "solutions": [
    {
      "spins": [-1, 1, -1, 1, 1, -1, -1, -1, 1, 1],
      "hamiltonian": -30.0
    }
  ],
  "solver_time_us": 5707040.0,
  "task_name": "ising_dsh_0123456789ab"
}

结果按 Hamiltonian 从低到高排列。每个 spin solution 的长度与 Matrix dimension 一致,spin 值属于 {-1,+1}。

求解配置

以下配置可通过启动 Harness 的进程环境设置:

KAIWU_PROJECT_NO
KAIWU_CHECKPOINT_DIR        默认 ~/.qboson-ising-dsh/checkpoints
KAIWU_TASK_NAME_PREFIX      默认 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         指定兼容的 Python 3.10 解释器
QBOSON_KAIWU_SPEC           Kaiwu 安装规格,默认 kaiwu

QBOSON_ISING_PYTHON 指向的解释器需要为 Python 3.10,并能够导入 kaiwu。