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

量子退火建模 ising-tech/isingq-toolkit

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

让智能体帮助你完成 QUBO 建模、校验并调用 IsingQ 求解

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ising-tech/isingq-toolkit
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 32 处,展示前 26 条)
  • 发起网络请求
    packages/core/src/isingq.js:44
    const response = await fetch(url, { ...options, redirect: 'error', signal: controller.signal });
  • 执行外部命令来自配置/变量
    packages/core/src/setup.js:69
    const result = spawn(command, args, {
  • 执行外部命令来自配置/变量
    packages/core/src/setup.js:88
    const child = spawn(command, args, { env: environment, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] });
  • 写入本地文件
    packages/core/src/store.js:23
    fs.mkdirSync(directory, { recursive: true, mode: 0o700 });
  • 写入本地文件
    packages/core/src/store.js:24
    if (process.platform !== 'win32') fs.chmodSync(directory, 0o700);
  • 写入本地文件
    packages/core/src/store.js:30
    fs.writeFileSync(temporary, `${JSON.stringify(value)}\n`, { flag: 'wx', mode: 0o600 });
  • 写入本地文件
    packages/core/src/store.js:31
    fs.renameSync(temporary, file);
  • 写入本地文件
    packages/core/src/store.js:32
    if (process.platform !== 'win32') fs.chmodSync(file, 0o600);
  • 读取本地文件
    packages/core/src/store.js:37
    const metadata = fs.lstatSync(file);
  • 读取本地文件
    packages/core/src/store.js:39
    const value = JSON.parse(fs.readFileSync(file, 'utf8'));
  • 读取本地文件
    packages/core/src/store.js:52
    const metadata = fs.lstatSync(file);
  • 读取本地文件
    packages/core/src/store.js:54
    const value = fs.readFileSync(file, 'utf8').trim();
  • 读取本地文件
    packages/core/src/store.js:68
    if (fs.existsSync(file) && fs.lstatSync(file).isSymbolicLink()) {
  • 写入本地文件
    packages/core/src/store.js:71
    fs.writeFileSync(file, `${normalized}\n`, { mode: 0o600 });
  • 读取本地文件
    packages/core/src/store.js:108
    const names = fs.readdirSync(this.directory).filter((name) => /^solve_[a-f0-9]{32}\.json$/.test(name));
  • 读取本地文件
    src/hosts.js:39
    fs.accessSync(candidate, fs.constants.X_OK);
  • 读取本地文件
    src/hosts.js:56
    ].find((candidate) => candidate && fs.existsSync(candidate)) || null,
  • 读取本地文件
    src/hosts.js:64
    if (fs.existsSync(paths.workbuddy) || fs.existsSync('/Applications/WorkBuddy.app') || fs.existsSync('/opt/WorkBuddy')) detected.push('workbuddy');
  • 读取本地文件
    src/hosts.js:66
    if (executables.claude || fs.existsSync(paths.claudeCode)) detected.push('claude-code');
  • 读取本地文件
    src/hosts.js:67
    if (fs.existsSync(paths.cursor) || fs.existsSync('/Applications/Cursor.app') || fs.existsSync('/opt/Cursor')) detected.push('cursor');
  • 读取本地文件
    src/hosts.js:68
    if (fs.existsSync(paths.vscode) || fs.existsSync('/Applications/Visual Studio Code.app') || fs.existsSync('/usr/share/code')) detected.push('vscode');
  • 写入本地文件
    src/hosts.js:80
    fs.mkdirSync(directory, { recursive: true, mode: 0o700 });
  • 写入本地文件
    src/hosts.js:84
    fs.writeFileSync(temporary, content, { encoding: 'utf8', flag: 'wx', mode: 0o600 });
  • 写入本地文件
    src/hosts.js:85
    fs.renameSync(temporary, file);
  • 写入本地文件
    src/hosts.js:86
    fs.chmodSync(file, 0o600);
  • 执行外部命令来自配置/变量
    src/hosts.js:126
    const result = spawnSync(executable, ['mcp', 'add', 'isingq', '--', command.command, ...command.args], {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 排程问题转QUBO
  • 本地校验
  • 用户确认后云端求解

IsingQ 工具集,服务 MCP 与 DeepSeek Harness:引导式 QUBO 建模、本地校验、用户确认后求解。面向 MCP 与原生智能体的 QUBO 建模与 IsingQ 求解工具集。

README

由 DeepSeek 最新模型翻译生成
IsingQ Toolkit 让智能体帮助你完成 QUBO 建模、校验并调用 IsingQ 求解 简体中文 · English ·快速开始 ·获取 API Key IsingQ Toolkit 是北京伊辛智能科技有限公司公开维护的本地智能体工具。 你可以直接描述排程、路径规划、投资组合或图优化问题,由智能体协助构建 QUBO,并使用你自己的 IsingQ API Key 发起求解。 - 建模引导、QUBO 校验和结果记录都在你的电脑上完成。 - 只有调用求解工具时,矩阵才会通过 HTTPS 提交给 IsingQ。 - API Key 默认保存在本机私有文件中;Headless 管理员也可在智能体进程启动前注入环境变量。智能体不得索要、设置或显示 Key。 - 支持标准 MCP、Codex Plugin 和 DeepSeek Harness 原生 Plugin。 快速开始 不熟悉终端或 MCP 配置时,把下面这段话发送给当前智能体: 请从 https://github.com/ising-tech/isingq-toolkit 读取 skills/install-isingq-mcp/SKILL.zh-CN.md,严格遵循该 Skill,帮我安装 IsingQ MCP,并且只接入当前 Agent。
展开完整文档(README 剩余 1 节)
IsingQ Toolkit

让智能体帮助你完成 QUBO 建模、校验并调用 IsingQ 求解

简体中文 · English ·快速开始 ·获取 API Key

IsingQ Toolkit 是北京伊辛智能科技有限公司公开维护的本地智能体工具。

你可以直接描述排程、路径规划、投资组合或图优化问题,由智能体协助构建 QUBO,并使用你自己的 IsingQ API Key 发起求解。

- 建模引导、QUBO 校验和结果记录都在你的电脑上完成。
- 只有调用求解工具时,矩阵才会通过 HTTPS 提交给 IsingQ。
- API Key 默认保存在本机私有文件中;Headless 管理员也可在智能体进程启动前注入环境变量。智能体不得索要、设置或显示 Key。
- 支持标准 MCP、Codex Plugin 和 DeepSeek Harness 原生 Plugin。

快速开始

不熟悉终端或 MCP 配置时,把下面这段话发送给当前智能体:

请从 https://github.com/ising-tech/isingq-toolkit 读取 skills/install-isingq-mcp/SKILL.zh-CN.md,严格遵循该 Skill,帮我安装 IsingQ MCP,并且只接入当前 Agent。
不要在对话中索要或显示我的 API Key;需要 Key 时使用系统安全输入框。
安装完成后先重连 isingq MCP;如果当前 Agent 不支持动态重载,再等我重启 Agent,然后验证是否加载出 7 个 MCP 工具。

安装技能会根据当前智能体和操作系统选择一种接入方式,不会自动修改电脑上的其他智能体。Host 不支持自动注册时,技能会输出可手工导入的 stdio JSON。

完成接入后应能在标准 MCP Host 中看到 7 个 isingq_* 工具。DSH 原生 Plugin 提供 9 个工具。

安装演示

第一次求解

知识查询、建模引导和 QUBO 校验不需要 API Key。只有提交真实求解任务时才需要个人 IsingQ API Key。

1. 登录或注册玉盘·伊辛云。
2. 进入 设置 → API → 创建API,创建便于识别的个人 API Key。
3. 让智能体调用 isingq_api_key_setup,在系统安全输入框中填写 Key。
4. 直接向智能体描述需要建模的问题。

不要把 API Key 发到智能体对话、命令参数、MCP JSON、Issue 或日志中。如果 Key 意外泄露,请在云平台删除对应记录并重新创建。

Headless 部署无法使用系统输入框时,部署管理员可以在智能体进程启动前设置 ISINGQ_API_KEY。这不是智能体的安装步骤;智能体不得读取、设置或回显该变量。

可以从这个示例开始:

请把下面的问题建成 QUBO。先解释变量、目标函数、约束和 Penalty,展示矩阵摘要,等我确认后再调用 IsingQ 求解:

任务 A、B 只能选择一个;选择 A 的收益为 8,选择 B 的收益为 5。

智能体应先展示变量映射、目标函数、约束、Penalty、矩阵摘要和 SHA-256。你确认后,智能体才应调用 isingq_solve_start。

该工具被 Host 放行后会立即创建远端任务。MCP 不再弹出额外的操作系统求解确认框;Host 是否再次确认取决于它自身的工具权限设置。

还能做什么

除了求解,Toolkit 还包含本地公开知识和 QUBO 建模指导。例如:

玉盘·伊辛云目前提供什么能力?请给出知识版本、来源和表述边界。

请先检查这个 QUBO 的维度、对称性、系数范围和矩阵摘要,不要提交求解。

云平台 API 当前支持最高 2048 个 QUBO 二进制变量。具体任务是否适合当前规模,仍取决于建模方式和约束展开结果。

支持范围

| 接入方式 | 适用范围 | 是否需要 Node.js |
| 标准 MCP | WorkBuddy、Claude Code、Cursor、VS Code 等 MCP Host | npx 方式需要 Node.js 18+;Release 不需要 |
| Codex Plugin | Codex Repo Marketplace 接入 | 需要 Node.js 18+ |
| DSH 原生 Plugin | DeepSeek Harness | 由 DSH 管理 |

标准 MCP 的 Release 程序支持 macOS arm64/x64、Linux arm64/x64 和 Windows x64。同一台电脑只需要一份运行程序,不同智能体可以分别注册它。

其他安装方式

快速开始里的 Agent Skill 是普通用户的推荐入口。下面的命令适合需要手动管理安装或配置的用户。

Codex Repo Marketplace

需要 Node.js 18 或更高版本。先添加官方仓库 Marketplace,再安装 Plugin:

codex plugin marketplace add ising-tech/isingq-toolkit --ref main
codex plugin add isingq-mcp@isingq-toolkit

安装后新建 Codex 任务,并让 Codex“配置我的 IsingQ API Key”。Plugin 会通过系统安全输入框完成配置,不要在对话中粘贴 API Key。

npm / npx

需要 Node.js 18 或更高版本:

npx @ising-tech/isingq-mcp setup
npx @ising-tech/isingq-mcp configure-host --name generic --npx

将 generic 替换为实际支持的 Host 名称。需要手工注册的 Host 保持使用 generic,并在其 MCP 设置中导入输出的 stdio JSON。

GitHub Release

不希望安装 Node.js 时,从 GitHub Releases 下载对应系统的固定版本程序,并使用随 Release 提供的 SHA256SUMS 校验文件。

DeepSeek Harness

DSH 使用原生 Plugin,不需要 MCP Bridge。安装前可以查看 npm 包与完整使用说明:

dsh plugin --profile <profile> add @ising-tech/isingq-dsh-plugin

卸载:

dsh plugin --profile <profile> remove @ising-tech/isingq-dsh-plugin

最低兼容基线为 DeepSeek Harness 0.1.0-rc.7,当前开发验证版本为 0.1.0-rc.8。@deepseek-ai/dsh-tools 支持范围为 >=0.1.0-rc.7 <0.2.0-0。

不要在同一个 DSH Profile 中同时启用 IsingQ 原生 Plugin 和旧 MCP Bridge。详细说明见 DSH Plugin README。

源码开发

从源码运行、架构说明、包边界和 Release 流程统一放在开发者文档,不建议普通用户通过源码安装。

工具能力

| 工具 | 作用 | 是否联网 |
| isingq_api_key_setup | 打开系统安全输入框,配置或更换个人 API Key | 否 |
| isingq_knowledge_get | 查询公开的公司、产品、技术、案例、FAQ 和来源知识 | 否 |
| isingq_modeling_guide_get | 获取 QUBO 建模步骤和约束说明 | 否 |
| isingq_qubo_validate | 校验 QUBO 并生成矩阵摘要 | 否 |
| isingq_solve_start | 被 Host 放行后立即提交 IsingQ 求解 | 是 |
| isingq_solve_poll | 查询一次任务状态并保存结果 | 是 |
| isingq_solve_result_get | 读取本机保存的求解结果 | 否 |

DSH 原生 Plugin 还提供 isingq_resource_list 和 isingq_resource_read,用于列出和读取本机版本化公开知识资源。

数据与结果口径

- API Key 默认从本机私有文件读取;Headless 管理员可在进程启动前注入 ISINGQ_API_KEY,运行时不会持久化该变量。
- Agent 不得接收、设置或打印 API Key;Key 不进入工具参数、对话、Host 配置或日志。
- 生产 API 固定为 https://api.isingq.com。
- 建模引导、QUBO 校验和公开知识查询在本机完成。
- isingq_solve_start 被 Host 放行后会发送求解矩阵。
- API 请求使用 HTTPS;矩阵上传使用短期签名,不携带个人 API Key。
- 本地记录包含模型、任务 ID 和结果,不包含 API Key。

求解结果同时保留两种数值。

IsingQ provider energy

E(s) = -\frac{1}{2}\sum_i\sum_j J_{ij}s_i s_j - \sum_i h_i s_i

MCP 按 QUBO 重新计算的 objective

f(x) = \mathrm{offset} + \sum_i Q_{ii}x_i + \sum_{i \lt j} Q_{ij}x_i x_j

两者可能因变量转换、常数项或系数口径不同而不相等。最低 energy 也不自动代表业务可行、全局最优或特定硬件性能。

更多安全边界见 Security Policy。

升级与故障排查

- 升级:重新执行安装 Skill,或更新当前使用的 npm、Release、Codex Plugin、DSH Plugin。
- 已有配置:升级会保留本机 API Key 和求解记录。
- 缺少 Key 后重试:通过 isingq_api_key_setup 配置 Key 后,可用相同模型和 idempotency_key 再次提交;缺 Key 的新调用不会留下求解记录。
- 提交失败或结果未知:只有能确认尚未创建远端任务的失败才允许同 key 重试。遇到 submission_unknown 或无法判定提交阶段的旧失败记录时,先到云平台核对任务;不要自动更换 key 或删除记录后重提。
- 工具未出现:先在 Host 中重连 isingq 并批准信任提示;仍未加载时再完全重启 Agent。
- Host 无法自动接入:运行 isingq-mcp config --json,通过 Host 的 MCP 设置页面导入。
- 沙箱禁止写入:只授权准确的安装目录和用户配置目录,不要把 API Key 放进项目目录。
- 只得到 NDJSON 响应:这只能证明进程可访问;在智能体中出现 7 个原生工具才表示标准 MCP 接入完成。

项目与开发

架构、包边界、QUBO 数据契约、构建与 Release 流程见开发者文档。问题与建议可以通过 GitHub Issues 提交。

本项目使用 Apache License 2.0。该许可证不授予 IsingQ 或伊辛智能相关商标权。
预览分享卡片长什么样 ↓ising-tech/isingq-toolkit
分享 · DeepSeek Harness Hub
ising-tech/isingq-toolkit

让智能体帮助你完成 QUBO 建模、校验并调用 IsingQ 求解

这是你的仓库?认领条目

回到顶部