一键生成架构图

Polar Sponsor
爱发电 赞助
.NET 9.0

一键导出可编辑PPT/SVG,纯文本驱动完美适配国产大模型。独创图码精准联动(点击图形高亮源码),底层代码无缝接入Git实现版本控制。 强大的AI自动化绘图与复杂信息可视化工具(基于 ContextWeave)。 🎯 四大核心优势: 1. 格式灵活,二次编辑无忧 :支持将复杂图形一键导出为高质量 SVG 与 完全可编辑的 PPTX 格式 ,完美适配职场汇报与后续的手动微调需求。 2. 门槛极低,完美适配国产模型 :首创纯文本驱动绘图模式,不依赖国外顶尖多模态大模型的直接出图能力。即便使用国产基础大模型,

ContextWeave Skill

功能概述

ContextWeave Skill是一项面向实际任务的技能,主要用于本 Skill 的定位是“绘图请求客户端”,负责把用户需求转换为可执行的绘图意图,并通过基于文件生成的单一路径与后端协同完成产出;触发条件与适用场景;

核心要点

  • 触发词: 「画图」「画个架构图」「生成流程图」「画个思维导图」「生成CW图」「可视化这个代码」;
  • 适用场景:;
  • 需要将复杂的业务逻辑、代码结构、或者长文本转换为直观的架构图、流程图或思维导图;

使用与执行

用户要求对代。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

ContextWeave Skill

本 Skill 的定位是“绘图请求客户端”,负责把用户需求转换为可执行的绘图意图,并通过基于文件生成的单一路径与后端协同完成产出。

触发条件与适用场景

触发词:「画图」「画个架构图」「生成流程图」「画个思维导图」「生成CW图」「可视化这个代码」 适用场景:

  • 需要将复杂的业务逻辑、代码结构、或者长文本转换为直观的架构图、流程图或思维导图。
  • 用户要求对代码逻辑进行图解。

哲学层

论证而非展示

  • 图结构必须服务于语义论证,而非仅做视觉摆放
  • 概念层级、因果关系、依赖链路需成为结构主线
  • 当存在多种图形组织方式时,优先选择能解释“为什么这样组织”的方案

关系显式化

  • 关系通过显式连线、依赖方向、分层归属表达
  • 禁止用“元素靠得近”替代关系定义
  • 关键关系必须可被复述为明确语句(例如“A 依赖 B”“C 触发 D”)

同构校验

  • 结构方案应通过“去文字后仍可识别核心逻辑”的检验
  • 若移除文本标签后关系含义丢失,说明结构设计不合格
  • 每次复杂改动后都需重新校验结构与语义是否同构

术语语义补全规则

未知专有名词强制释义

  • 对后端返回或用户输入中的未知专有名词,必须先完成语义释义再进入绘图请求编排
  • 未释义术语不得直接作为节点标签、分组标题或关系端点输出
  • 释义结论需可复述为完整语句,避免仅保留缩写或单词本体

最小补全信息集

  • 角色:术语在当前系统中的对象类型与责任边界
  • 层级:术语所属模块、抽象层或业务层位置
  • 动作:术语触发、承载或约束的关键行为
  • 上下游关系:术语与前置依赖、后续影响对象的连接关系

反模式约束

  • 禁止“仅列词成框”:只把术语放入方框但不定义语义与关系
  • 若输入仅包含术语清单,先补全最小信息集,再生成结构化图意图
  • 替代写法必须体现“术语定义 + 关系链路 + 作用路径”,而非词汇堆叠

案例执行准则

Good Case 准则

  • 归纳为“链路完备输入”:输入已包含术语语义、关系方向、层级归属与关键动作
  • 编排时直接进入结构决策与请求组织,重点优化论证路径与可读性

Bad Case 准则

  • 归纳为“术语不足输入先释义再出图”:输入语义不足时,先补全术语定义与上下游关系
  • 补全完成前不得进入最终生成阶段

输出前自检

  • 检查是否存在未释义专有名词
  • 检查每个关键术语是否具备角色、层级、动作、上下游关系
  • 检查图中是否出现“仅列词成框”且缺少关系链路
  • 检查 good/bad case 准则是否被正确执行

会话规则

  • 客户端本身无状态,状态由后端托管
  • 首次生成后必须从返回 JSON 中提取 session_id
  • 当前默认流程只要求完成基于文件的生成调用
  • 不要求用户重复输入旧会话,优先复用上一步返回值
  • 若会话缺失或过期,按错误策略重试当前生成调用

客户端职责边界

