{
  "nodes": [
    {
      "id": "Codex编码Agent",
      "name": "Codex编码Agent",
      "category": "产品入口与形态",
      "value": "OpenAI 编码 Agent：自然语言驱动读写代码与执行命令。",
      "importance": 1,
      "degreeScore": 0.7124,
      "symbolSize": 54,
      "layer": 0
    },
    {
      "id": "CLI入口",
      "name": "CLI入口",
      "category": "产品入口与形态",
      "value": "终端深度改码、跑命令与脚本化入口。",
      "importance": 0.95,
      "degreeScore": 0.2222,
      "symbolSize": 44,
      "layer": 0
    },
    {
      "id": "IDE扩展入口",
      "name": "IDE扩展入口",
      "category": "产品入口与形态",
      "value": "VS Code/Cursor 侧边栏边写边问。",
      "importance": 0.9,
      "degreeScore": 0.3333,
      "symbolSize": 44,
      "layer": 0
    },
    {
      "id": "Desktop入口",
      "name": "Desktop入口",
      "category": "产品入口与形态",
      "value": "ChatGPT Desktop 的 Work/Codex/Quick Chat 产品面。",
      "importance": 0.75,
      "degreeScore": 0.3072,
      "symbolSize": 39,
      "layer": 1
    },
    {
      "id": "Cloud入口",
      "name": "Cloud入口",
      "category": "产品入口与形态",
      "value": "云端隔离容器跑任务，再把 diff 拉回本地。",
      "importance": 0.85,
      "degreeScore": 0.3529,
      "symbolSize": 43,
      "layer": 1
    },
    {
      "id": "共享配置层",
      "name": "共享配置层",
      "category": "产品入口与形态",
      "value": "CLI/IDE/Desktop 共享模型、沙箱、MCP 与 config.toml。",
      "importance": 0.8,
      "degreeScore": 0.4902,
      "symbolSize": 44,
      "layer": 1
    },
    {
      "id": "官方安装脚本",
      "name": "官方安装脚本",
      "category": "安装与认证",
      "value": "Windows irm install.ps1；macOS/Linux curl install.sh。",
      "importance": 0.85,
      "degreeScore": 0.0915,
      "symbolSize": 38,
      "layer": 0
    },
    {
      "id": "npm安装",
      "name": "npm安装",
      "category": "安装与认证",
      "value": "npm install -g @openai/codex，跨平台更新快。",
      "importance": 0.8,
      "degreeScore": 0.0915,
      "symbolSize": 37,
      "layer": 0
    },
    {
      "id": "Homebrew安装",
      "name": "Homebrew安装",
      "category": "安装与认证",
      "value": "macOS brew install --cask codex。",
      "importance": 0.55,
      "degreeScore": 0.0654,
      "symbolSize": 29,
      "layer": 1
    },
    {
      "id": "版本验证",
      "name": "版本验证",
      "category": "安装与认证",
      "value": "codex --version / --help 确认安装成功。",
      "importance": 0.7,
      "degreeScore": 0.5621,
      "symbolSize": 43,
      "layer": 0
    },
    {
      "id": "ChatGPT登录",
      "name": "ChatGPT登录",
      "category": "安装与认证",
      "value": "浏览器 OAuth；用量计入 ChatGPT 订阅；Cloud 必需。",
      "importance": 0.95,
      "degreeScore": 0.4575,
      "symbolSize": 48,
      "layer": 1
    },
    {
      "id": "APIKey登录",
      "name": "APIKey登录",
      "category": "安装与认证",
      "value": "按 API 计费；适合 CI；部分 Cloud 能力受限。",
      "importance": 0.8,
      "degreeScore": 0.4641,
      "symbolSize": 44,
      "layer": 1
    },
    {
      "id": "codex-login",
      "name": "codex-login",
      "category": "安装与认证",
      "value": "codex login / logout；凭证默认写入 ~/.codex/。",
      "importance": 0.9,
      "degreeScore": 0.3399,
      "symbolSize": 44,
      "layer": 1
    },
    {
      "id": "首次会话",
      "name": "首次会话",
      "category": "安装与认证",
      "value": "cd 项目后运行 codex 或带初始 prompt 启动。",
      "importance": 0.9,
      "degreeScore": 0.6601,
      "symbolSize": 51,
      "layer": 2
    },
    {
      "id": "交互式TUI",
      "name": "交互式TUI",
      "category": "CLI交互与会话",
      "value": "全屏终端 UI：对话、审批、diff、切模型同会话完成。",
      "importance": 0.95,
      "degreeScore": 0.6405,
      "symbolSize": 52,
      "layer": 1
    },
    {
      "id": "子命令工具箱",
      "name": "子命令工具箱",
      "category": "CLI交互与会话",
      "value": "exec/review/mcp/resume/fork/apply/cloud/doctor 等。",
      "importance": 0.85,
      "degreeScore": 0.7712,
      "symbolSize": 51,
      "layer": 1
    },
    {
      "id": "Slash命令",
      "name": "Slash命令",
      "category": "CLI交互与会话",
      "value": "会话内 / 命令：模型、权限、审查、压缩等键盘优先控制。",
      "importance": 0.95,
      "degreeScore": 1,
      "symbolSize": 59,
      "layer": 2
    },
    {
      "id": "/model",
      "name": "/model",
      "category": "CLI交互与会话",
      "value": "切换模型与 reasoning effort。",
      "importance": 0.75,
      "degreeScore": 0.1111,
      "symbolSize": 36,
      "layer": 2
    },
    {
      "id": "/plan",
      "name": "/plan",
      "category": "CLI交互与会话",
      "value": "进入规划模式，先方案后改码。",
      "importance": 0.85,
      "degreeScore": 0.2484,
      "symbolSize": 41,
      "layer": 2
    },
    {
      "id": "/permissions",
      "name": "/permissions",
      "category": "CLI交互与会话",
      "value": "在 Auto / Read Only 等权限预设间切换。",
      "importance": 0.8,
      "degreeScore": 0.2157,
      "symbolSize": 39,
      "layer": 2
    },
    {
      "id": "/diff",
      "name": "/diff",
      "category": "CLI交互与会话",
      "value": "显示 Git diff（含未跟踪文件）。",
      "importance": 0.8,
      "degreeScore": 0.268,
      "symbolSize": 40,
      "layer": 2
    },
    {
      "id": "/compact",
      "name": "/compact",
      "category": "CLI交互与会话",
      "value": "总结对话以释放上下文窗口。",
      "importance": 0.7,
      "degreeScore": 0.098,
      "symbolSize": 34,
      "layer": 2
    },
    {
      "id": "/status",
      "name": "/status",
      "category": "CLI交互与会话",
      "value": "查看模型、审批、可写根、上下文用量。",
      "importance": 0.65,
      "degreeScore": 0.0915,
      "symbolSize": 32,
      "layer": 2
    },
    {
      "id": "codex-resume",
      "name": "codex-resume",
      "category": "CLI交互与会话",
      "value": "恢复历史会话；--last 继续最近一次。",
      "importance": 0.8,
      "degreeScore": 0.1046,
      "symbolSize": 37,
      "layer": 2
    },
    {
      "id": "codex-fork",
      "name": "codex-fork",
      "category": "CLI交互与会话",
      "value": "分叉当前任务探索另一方案。",
      "importance": 0.7,
      "degreeScore": 0.098,
      "symbolSize": 34,
      "layer": 2
    },
    {
      "id": "全局CLI参数",
      "name": "全局CLI参数",
      "category": "CLI交互与会话",
      "value": "-m/-s/-a/-p/-C/-i/--search/--add-dir/-c/--yolo。",
      "importance": 0.85,
      "degreeScore": 0.0915,
      "symbolSize": 38,
      "layer": 1
    },
    {
      "id": "IDE侧边栏",
      "name": "IDE侧边栏",
      "category": "IDE与Desktop",
      "value": "扩展侧边栏对话与任务面板。",
      "importance": 0.9,
      "degreeScore": 0.5098,
      "symbolSize": 48,
      "layer": 1
    },
    {
      "id": "chatgpt设置",
      "name": "chatgpt设置",
      "category": "IDE与Desktop",
      "value": "chatgpt.* 编辑器专属设置，勿写入 config.toml。",
      "importance": 0.75,
      "degreeScore": 0.1961,
      "symbolSize": 37,
      "layer": 2
    },
    {
      "id": "CodeLens",
      "name": "CodeLens",
      "category": "IDE与Desktop",
      "value": "TODO 上方显示 CodeLens 快捷入口。",
      "importance": 0.6,
      "degreeScore": 0.085,
      "symbolSize": 31,
      "layer": 2
    },
    {
      "id": "IDE-Slash",
      "name": "IDE-Slash",
      "category": "IDE与Desktop",
      "value": "composer 内 /model /review /cloud /worktree 等。",
      "importance": 0.85,
      "degreeScore": 0.2092,
      "symbolSize": 40,
      "layer": 2
    },
    {
      "id": "/worktree",
      "name": "/worktree",
      "category": "IDE与Desktop",
      "value": "在新 Git worktree 中跑任务隔离改动。",
      "importance": 0.7,
      "degreeScore": 0.098,
      "symbolSize": 34,
      "layer": 3
    },
    {
      "id": "Desktop-Work",
      "name": "Desktop-Work",
      "category": "IDE与Desktop",
      "value": "Desktop Work 模式：本地文件夹+文档/演示交付。",
      "importance": 0.65,
      "degreeScore": 0.1961,
      "symbolSize": 34,
      "layer": 2
    },
    {
      "id": "Desktop-Codex",
      "name": "Desktop-Codex",
      "category": "IDE与Desktop",
      "value": "Desktop Codex 模式：偏纯软件开发任务。",
      "importance": 0.7,
      "degreeScore": 0.1961,
      "symbolSize": 36,
      "layer": 2
    },
    {
      "id": "WSL选项",
      "name": "WSL选项",
      "category": "IDE与Desktop",
      "value": "chatgpt.runCodexInWindowsSubsystemForLinux。",
      "importance": 0.6,
      "degreeScore": 0.0915,
      "symbolSize": 31,
      "layer": 3
    },
    {
      "id": "Sandbox层",
      "name": "Sandbox层",
      "category": "沙箱与审批",
      "value": "技术上能做什么：写权限、网络等硬约束。",
      "importance": 0.95,
      "degreeScore": 0.5752,
      "symbolSize": 50,
      "layer": 1
    },
    {
      "id": "Approval层",
      "name": "Approval层",
      "category": "沙箱与审批",
      "value": "何时停下来问你：出沙箱、未信任命令等。",
      "importance": 0.95,
      "degreeScore": 0.3072,
      "symbolSize": 45,
      "layer": 1
    },
    {
      "id": "read-only",
      "name": "read-only",
      "category": "沙箱与审批",
      "value": "基本只读；规划、问答、审计。",
      "importance": 0.8,
      "degreeScore": 0.2353,
      "symbolSize": 40,
      "layer": 2
    },
    {
      "id": "workspace-write",
      "name": "workspace-write",
      "category": "沙箱与审批",
      "value": "可写工作区；默认无网络；日常开发推荐。",
      "importance": 0.95,
      "degreeScore": 0.6928,
      "symbolSize": 53,
      "layer": 2
    },
    {
      "id": "danger-full-access",
      "name": "danger-full-access",
      "category": "沙箱与审批",
      "value": "无沙箱；仅隔离 CI/容器；风险极高。",
      "importance": 0.7,
      "degreeScore": 0.2876,
      "symbolSize": 38,
      "layer": 3
    },
    {
      "id": "受保护路径",
      "name": "受保护路径",
      "category": "沙箱与审批",
      "value": "workspace-write 下 .git/.agents/.codex 仍只读保护。",
      "importance": 0.75,
      "degreeScore": 0.1111,
      "symbolSize": 36,
      "layer": 2
    },
    {
      "id": "network_access",
      "name": "network_access",
      "category": "沙箱与审批",
      "value": "sandbox_workspace_write.network_access 开启命令联网。",
      "importance": 0.7,
      "degreeScore": 0.1046,
      "symbolSize": 34,
      "layer": 3
    },
    {
      "id": "web_search",
      "name": "web_search",
      "category": "沙箱与审批",
      "value": "cached/indexed/live/disabled；工具级检索≠shell联网。",
      "importance": 0.75,
      "degreeScore": 0.0719,
      "symbolSize": 35,
      "layer": 2
    },
    {
      "id": "on-request审批",
      "name": "on-request审批",
      "category": "沙箱与审批",
      "value": "默认审批策略：模型决定何时询问。",
      "importance": 0.9,
      "degreeScore": 0.2484,
      "symbolSize": 43,
      "layer": 2
    },
    {
      "id": "双层安全组合",
      "name": "双层安全组合",
      "category": "沙箱与审批",
      "value": "推荐 --sandbox workspace-write --ask-for-approval on-request。",
      "importance": 0.9,
      "degreeScore": 0.4902,
      "symbolSize": 47,
      "layer": 2
    },
    {
      "id": "用户config.toml",
      "name": "用户config.toml",
      "category": "配置体系",
      "value": "~/.codex/config.toml（可用 CODEX_HOME）。",
      "importance": 0.9,
      "degreeScore": 0.7778,
      "symbolSize": 53,
      "layer": 1
    },
    {
      "id": "项目config",
      "name": "项目config",
      "category": "配置体系",
      "value": ".codex/config.toml，仅 trusted 项目加载。",
      "importance": 0.85,
      "degreeScore": 0.2614,
      "symbolSize": 41,
      "layer": 2
    },
    {
      "id": "配置优先级",
      "name": "配置优先级",
      "category": "配置体系",
      "value": "CLI > 项目 > profile > 用户 > 系统 > 默认。",
      "importance": 0.85,
      "degreeScore": 0.3072,
      "symbolSize": 42,
      "layer": 2
    },
    {
      "id": "profile叠加",
      "name": "profile叠加",
      "category": "配置体系",
      "value": "--profile 叠加 $CODEX_HOME/<name>.config.toml。",
      "importance": 0.65,
      "degreeScore": 0.098,
      "symbolSize": 33,
      "layer": 2
    },
    {
      "id": "model配置",
      "name": "model配置",
      "category": "配置体系",
      "value": "model 与 model_reasoning_effort 等模型相关键。",
      "importance": 0.8,
      "degreeScore": 0.1046,
      "symbolSize": 37,
      "layer": 2
    },
    {
      "id": "Windows沙箱配置",
      "name": "Windows沙箱配置",
      "category": "配置体系",
      "value": "[windows] sandbox = \"elevated\" 推荐原生沙箱。",
      "importance": 0.7,
      "degreeScore": 0.0915,
      "symbolSize": 34,
      "layer": 3
    },
    {
      "id": "features开关",
      "name": "features开关",
      "category": "配置体系",
      "value": "[features] memories/multi_agent 等实验能力。",
      "importance": 0.6,
      "degreeScore": 0.1765,
      "symbolSize": 33,
      "layer": 3
    },
    {
      "id": "requirements.toml",
      "name": "requirements.toml",
      "category": "配置体系",
      "value": "企业强制约束，用户不可覆盖。",
      "importance": 0.55,
      "degreeScore": 0.0784,
      "symbolSize": 29,
      "layer": 3
    },
    {
      "id": "AGENTS.md",
      "name": "AGENTS.md",
      "category": "项目定制",
      "value": "持久项目规则；全局+仓库分层合并，近 cwd 覆盖。",
      "importance": 0.95,
      "degreeScore": 0.3922,
      "symbolSize": 47,
      "layer": 2
    },
    {
      "id": "AGENTS分层发现",
      "name": "AGENTS分层发现",
      "category": "项目定制",
      "value": "override → AGENTS.md → fallback；默认 32KiB 上限。",
      "importance": 0.8,
      "degreeScore": 0.1176,
      "symbolSize": 37,
      "layer": 2
    },
    {
      "id": "/init",
      "name": "/init",
      "category": "项目定制",
      "value": "生成 AGENTS.md 脚手架。",
      "importance": 0.75,
      "degreeScore": 0.2549,
      "symbolSize": 38,
      "layer": 2
    },
    {
      "id": "Skills",
      "name": "Skills",
      "category": "项目定制",
      "value": "SKILL.md + 可选 scripts；渐进式加载。",
      "importance": 0.9,
      "degreeScore": 0.3464,
      "symbolSize": 45,
      "layer": 2
    },
    {
      "id": "skills目录",
      "name": "skills目录",
      "category": "项目定制",
      "value": "全局 ~/.agents/skills；仓库 .agents/skills。",
      "importance": 0.75,
      "degreeScore": 0.1176,
      "symbolSize": 36,
      "layer": 2
    },
    {
      "id": "MCP",
      "name": "MCP",
      "category": "项目定制",
      "value": "连接仓库外工具与数据；Host=Codex。",
      "importance": 0.9,
      "degreeScore": 0.5163,
      "symbolSize": 48,
      "layer": 2
    },
    {
      "id": "MCP-STDIO",
      "name": "MCP-STDIO",
      "category": "项目定制",
      "value": "本地进程 MCP，可配 env/cwd。",
      "importance": 0.7,
      "degreeScore": 0.2157,
      "symbolSize": 36,
      "layer": 3
    },
    {
      "id": "MCP-HTTP",
      "name": "MCP-HTTP",
      "category": "项目定制",
      "value": "Streamable HTTP + Bearer/OAuth。",
      "importance": 0.65,
      "degreeScore": 0.2092,
      "symbolSize": 35,
      "layer": 3
    },
    {
      "id": "codex-mcp-add",
      "name": "codex-mcp-add",
      "category": "项目定制",
      "value": "codex mcp add/list/login 管理服务器。",
      "importance": 0.75,
      "degreeScore": 0.2092,
      "symbolSize": 38,
      "layer": 3
    },
    {
      "id": "Plugins",
      "name": "Plugins",
      "category": "项目定制",
      "value": "可安装分发单元，打包 skill/连接器。",
      "importance": 0.7,
      "degreeScore": 0.2353,
      "symbolSize": 37,
      "layer": 3
    },
    {
      "id": "Memories",
      "name": "Memories",
      "category": "项目定制",
      "value": "跨会话局部上下文（实验开关）。",
      "importance": 0.5,
      "degreeScore": 0.0915,
      "symbolSize": 28,
      "layer": 3
    },
    {
      "id": "Cloud-Setup",
      "name": "Cloud-Setup",
      "category": "Cloud审查与自动化",
      "value": "云端 Setup 可联网装依赖；secrets 仅此阶段可用。",
      "importance": 0.8,
      "degreeScore": 0.2418,
      "symbolSize": 40,
      "layer": 3
    },
    {
      "id": "Cloud-Agent",
      "name": "Cloud-Agent",
      "category": "Cloud审查与自动化",
      "value": "Agent 阶段默认离线；可白名单开网。",
      "importance": 0.85,
      "degreeScore": 0.3399,
      "symbolSize": 43,
      "layer": 3
    },
    {
      "id": "域名白名单",
      "name": "域名白名单",
      "category": "Cloud审查与自动化",
      "value": "Off/Common/All 等互联网访问策略。",
      "importance": 0.7,
      "degreeScore": 0.1046,
      "symbolSize": 34,
      "layer": 3
    },
    {
      "id": "codex-apply",
      "name": "codex-apply",
      "category": "Cloud审查与自动化",
      "value": "把 Cloud 任务最新 diff 应用到本地工作树。",
      "importance": 0.8,
      "degreeScore": 0.3399,
      "symbolSize": 42,
      "layer": 3
    },
    {
      "id": "/review",
      "name": "/review",
      "category": "Cloud审查与自动化",
      "value": "只读审查 diff，默认不改工作树。",
      "importance": 0.9,
      "degreeScore": 0.366,
      "symbolSize": 45,
      "layer": 2
    },
    {
      "id": "codex-review",
      "name": "codex-review",
      "category": "Cloud审查与自动化",
      "value": "非交互代码审查子命令。",
      "importance": 0.8,
      "degreeScore": 0.3007,
      "symbolSize": 41,
      "layer": 3
    },
    {
      "id": "codex-exec",
      "name": "codex-exec",
      "category": "Cloud审查与自动化",
      "value": "非交互跑任务；进度 stderr、结果 stdout。",
      "importance": 0.9,
      "degreeScore": 0.7843,
      "symbolSize": 53,
      "layer": 2
    },
    {
      "id": "exec-json",
      "name": "exec-json",
      "category": "Cloud审查与自动化",
      "value": "codex exec --json 输出 JSONL 事件流。",
      "importance": 0.7,
      "degreeScore": 0.1176,
      "symbolSize": 34,
      "layer": 3
    },
    {
      "id": "GitHub-Action",
      "name": "GitHub-Action",
      "category": "Cloud审查与自动化",
      "value": "官方 GitHub Action 集成自动化。",
      "importance": 0.75,
      "degreeScore": 0.1961,
      "symbolSize": 37,
      "layer": 3
    },
    {
      "id": "ephemeral执行",
      "name": "ephemeral执行",
      "category": "Cloud审查与自动化",
      "value": "codex exec --ephemeral 不落盘会话。",
      "importance": 0.55,
      "degreeScore": 0.1111,
      "symbolSize": 30,
      "layer": 3
    }
  ],
  "edges": [
    {
      "source": "Codex编码Agent",
      "target": "CLI入口",
      "type": "contains",
      "weight": 0.95
    },
    {
      "source": "Codex编码Agent",
      "target": "IDE扩展入口",
      "type": "contains",
      "weight": 0.9
    },
    {
      "source": "Codex编码Agent",
      "target": "Desktop入口",
      "type": "contains",
      "weight": 0.75
    },
    {
      "source": "Codex编码Agent",
      "target": "Cloud入口",
      "type": "contains",
      "weight": 0.85
    },
    {
      "source": "Codex编码Agent",
      "target": "共享配置层",
      "type": "contains",
      "weight": 0.8
    },
    {
      "source": "版本验证",
      "target": "官方安装脚本",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "版本验证",
      "target": "npm安装",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "版本验证",
      "target": "Homebrew安装",
      "type": "depends",
      "weight": 0.5
    },
    {
      "source": "codex-login",
      "target": "版本验证",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "ChatGPT登录",
      "target": "codex-login",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "APIKey登录",
      "target": "codex-login",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "首次会话",
      "target": "ChatGPT登录",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "首次会话",
      "target": "APIKey登录",
      "type": "depends",
      "weight": 0.6
    },
    {
      "source": "首次会话",
      "target": "版本验证",
      "type": "depends",
      "weight": 0.75
    },
    {
      "source": "交互式TUI",
      "target": "首次会话",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "Slash命令",
      "target": "交互式TUI",
      "type": "depends",
      "weight": 0.95
    },
    {
      "source": "/model",
      "target": "Slash命令",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "/plan",
      "target": "Slash命令",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "/permissions",
      "target": "Slash命令",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "/diff",
      "target": "Slash命令",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "/compact",
      "target": "Slash命令",
      "type": "depends",
      "weight": 0.75
    },
    {
      "source": "/status",
      "target": "Slash命令",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "子命令工具箱",
      "target": "版本验证",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "全局CLI参数",
      "target": "交互式TUI",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "codex-resume",
      "target": "交互式TUI",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "codex-fork",
      "target": "交互式TUI",
      "type": "depends",
      "weight": 0.75
    },
    {
      "source": "/plan",
      "target": "双层安全组合",
      "type": "depends",
      "weight": 0.55
    },
    {
      "source": "IDE侧边栏",
      "target": "IDE扩展入口",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "chatgpt设置",
      "target": "IDE侧边栏",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "CodeLens",
      "target": "IDE侧边栏",
      "type": "depends",
      "weight": 0.65
    },
    {
      "source": "IDE-Slash",
      "target": "IDE侧边栏",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "/worktree",
      "target": "IDE-Slash",
      "type": "depends",
      "weight": 0.75
    },
    {
      "source": "Desktop-Work",
      "target": "Desktop入口",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "Desktop-Codex",
      "target": "Desktop入口",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "WSL选项",
      "target": "chatgpt设置",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "IDE侧边栏",
      "target": "共享配置层",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "Sandbox层",
      "target": "Codex编码Agent",
      "type": "depends",
      "weight": 0.6
    },
    {
      "source": "Approval层",
      "target": "Codex编码Agent",
      "type": "depends",
      "weight": 0.6
    },
    {
      "source": "read-only",
      "target": "Sandbox层",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "workspace-write",
      "target": "Sandbox层",
      "type": "depends",
      "weight": 0.95
    },
    {
      "source": "danger-full-access",
      "target": "Sandbox层",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "受保护路径",
      "target": "workspace-write",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "network_access",
      "target": "workspace-write",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "web_search",
      "target": "Sandbox层",
      "type": "depends",
      "weight": 0.55
    },
    {
      "source": "on-request审批",
      "target": "Approval层",
      "type": "depends",
      "weight": 0.95
    },
    {
      "source": "双层安全组合",
      "target": "workspace-write",
      "type": "depends",
      "weight": 0.95
    },
    {
      "source": "双层安全组合",
      "target": "on-request审批",
      "type": "depends",
      "weight": 0.95
    },
    {
      "source": "首次会话",
      "target": "双层安全组合",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "/permissions",
      "target": "Approval层",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "用户config.toml",
      "target": "共享配置层",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "项目config",
      "target": "用户config.toml",
      "type": "depends",
      "weight": 0.6
    },
    {
      "source": "配置优先级",
      "target": "用户config.toml",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "配置优先级",
      "target": "项目config",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "profile叠加",
      "target": "用户config.toml",
      "type": "depends",
      "weight": 0.75
    },
    {
      "source": "model配置",
      "target": "用户config.toml",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "Windows沙箱配置",
      "target": "用户config.toml",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "features开关",
      "target": "用户config.toml",
      "type": "depends",
      "weight": 0.65
    },
    {
      "source": "requirements.toml",
      "target": "配置优先级",
      "type": "depends",
      "weight": 0.6
    },
    {
      "source": "项目config",
      "target": "Sandbox层",
      "type": "depends",
      "weight": 0.55
    },
    {
      "source": "AGENTS.md",
      "target": "首次会话",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "AGENTS分层发现",
      "target": "AGENTS.md",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "/init",
      "target": "AGENTS.md",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "/init",
      "target": "Slash命令",
      "type": "depends",
      "weight": 0.6
    },
    {
      "source": "Skills",
      "target": "AGENTS.md",
      "type": "depends",
      "weight": 0.55
    },
    {
      "source": "skills目录",
      "target": "Skills",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "MCP",
      "target": "共享配置层",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "MCP-STDIO",
      "target": "MCP",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "MCP-HTTP",
      "target": "MCP",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "codex-mcp-add",
      "target": "MCP",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "codex-mcp-add",
      "target": "子命令工具箱",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "Plugins",
      "target": "Skills",
      "type": "depends",
      "weight": 0.65
    },
    {
      "source": "Plugins",
      "target": "MCP",
      "type": "depends",
      "weight": 0.6
    },
    {
      "source": "Memories",
      "target": "features开关",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "Cloud入口",
      "target": "ChatGPT登录",
      "type": "depends",
      "weight": 0.95
    },
    {
      "source": "Cloud-Setup",
      "target": "Cloud入口",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "Cloud-Agent",
      "target": "Cloud-Setup",
      "type": "depends",
      "weight": 0.95
    },
    {
      "source": "域名白名单",
      "target": "Cloud-Agent",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "codex-apply",
      "target": "Cloud-Agent",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "codex-apply",
      "target": "子命令工具箱",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "/review",
      "target": "/diff",
      "type": "depends",
      "weight": 0.75
    },
    {
      "source": "/review",
      "target": "Slash命令",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "codex-review",
      "target": "子命令工具箱",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "codex-review",
      "target": "/review",
      "type": "analogy",
      "weight": 0.8
    },
    {
      "source": "codex-exec",
      "target": "子命令工具箱",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "codex-exec",
      "target": "APIKey登录",
      "type": "depends",
      "weight": 0.55
    },
    {
      "source": "exec-json",
      "target": "codex-exec",
      "type": "depends",
      "weight": 0.9
    },
    {
      "source": "ephemeral执行",
      "target": "codex-exec",
      "type": "depends",
      "weight": 0.85
    },
    {
      "source": "GitHub-Action",
      "target": "codex-exec",
      "type": "depends",
      "weight": 0.8
    },
    {
      "source": "GitHub-Action",
      "target": "APIKey登录",
      "type": "depends",
      "weight": 0.7
    },
    {
      "source": "danger-full-access",
      "target": "codex-exec",
      "type": "depends",
      "weight": 0.5
    },
    {
      "source": "ChatGPT登录",
      "target": "APIKey登录",
      "type": "contrast",
      "weight": 0.85
    },
    {
      "source": "交互式TUI",
      "target": "codex-exec",
      "type": "contrast",
      "weight": 0.8
    },
    {
      "source": "CLI入口",
      "target": "IDE扩展入口",
      "type": "analogy",
      "weight": 0.75
    },
    {
      "source": "read-only",
      "target": "workspace-write",
      "type": "contrast",
      "weight": 0.9
    },
    {
      "source": "workspace-write",
      "target": "danger-full-access",
      "type": "contrast",
      "weight": 0.85
    },
    {
      "source": "Desktop-Work",
      "target": "Desktop-Codex",
      "type": "contrast",
      "weight": 0.7
    },
    {
      "source": "MCP-STDIO",
      "target": "MCP-HTTP",
      "type": "contrast",
      "weight": 0.75
    },
    {
      "source": "Skills",
      "target": "Plugins",
      "type": "evolved",
      "weight": 0.55
    },
    {
      "source": "双层安全组合",
      "target": "首次会话",
      "type": "causes",
      "weight": 0.6
    },
    {
      "source": "/plan",
      "target": "/diff",
      "type": "causes",
      "weight": 0.5
    },
    {
      "source": "/review",
      "target": "codex-apply",
      "type": "analogy",
      "weight": 0.45
    },
    {
      "source": "共享配置层",
      "target": "用户config.toml",
      "type": "contains",
      "weight": 0.7
    },
    {
      "source": "Slash命令",
      "target": "/init",
      "type": "contains",
      "weight": 0.5
    },
    {
      "source": "子命令工具箱",
      "target": "codex-exec",
      "type": "contains",
      "weight": 0.7
    },
    {
      "source": "子命令工具箱",
      "target": "codex-review",
      "type": "contains",
      "weight": 0.65
    },
    {
      "source": "子命令工具箱",
      "target": "codex-apply",
      "type": "contains",
      "weight": 0.6
    }
  ]
}