---
name: qsteed-compilation
description: 用 BAQIS QSteed 将 PyQuafu 结构化幺正电路分解到 CX/RX/RY/RZ，保留线序并解释全局相位。
---

# QSteed 基门编译

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

本能力同时支持 **QSteed / Quafu 的原生公开 API**。用户需要 量子芯片模型、编译任务、pass 与用户电路 时，由 Agent 在固定依赖环境中编写和运行任务代码，不限于下文便捷 Tool 的预设模型。

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

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


Agent 经 Harness 调用 `qsteed_local` 的 `compile_qsteed_circuit`。Skill 负责选择与解释，Tool 负责真实 SDK 执行。

输入 `numQubits` 与按时间排列的 `gates`；支持 H/S/T/X/Y/Z/CX/CZ/RX/RY/RZ，旋转角 `angle` 使用 rad。目标索引从 0 开始，双量子位门的首个目标是控制位。

Tool 使用 QSteed `Transpiler`、`Model` 与 `UnrollToBasis`，输出结构化基门电路、OpenQASM 2 和前后门数。它不连接资源数据库、不做耦合图映射。需要设备路由时，不把本工具的基门输出称为已匹配硬件。

`globalPhaseRadians` 的定义为 `U_input = exp(i*phase) * U_output`。OpenQASM 2 丢弃该相位；需要受控子程序、干涉比较或精确矩阵等价时务必保留它。编译不会改变逻辑线标签，门数增加是分解的正常结果。

使用固定版本的基门分解路径；未启用存在混合 DAG 节点标签故障的 `OneQubitGateOptimization`。当前没有最优门数或保真度保证。

固定依赖需显式执行 `node scripts/setup-paper-tools.mjs qsteed-compilation`；调用时不安装依赖，数值库可能写入本地缓存。规模参数不按开发机算例设人工上限；通过独立的 `execution` 选择部署资源。

当前为 L1，`scientificValidation=not_evaluated`。成功执行与工程回归不代表科学 Acceptance。

[上游、许可与验证边界](references/UPSTREAM.md)。