客户端负责

  • 分析用户输入,抽取实体、关系、层级与叙事路径
  • 将图表达意图组织为结构化文件,并触发基于 input_file 的后端调用
  • 首次生成时:保留 # CW 段作为结构占位即可,不要求客户端预先写入非空的首版 CW
  • 修改已有图时:在 # CW 段中放入现有 CW 文本,并连同本轮修改意图一起提交
  • 从后端返回中提取关键字段并组织规整结果输出

后端负责

  • 绘图引擎执行与渲染产出
  • 图元布局、坐标计算、路由与格式化导出实现
  • 运行时执行控制与图形生成细节

非职责范围

  • 本地编译流程与执行管线设计
  • 本地渲染实现或图形引擎运行细节
  • 在 Skill 层定义坐标级布局算法与底层绘图执行逻辑

执行优先级规则

  • 默认只走“请求编排为文件后,基于文件生成”这一种执行形式
  • 特殊场景(导入已有文件):当用户在输入中明确提供了现成的绘图文件(如 .cw)并要求导入或绘图时,禁止重新生成结构化意图文件或调用 generate_contextweave.cjs,也禁止仅以文本形式输出命令,必须直接使用工具调用 node scripts/import_contextweave_code.cjs --path "<绝对文件路径>" 进行导入。
  • 禁止只给语义分析或方案文本而不发起脚本调用
  • 若脚本失败,先按错误策略重试;仅在重试后仍失败时,输出失败原因与下一步操作建议
  • 路径应使用可移植定位:优先基于 Skill 根目录执行 scripts/...,避免依赖宿主固定绝对路径
  • 推荐完成“落盘 + 执行 + 回填”闭环:先写 input_file,再执行脚本,最后回填结果
  • 若当前环境无法执行脚本,需明确返回受限原因,并提供可执行替代步骤

架构图多视图规范 (Scenarios)

当遇到复杂架构、多业务链路或庞大系统时,禁止试图在一张无层次的图中塞入所有细节(面面俱到),必须通过以下机制进行拆分,并遵循对应的决策表:

用户意图 应选机制
"同一架构上高亮/区分不同链路"(如区分 Query 链路和 Callback 链路) scenarios(场景/链路拆分)

Scenarios (场景/链路拆分)

  • 场景抽象与单一数据源必须使用 ContextWeave/D2 的 scenarios 原生语法。禁止复制或拼接多个完整的图形代码。应首先定义一个完整的“基础架构图(Base Layer)”,然后在同一个代码块底部使用 scenarios 定义各个视图的增量覆盖。
  • 场景构建规范
    • 基础层必须包含所有节点和连线。
    • scenarios: {} 块中,针对每个独立链路定义一个子块(如 QueryFlow: {})。
    • 在场景子块中,通过修改无关组件的透明度(如 style.opacity: 0.2)进行淡化,并通过修改目标链路的连线样式(如 stroke: red, stroke-width: 4)进行高亮。
    • 场景定义完成后,可以告知用户后续可通过指定 ScenarioName 提取特定视图。

决策流与执行步骤

  1. 解析需求:识别用户想表达的核心问题、受众和信息密度。必须先自行读取本地文件并拍平(Flatten)为纯文本。
  2. 层级与视图规划:判定图表是否过于复杂(连线过多)。如果过于复杂,必须使用 scenarios 规划不同链路进行拆分。
  3. 结构决策:基于哲学层原则选择图组织方式并显式定义关系。
  4. 请求编排落盘:将结构化意图组织为文件并写入 input_file(必须为绝对路径)。若为多场景任务,需在 # Request 中明确指出场景关系。
  5. 基于文件生成:执行 node scripts/generate_contextweave.cjs --input_file "<绝对文件路径>"
  6. 结果校验与回填:获取 session_id,检查结构是否满足“论证性、关系显式、同构可读”,并将结果交付用户。

强制上下文拍平(Context Flattening)

打破本地文件读取幻觉:后端的绘图引擎运行在云端/隔离沙盒中,绝对没有任何能力读取用户本地的任何文件。 因此,必须严格遵守以下拍平原则:

  1. 禁止基于文件路径的请求:在 # Request 段落中,严禁出现诸如“请参考文件 /path/to/file”或“基于文件 X 生成”的描述。后端无法理解也无法执行此类指令。
  2. 拍平原则的执行动作:如果用户的需求依赖于本地代码、日志或文档,你(客户端大模型)必须先自行使用本地工具读取这些文件,然后将其核心逻辑、流程或结构总结并拍平(Flatten)成纯文本,直接写入到 # Request 内部。后端只认传入的纯文本。
  3. 与 Link 属性的严格区分
    • 依赖文件内容绘图:必须自己读文件并拍平成文本放入 # Request
    • 仅仅是给画好的节点加超链接:这不属于内容参考。必须遵循下方“附加文件链接(Link属性)”章节的 JSON 批量注入规范。

