SuperAPI AI 工具集

forcegraph-exporter

设计与创作

查看项目

更新于 10-15 09:51

技能介绍

用途

Force Graph Exporter 用于把思维导图 JSON 大纲转换为可交互的力导向图网页。输出为单个 HTML 文件,可直接在浏览器中打开,无需服务器。由于 force-graph 库从 CDN(unpkg.com,固定版本)加载,打开该页面时需要互联网连接。

输入格式

输入是一个符合标准思维导图大纲格式的 JSON 文件(与 generate-mindmap 的输出格式相同):

{
  "root": "Central Theme",
  "branches": [
    {
      "text": "Branch One",
      "color": "#ff6b6b",
      "children": [
        { "text": "Sub-concept A", "children": [...] }
      ]
    }
  ]
}

使用流程

第 0 步:检查输入

如果没有可用的思维导图 JSON(没有文件路径、没有先前的 generate-mindmap 输出、对话中也没有内联 JSON),则先调用 learning:generate-mindmap 技能完成头脑风暴并生成 JSON 大纲,再继续第 1 步。

第 1 步:定位思维导图 JSON

找到思维导图大纲 JSON——可以是用户提供的文件路径、先前 generate-mindmap 调用的输出,或内联 JSON。

第 2 步:运行导出脚本

python scripts/generate_forcegraph.py --input outline.json --output /path/to/mindmap.html --max-depth 6

或从标准输入读取:

cat outline.json | python scripts/generate_forcegraph.py --output /path/to/mindmap.html

选项:

  • --max-depth N:根节点以下的最大深度层数(默认 6,最大 10)

脚本会执行以下操作:

  • 将思维导图 JSON 树转换为扁平的 nodes/links 结构
  • 在 HTML 中从 CDN(unpkg.com,固定版本)加载 force-graph 库
  • 按 L2 分支颜色为节点和连线着色
  • 按深度设置节点大小(根节点最大,叶子节点最小)
  • 添加标签、悬停提示和点击聚焦
  • 生成单个 .html 文件

第 3 步:交付

将生成的 .html 文件呈现给用户,并说明它可以在任何浏览器中直接打开。

交付前检查清单

  • HTML 文件在浏览器中打开无报错
  • 思维导图 JSON 中的所有节点都出现在图中
  • 根节点视觉上突出(更大、居中)
  • 分支颜色与原始大纲一致
  • 图形可交互(拖拽、缩放、悬停)
  • 具备互联网连接(force-graph 库依赖 CDN)