Aller au contenu principal

Spark Blueprint AI CLI 从零使用指南

Traduction en coursCe guide est actuellement disponible en chinois simplifié. Une version traduite sera ajoutée ultérieurement.

本篇面向第一次使用 Spark Blueprint AI CLI 的用户。按本文完成后,你可以在本机通过命令行、Codex 或 Claude Code 操作 Spark 的业务蓝图、业务域、调研中心和 AI 抽取候选。

:::tip 统一的 Spark CLI 手册 通用安装、认证和 AI 助手集成已经维护在独立的 Spark CLI 手册 中。本篇重点介绍 Blueprint 模块;首次使用时建议先完成 安装与认证。 :::

当前已完成的命令范围:

  • 蓝图:创建、查看、切换当前蓝图、更新基础信息、创建快照、删除临时蓝图。
  • 业务域:查看矩阵、创建概念域 / 列域 / 行域 / 业务域 / 子域、更新、移动、删除、导入模板。
  • 调研中心:查看证据、创建访谈、上传材料、追加附件、标记状态、发起 AI 抽取、查看抽取批次。
  • AI 候选:查看、忽略、恢复、确认入库。
  • 报告:overview、domains、discovery。

为什么 FDE 需要 Spark Blueprint AI CLI / MCP​

FDE 的工作通常不是单纯录入数据,而是在客户访谈、行业参考模型、现有系统信息和目标业务蓝图之间持续做判断。传统方式下,FDE 需要在浏览器、文档、聊天窗口和命令行之间来回切换:先整理访谈材料,再查找 eTOM、APQC 或客户侧术语,再回到系统里筛选证据、发起 AI 抽取、评审候选项、补充蓝图资产。这个过程容易丢上下文,也不容易复用。

Spark Blueprint AI CLI 和 MCP 的目标,是把 Spark 的蓝图能力变成 AI Agent 可以稳定调用的工作台操作层。FDE 可以继续使用自然语言描述任务,例如“把当前未 AI 分解的调研事项进行筛选提取,提取时参考 eTOM Assurance 和 Resource Trouble Management”,由 Codex 或 Claude Code 先整理外部参考,再通过 Spark MCP 把证据范围、蓝图上下文和抽取要求一起传给 Spark。这样 AI 不只是回答问题,而是带着上下文推动蓝图工作向前走。

对客户来说,这带来的价值主要有四点:

  • 更快形成可评审的蓝图资产。访谈、材料和现场问题可以快速转成候选业务域、能力、流程、业务对象和痛点,缩短从 Discovery 到 Blueprint Review 的周期。
  • 更容易解释 AI 结果。每个候选项都应保留来源证据、抽取批次、置信度和建议归属,客户可以看到“为什么这样判断”,而不是只看到一段不可追溯的 AI 总结。
  • 更好复用行业方法。eTOM、APQC、ITIL、客户内部术语表等参考材料可以作为分类和归属提示进入抽取过程,但事实来源仍然受 Discovery evidence 约束,避免 AI 编造未被访谈支持的内容。
  • 更适合治理和交付沉淀。候选项可以先进入 review 状态,再由 FDE 或客户代表确认、忽略、恢复或重新抽取,关键动作都可以保留在 Spark 中。

对 FDE 来说,它不是一组需要死记硬背的命令,而是一个可自动化的工作方式:

  • 可以在一个 AI 会话里完成列蓝图、切换当前蓝图、查看调研证据、触发 AI 抽取、查看候选项和生成报告。
  • 可以让 AI 在调用 Spark 前先做必要的行业资料整理,并把整理结果明确写入 instruction,确保后端抽取请求真正收到这些参考信息。
  • 可以把常见交付动作固化为 Agent Flow,例如 Start、Evidence Select、Blueprint Context Load、Reference Guidance Merge、AI Extract、Validate、Normalize、Save Candidates。
  • 可以做批处理和自动巡检,例如查找未抽取证据、重跑失败批次、筛选低置信度候选项、生成周报或月报。