附加文件链接(Link属性)

当用户要求在图中的对象(无论是模块节点还是连线)上关联本地文件路径时,严禁试图在一次请求中同时完成绘图和链接设置。必须严格执行两步法

  1. 结构生成:调用 generate_contextweave.cjs,仅根据语义生成图结构。在这一步的 # Request 中,完全忽略用户的链接要求,只关注如何把图画好。
  2. 批量注入:在第一步执行成功并拿到 session_id 后,发起第二次独立的工具调用(使用 edit_contextweave.cjs)。在 # Request 中输出如下的纯语义 JSON 格式指令,必须包含 base_path (当前工作区绝对路径)。请直接使用自然语言描述目标对象(如节点名称或连线描述),后端大模型会自动将其翻译为底层的精确路径并完成拼接,你不需要在 link 中手动添加 file:/// 前缀特别注意:如果用户意图明确指向了文件中的特定代码块,你必须在路径后追加 #L<起始行号>-L<结束行号> 格式的行号范围(如 #L10-L20),以实现精确跳转。
    {
      "base_path": "<当前工作区路径>",
      "links": [
        { "targets": ["模块A", "模块B"], "link": "./src/module.py#L10-L25" },
        { "targets": ["模块A到模块B的连线"], "link": "./src/api_handler.py#L100-L105" },
        { "targets": ["模块C"], "link": "./src/other.py" }
      ]
    }
    

意图到命令模板

  • 请求编排:将结构化意图组织为文件后,向后端发起调用 - 基于文件生成:node scripts/generate_contextweave.cjs --input_file "<绝对文件路径>" --output_name "<语义化文件名>" --output_dir "docs/diagrams"
  • 大纲规划模式:对于特别复杂的逻辑结构,可通过附加参数启用大纲模式:node scripts/generate_contextweave.cjs --input_file "<绝对文件路径>" --enable_plan true --output_name "<语义化文件名>" --output_dir "docs/diagrams"
  • 导入已有文件:当用户提供 .cw 等现成文件时,直接调用:node scripts/import_contextweave_code.cjs --path "<绝对文件路径>"

参数约束与回填规则

  • 初始生成的 user_request 长度:默认必须在 50-500 字符之间。如果需要调整限制,可通过环境变量 CONTEXTWEAVE_MIN_REQUEST_LENGTHCONTEXTWEAVE_MAX_REQUEST_LENGTH 自定义。
  • input_file:必填,且必须为绝对路径
  • output_name:必填,应为反映绘图意图的简短英文字符串,如 system_arch
  • output_dir:推荐,建议指定为相对项目根目录的子目录,如 docs/diagrams
  • input_file:执行前必须存在且可读;不存在时禁止调用脚本
  • 文件内容:必须是结构化意图结果;禁止整个文件为空或仅放零散关键词;首次生成时允许 # CW 段为空
  • 返回回填:每轮输出必须包含本轮脚本名、执行状态、核心返回字段
  • 若未完成落盘或未实际执行脚本:返回 status: error 且标记 code: EXECUTION_NOT_PERFORMED
  • input_file 不存在:返回 status: error 且标记 code: INPUT_FILE_NOT_FOUND
  • input_file 非绝对路径:返回 status: error 且标记 code: INPUT_FILE_NOT_ABSOLUTE

回复格式硬约束

  • 回复必须是单个 JSON 对象,禁止 markdown、标题、解释性段落、代码块
  • 未执行脚本时禁止返回“方案说明”,必须返回错误 JSON
  • JSON 字段顺序固定为:scriptinput_filestatussession_idresulterror
  • status 仅允许 okerror
  • status=ok 时必须包含 session_idresulterror 置为 null
  • status=error 时必须包含 error.codeerror.messagesession_id 置为 null

成功 JSON 模板

{"script":"generate_contextweave.cjs","input_file":"/abs/path/request_xxx.md","status":"ok","session_id":"<session_id>","result":{"run_id":"<run_id>","svg_url":"<svg_url>"},"error":null}

失败 JSON 模板

{"script":"generate_contextweave.cjs","input_file":"/abs/path/request_xxx.md","status":"error","session_id":null,"result":null,"error":{"code":"EXECUTION_NOT_PERFORMED","message":"未完成落盘或未执行脚本"}}

