---
name: flagquantum-workbench
description: 用固定 FlagQuantum 执行电路分析、编译、模拟和参数训练，解释输入语义、独立数值对照、成本与科学边界。
---

# FlagQuantum

<!-- BEGIN NATIVE SDK ACCESS -->
## 原生 SDK 路径

本能力同时支持 **FlagQuantum 的原生公开 API**。用户需要 Circuit、序列化、门、拓扑、路由、训练与后端 时，由 Agent 在固定依赖环境中编写和运行任务代码，不限于下文便捷 Tool 的预设模型。

使用 `node scripts/sdk-access.mjs inspect flagquantum-workbench` 定位环境，按[完整 SDK 工作流](../quantum-sdk-workbench/references/workflow.md)执行。模块导航：`flagquantum`；导航不是 API 白名单。

下文关于模型、门集、输入与预算的限制描述便捷 Tool 的合同；原生 SDK 另受上游版本、可选依赖、宿主资源与用户授权约束。已禁用或被拒绝的动作不能借代码路径绕过。执行状态和科研验收分别报告。
<!-- END NATIVE SDK ACCESS -->


这是默认关闭的上游电路工作台。用户需要其 IR、编译、模拟或参数训练方法时，从设置中心启用 `flagquantum` 并准备固定环境。只使用该 server 命名空间中的 Tool，避免与 Qiskit 同名 Tool 混淆。

根据目标选择所需步骤：原始 gate-list QIR 需要 serialize_circuit_tool 转成 IR；分析用 analyze_circuit_tool，优化/路由用 optimize_circuit_tool / route_circuit_tool，需要导出时再用 emit_openqasm_tool / emit_qcis_tool。已有有效 IR 不必重复序列化；仅模拟不要求先优化、路由和导出。输入是 FlagQuantum IR JSON 或 QIR 门列表；OpenQASM 仅输出，不当作可读入格式。示例 QIR：`[{"name":"h","index":[0]},{"name":"cx","index":[0,1]}]`。

本地模拟使用 simulate_circuit_tool，核对 output kind、wire 顺序、precision、shots 和执行模式。先读 describe_gate_set_tool 再选不熟悉的门；训练必须有独立基线。17 个上游 Tool 的成功/失败在结果 `status` 中，不应只看 MCP `isError`。`status=success` 与 accuracy.metric=not_measured 不代表科学验收；实际硬件作业没有通过此连接提交。源服务的 readOnlyHint 只描述计算，启动器首次物化环境会写磁盘，因此 OQ 保守按 workspace-write 登记。

此上游协议没有 `execution` 字段。连接超时由 MCP 设置控制；启动器继承用户配置的数值线程与设备环境（如 `OMP_NUM_THREADS`），不固定为单线程。首调可能物化锁定环境，因此完整调用为 workspace-write。不要把执行成功或参考相符写成最终科学验收。安装、来源与示例见 [候选库接入说明](../../../docs/integrations/CANDIDATE_LIBRARIES.md)。

可按编译、模拟或训练选用[专业工具范围](../../../docs/integrations/CAPABILITY_SELECTION.md#大型可选服务的工具范围)；未选择时保留完整原接口。