因此,Spark Blueprint AI CLI / MCP 的定位不是替代 Spark Console 页面,也不是让用户记住更多命令。它更适合作为 FDE 的 AI 工作入口:页面负责可视化评审和治理,CLI / MCP 负责让 AI Agent 安全、可追溯、可重复地调用 Spark 能力。

1. 准备条件​

你需要先准备:

  • Node.js 18 或更高版本。
  • 可以访问 Spark 的账号。
  • 在 Spark Console 系统设置中由你自己生成的 Access Key 和 Access Secret。
  • Spark 服务地址,例如:
https://spark.hiforce.ai

Access Key 和 Access Secret 不是 CLI 分配的。CLI 只负责把你在 Spark 系统里生成的凭据保存到本机配置文件中。

2. 安装 Spark CLI​

如果已经发布到 npm,使用:

npm install -g @hiforce/spark
spark version

如果你是从源码仓库安装,进入 spark-cli 目录:

cd /home/code/spark/spark-all/spark-cli
npm link
spark version

如果不想全局 link,也可以直接用源码运行:

node /home/code/spark/spark-all/spark-cli/src/spark.js version

下面示例都用 spark。如果你没有全局安装,把 spark 替换成:

node /home/code/spark/spark-all/spark-cli/src/spark.js

3. 初始化 Spark Access Key​

把你自己生成的 Access Key 写入本机:

spark auth set \
--profile spark-deploy \
--base-url https://spark.hiforce.ai \
--access-key <你的 Access Key> \
--access-secret <你的 Access Secret>

也支持 key=value 写法,方便 AI command 使用:

spark auth set \
profile=spark-deploy \
baseUrl=https://spark.hiforce.ai \
accessKey=<你的 Access Key> \
accessSecret=<你的 Access Secret>

验证连接:

spark auth status

查看本机 profile:

spark auth list

切换 profile:

spark auth use spark-deploy

4. 设置当前工作蓝图​

先列出可访问的蓝图:

spark blueprint list

切换当前工作蓝图:

spark blueprint use bp-1780146277372

查看当前工作蓝图:

spark blueprint current

设置当前工作蓝图后,大多数蓝图子命令都可以省略 <blueprint> 参数。例如:

spark blueprint show
spark discovery list --status NOT_EXTRACTED
spark domains matrix --level L0

如果你还没有蓝图,可以创建并直接切换:

spark blueprint create \
--customer "ACME Telecom" \
--engagement "OSS/BSS Discovery" \
--use

5. 常用 CLI 命令​

查看命令指南:

spark guide
spark guide blueprint
spark guide blueprint discovery
spark guide blueprint domains
spark guide blueprint candidates

spark guide 的 Markdown 输出是两列表格:Command 展示可执行命令,Description 说明该命令用途。需要给 AI 或脚本读取时,可以追加 --format json,JSON 中会同时保留原始 usage 和带说明的 entries。

业务域:

spark domains matrix --level L0
spark blueprint domains show <domain-code-or-id>
spark blueprint domains create-concept --name "Operations" --colspan 1 --yes
spark blueprint domains create-domain --name "Problem Handling" --columns <column-id> --row <row-id> --yes

调研中心:

spark discovery list --status NOT_EXTRACTED
spark blueprint discovery show DC-001
spark blueprint discovery create-interview --subject "Fault Order Interview" --interviewee "Operations Lead"
spark blueprint discovery upload --path ./materials --note "现场补充材料" --yes
spark blueprint discovery extract --codes DC-001,DC-002 --instruction "重点识别故障工单相关能力" --wait

--instruction 不只是“关注点”文本。Codex / Claude 如果在抽取前查询了 eTOM、行业参考模型或客户侧术语映射,必须把相关结论摘要放进 --instruction,否则 Spark 后端 AI 抽取只会收到 Blueprint context 与 Discovery evidence,不会知道前面查询过的外部参考。外部参考只能作为分类和归属提示,候选事实和 sourceQuote 仍必须来自证据本身。

AI 候选:

spark candidates list --status SUGGESTED
spark blueprint candidates show AC-001
spark blueprint candidates ignore AC-001 --reason "重复候选"
spark blueprint candidates accept AC-001 --target-type domain --domain <domain-id-or-code> --yes

报告:

spark blueprint report --scope overview --format markdown
spark blueprint report --scope domains --format markdown
spark blueprint report --scope discovery --format markdown

6. 在 Codex 中安装 Spark Plugin​

安装 Codex 集成:

spark integrations install codex

这个命令会完成几件事:

  • 创建本机 Codex plugin:~/plugins/spark
  • 生成 Codex skills:~/plugins/spark/skills/*/SKILL.md
  • 写入 Spark MCP server:~/plugins/spark/.mcp.json
  • 写入个人 marketplace:~/.agents/plugins/marketplace.json
  • 执行 codex plugin add spark@personal

验证:

codex plugin list | grep spark

安装成功后,命令行输出里会包含:

  • start:推荐第一入口,通常是 $spark-guide。
  • discover:在 Codex 中查看 skills 的入口,通常是 /skills。
  • skills:当前 Spark plugin 提供的 $spark-* skill 清单。

如果安装命令提示 codex plugin add 失败,可以手工执行:

codex plugin add spark@personal

安装后需要开启一个新的 Codex 会话。重新进入后,可以通过 /skills 查看 Spark skills,或直接在输入中显式引用:

$spark-guide
$spark-set-access-key
$spark-blueprints
$spark-blueprint
$spark-domains
$spark-discovery
$spark-candidates
$spark-report

注意:当前 Codex CLI 不会把插件目录里的 commands/*.md 自动注册成 /spark-* slash command。如果输入 /spark-blueprints 看到 Unrecognized command,说明你在找旧入口;请改用 $spark-blueprints、/skills 或自然语言。

6.1 如何知道有哪些 Codex 入口​

推荐顺序:

  1. 安装完成后先看 spark integrations install codex 的输出,其中 skills 字段会列出所有可用入口。
  2. 新开 Codex 会话后输入 /skills,在 skills 列表中查看 Spark。
  3. 不确定用哪个入口时,先输入 $spark-guide。
  4. 也可以直接用自然语言,例如“调用 Spark 列出我可以访问的业务蓝图”。

当前 Spark Codex skills:

$spark-guide
$spark-set-access-key
$spark-blueprints
$spark-blueprint
$spark-domains
$spark-discovery
$spark-candidates
$spark-report

如果 Codex 里没有 Spark plugin:

  1. 确认插件已安装:
codex plugin list | grep spark
  1. 重新安装:
spark integrations install codex
codex plugin add spark@personal
  1. 关闭当前 Codex 会话,重新打开一个新会话。

6.2 Codex 初始化示例​

在 Codex 中输入:

$spark-set-access-key baseUrl=https://spark.hiforce.ai accessKey=<你的 Access Key> accessSecret=<你的 Access Secret>

然后输入:

$spark-blueprints use bp-1780146277372

再输入:

$spark-discovery list --status NOT_EXTRACTED

Discovery 列表展示后,Codex 会继续给出 Next Actions。生成到 Codex skill 里的 prompt 默认使用英文动作标签,例如:

  • Add interview/material
  • Extract all pending evidence
  • Extract specific evidence
  • Review extraction results/candidates

每个 Next Actions 都应带上可以复制的命令或可以直接发送给 Codex 的自然语言。如果证据已经是 EXTRACTED,但你想换一个关注点重新抽取,可以这样说:

Re-extract DC-001 with a focus on alarm delay, auto-close rules, and field dispatch routing.

CLI 形式:

spark blueprint discovery extract \
--codes DC-001 \
--instruction "Focus on alarm delay, auto-close rules, and field dispatch routing." \
--force \
--wait

如果你要求 Codex 先查询 eTOM 或其他规范,再做抽取,确认它最终调用 extraction 时把查询结论写进 instruction。例如:

spark blueprint discovery extract \
--codes DC-001 \
--instruction "Focus on alarm delay, auto-close rules, and field dispatch routing. eTOM reference: classify assurance fault handling under Service Problem Management or Resource Trouble Management when the evidence supports it." \
--force \
--wait

你也可以直接用自然语言:

Show the current Blueprint domain matrix.
Extract DC-001 and DC-002 with a focus on Problem Handling domains and business objects.
Create an interview evidence item for a regional environment-alarm handling case, and ask for confirmation before saving it.

Codex plugin 内置了 Spark MCP server,读操作会优先走 MCP tools;需要上传本地文件或修改数据时,Codex 应先展示影响范围并让你确认。

7. 在 Claude Code 中安装 Spark Commands​

安装 Claude Code slash commands:

spark integrations install claude

默认会写入:

~/.claude/commands/

如果你想指定目录:

spark integrations install claude --dir ~/.claude/commands

重新打开 Claude Code 后,可以输入:

/spark-guide
/spark-discovery
/spark-domains
/spark-candidates

Claude Code command 里的 prompt 也默认使用英文,并且后续操作必须使用 Claude 语境下的 /spark-* slash command 或 spark ... CLI 命令。例如 /spark-discovery 列表后查看候选,应提示:

/spark-candidates list --status SUGGESTED

已抽取证据需要换关注点重抽时,应提示:

spark blueprint discovery extract \
--codes DC-001 \
--instruction "Focus on alarm delay, auto-close rules, and field dispatch routing." \
--force \
--wait

如果 slash command / MCP agent 在前置步骤中查询了 eTOM 等参考资料,必须把摘要放入 --instruction 或 MCP instruction 参数;不要只在聊天回复里说明“已查询”,否则后端 AI 抽取请求不会包含这些参考信息。

初始化示例:

/spark-set-access-key baseUrl=https://spark.hiforce.ai accessKey=<你的 Access Key> accessSecret=<你的 Access Secret>
/spark-blueprints use bp-1780146277372
/spark-discovery list --status NOT_EXTRACTED

8. 本地配置文件位置​

Spark CLI 会把配置和凭据分别保存:

~/.spark/config.json
~/.spark/credentials.json

Codex plugin 文件:

~/plugins/spark/
~/.agents/plugins/marketplace.json
~/plugins/spark/skills/spark-blueprints/SKILL.md
~/plugins/spark/.mcp.json

Claude Code command 文件:

~/.claude/commands/spark-guide.md
~/.claude/commands/spark-discovery.md

Access Secret 只保存在本机 credentials 文件中,不应提交到 Git。

9. 常见问题​

9.1 Codex 里输入 /spark-blueprints 提示 Unrecognized command​

这是正常现象。当前 Codex CLI 不会把 Spark plugin 内的文件注册成 /spark-* slash command。请使用:

$spark-blueprints

或者直接用自然语言:

调用 Spark 列出我可以访问的业务蓝图。

如果 $spark-blueprints 也没有触发,先确认插件是否安装:

codex plugin list | grep spark

如果没有:

spark integrations install codex
codex plugin add spark@personal

然后重新打开 Codex 新会话,再用 /skills 或 $spark-blueprints 验证。

9.2 提示 Spark profile incomplete​

说明没有设置 Access Key,或者当前 profile 不对。重新执行:

spark auth set --profile spark-deploy --base-url https://spark.hiforce.ai --access-key <key> --access-secret <secret>
spark auth use spark-deploy
spark auth status

9.3 省略蓝图参数时报 No current blueprint​

先设置当前蓝图:

spark blueprint list
spark blueprint use <blueprint-code>

9.4 AI 上传本地材料前为什么要确认​

上传本地材料会把文件保存为 Spark Discovery 证据,属于写操作。AI 工具必须先展示路径、文件数量和影响范围,用户确认后才追加 --yes 执行。

9.5 哪些模块暂时还没有正式 CLI​

当前先完成蓝图、业务域、调研中心和候选评审。能力地图、价值流、痛点、应用拆解、应用覆盖、路线图、治理等模块会等界面操作稳定后再补 CLI。