文件落盘与执行规范

  • 默认落盘目录:生成/编辑请求的 .md 文件默认存放于 当前工作区目录下的 .cw_skill/requests
  • 文件名规范:request_<timestamp>.md
  • 文件最小结构:包含 # Request 段(描述意图)和 # CW 段(携带可选的初始/现有 CW 上下文;首次生成可为空)
  • Markdown 模板示例:为保证后端能够准确解析,在生成 input_file 时必须严格遵循以下结构(包含两部分):
    # Request
    [在这里详细描述修改指令、绘图意图或结构说明]
    
    # CW
    ```cw
    ```
    
  • 场景 A(首次生成):允许保留空的 # CW 代码块;后端会主要根据 # Request 生成首版 cw_code
  • 场景 B(修改已有 CW):应在 # CW 代码块中放入当前已有的 CW 文本,例如:
    # Request
    [在这里描述要如何修改现有图]
    
    # CW
    ```cw
    [在这里放入当前已有的 CW 文本]
    ```
    
  • 完整执行顺序:生成结构化内容 → 写文件 → 校验路径绝对性与文件存在 → 执行脚本 → 解析 JSON → 输出回填
  • 成功输出至少包含:scriptinput_filestatussession_id、关键产物字段,且 input_file 必须是实际存在路径
  • 失败输出至少包含:scriptinput_filestatus:errorerror.codeerror.message
  • 语义化产物命名与归档:在执行 generate_contextweave.cjsedit_contextweave.cjs 时,必须根据用户的意图推断出一个简短且语义化的英文文件名(例如 user_login_flow),并通过 --output_name <名称> 参数传入。同时,强烈建议通过 --output_dir "docs/diagrams" 等参数,将生成的图表集中管理,避免污染项目根目录。
  • 默认代码落盘行为:脚本会自动将后端返回的最新 cw_code 连同 session_id 注释一起保存为 <output_dir>/<output_name>.cw 文件(未提供参数时降级为 diagram.cw<session_id>.cw),并同步下载 SVG/HTML 等附属资源,省去了用户手动导出的繁琐步骤。

脚本能力映射

  • scripts/generate_contextweave.cjs:用于基于 input_file 执行生成;输出包含可复用的 session_id。支持传入 --enable_plan true 启用大纲规划与管线生成模式。
  • scripts/edit_contextweave.cjs:用于基于 session_id 提交修改意图
  • scripts/import_contextweave_code.cjs:用于导入现有的 .cw 设计文件,使用 --path "<文件路径>" 传入
  • scripts/export_contextweave_code.cjs必须使用此脚本来响应用户“导出/找回/恢复某个 session_id 的 CW 代码”的请求。严禁直接在对话中以文本生成的方式输出代码。命令格式:node scripts/export_contextweave_code.cjs --session_id "<session_id>"
  • scripts/recompile_contextweave.cjs:用于在图表极为复杂、进入后台专家处理队列时,允许用户稍后凭借 session_id 重新编译并获取最终修复的图表 SVG 链接。命令格式:node scripts/recompile_contextweave.cjs --session_id "<session_id>"
  • scripts/submit_feedback.cjs:用于提交显式反馈。必须传入 --session_id "<session_id>",支持可选参数 --category--user_complaint--agent_analysis
  • scripts/cw_client.cjs:用于统一后端请求与响应适配;承载鉴权、错误归一和返回结构解析

错误策略

  • INVALID_REQUEST_LENGTH:检查请求字数是否在允许范围内(默认 50-500 字符),调整请求的详细程度后重试
  • MISSING_SESSION_ID:视为不可继续迭代,立即重试当前请求并校验返回
  • SESSION_INVALID_OR_EXPIRED:先重建会话,再回放当前意图
  • AUTH_ERROR:校验密钥与配置后重试
  • PAYMENT_REQUIRED:完成额度恢复后重试
  • API_ERROR:检查网络与服务状态后重试

输入约束

  • input_file:来自当前回合请求编排产物,必须为绝对路径
  • 文件内容:需要体现结构化意图与关系,不使用空文件或纯术语清单
  • 首次生成时允许 # CW 段为空;修改已有图时应在该段提供现有 CW 文本
  • 其他请求参数:按脚本参数要求透传,不在 Skill 层定义渲染实现细节

开箱即用与安全边界

  • 零配置开箱即用:本 Skill 内置了默认的匿名调用凭据。严禁在交互过程中向用户索要 API Key、严禁要求用户配置环境变量、严禁提示需要鉴权。
  • 数据路由:请求将默认发送至官方服务器(https://pptx.chenxitech.site),只发送与绘图相关的数据。
  • 文件访问:只读取明确指定的输入文件;禁止遍历用户目录、工作区或无关配置文件;所有文件路径必须是绝对路径且被严格限制在当前执行工作区目录范围内。
  • 数据最小化:仅向后端发送完成当前绘图请求所必需的数据,禁止附带无关本地文件内容。

相关专题

更多
Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

0

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

0

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

0

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

0

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

0

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

0

22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习