Install
openclaw skills install @thcjp/anygen-diagram-free基于AnyGen CLI,通过文本描述智能生成流程图、架构图、时序图等多类型可视化图表,支持中文交互与服务端渲染。
openclaw skills install @thcjp/anygen-diagram-free功能说明: 本技能涵盖 中文交互 等核心能力。
功能说明: 本技能涵盖 化工作流场景 等核心能力。
通过 AnyGen CLI 调用 www.anygen.io 服务端绘图引擎,将文本描述转换为流程图、架构图、时序图、思维导图等可视化图表。核心操作类型为 smart_draw,由 anygen-workflow-generate 依赖技能编排完整生成流程.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | AnyGen图表生成器处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| AnyGen图表生成器CLI在服务端生成 | 不支持 | 支持 |
| AnyGen图表生成器文本到图表的智能转换 | 不支持 | 支持 |
| 高清分辨率与无损输出 | 不支持 | 支持 |
| 批量生成与风格预设 | 不支持 | 支持 |
| 自定义模型微调 | 不支持 | 支持 |
AnyGen CLI 提供两种认证方式,任选其一:
方式一:API Key 直接认证
anygen auth login --api-key sk-your-api-keyxxxxxxxxxxxx
也可通过环境变量持久化配置:
export ANYGEN_API_KEY=sk-your-api-keyxxxxxxxxxxxx
方式二:浏览器交互认证
anygen auth login --no-wait
执行后 CLI 会输出一个授权链接,引导用户在浏览器中完成登录授权。授权完成后即可在终端正常使用所有命令。当任何命令返回认证错误时,重新执行此命令并等待用户完成浏览器授权,授权成功后重试原命令.
本技能依赖 anygen-workflow-generate 技能来编排 smart_draw 操作的完整流程。首次使用前需确认该依赖技能已安装:
anygen skill install --platform claude-code -y
--platform 参数根据当前 Agent 运行平台选择,常见值包括 claude-code、cursor、codex、gemini-cli。-y 参数表示自动确认安装,跳过交互提示.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
smart_draw 操作支持以下图表类型,由智能引擎根据文本描述自动识别,也可在描述中显式指定:
在编写技术设计文档、API 文档、部署文档时,需要将文字描述的系统架构、模块依赖、数据流向转化为可视化图表。用户提供架构文字描述,本技能通过 smart_draw 操作生成架构图,直接嵌入文档.
产品需求评审或业务流程梳理时,需要将业务流程可视化为标准流程图。用户提供业务步骤描述,本技能生成包含判断分支、循环、并行等结构的流程图,辅助团队评审讨论.
设计或文档化 API 接口时,需要绘制客户端与服务端的交互时序图。用户提供接口调用顺序与参与方描述,本技能生成标准 UML 时序图,明确展示消息流向与时序关系.
整理学习笔记、产品规划、竞品分析等结构化知识时,需要将层级关系可视化为思维导图。用户提供主题与分支结构描述,本技能生成放射状思维导图,便于全局把握知识脉络.
用户描述系统由网关层、用户服务、订单服务、支付服务、消息队列、数据库组成,各服务通过网关统一入口对外提供 REST API,订单服务异步调用支付服务并写入消息队列。本技能调用 smart_draw 操作,生成包含服务节点、调用关系、数据流向的微服务架构图。生成结果可直接下载并嵌入架构设计文档.
用户描述电商退款流程包含用户发起退款申请、客服审核、风控校验、退款执行、通知用户五个阶段,其中客服审核与风控校验存在拒绝分支,退款执行失败需重试。本技能生成包含起止节点、判断菱形、重试循环的标准流程图,每个节点附带简短说明文本,便于业务团队评审流程合理性.
用户描述 OAuth2 授权码模式的交互流程涉及客户端、授权服务器、资源服务器、资源所有者四方,包含授权请求、用户确认、颁发授权码、换取令牌、访问资源等步骤。本技能生成标准 UML 时序图,按时间轴展示四方消息交互顺序,明确同步与异步调用的时序关系,作为接口对接文档的核心配图.
生成图表时遵循以下执行顺序:
anygen auth login 系列命令anygen-workflow-generate 依赖技能已安装,缺失则执行 install 命令anygen-workflow-generate 技能指引,以 smart_draw 操作类型发起图表生成请求smart_draw 操作的生成质量高度依赖文本描述的清晰度。编写描述时遵循以下规范可提升生成效果:
结构化描述:按"参与方/节点 → 关系/连线 → 约束/属性"的顺序组织描述。先列出图表中所有参与者或节点,再描述它们之间的连接关系,最后补充属性约束(如方向、标签、分组). 显式标注图表类型:虽然 smart_draw 能自动识别类型,但在描述开头显式声明(如"生成一个微服务架构图")可减少识别歧义,特别是描述中包含多种图表特征交叉时. 控制节点规模:单次生成的节点数量建议控制在合理范围内(通常 20 个以内)。节点过多会导致布局拥挤、连线交叉,降低可读性。大规模系统建议拆分为总览图加多张子图. 标注关键关系:对于架构图与时序图,明确标注调用方向(单向/双向)、调用类型(同步/异步)、数据流向。对于流程图,明确标注判断条件与分支走向。这些标注直接影响 smart_draw 的连线渲染.
AnyGen CLI 支持 Windows、macOS、Linux 三大主流操作系统。安装方式与系统相关,具体安装步骤参考 AnyGen 官方文档对应平台的说明。CLI 运行依赖 Node.js 运行时环境,安装前请确认 Node.js 版本满足最低要求.
API Key 认证适合自动化脚本与无头环境,通过 --api-key 参数或 ANYGEN_API_KEY 环境变量直接传入密钥,无需人工交互。浏览器认证适合首次使用或交互式终端,通过 --no-wait 参数启动浏览器授权流程,适合不希望暴露 API Key 的场景。两种方式功能等价,按使用环境选择即可.
AnyGen 服务端渲染支持 PNG、SVG、PDF 等常见图片格式。具体可用格式取决于 smart_draw 操作的配置参数与当前 AnyGen 账户的权限等级。生成的图片可直接下载到本地或通过链接在线访问,便于嵌入文档与分享.
对于节点数量超过单图合理展示范围的复杂图表,建议将整体结构拆分为多个子图:先生成总览图展示模块间关系,再为每个模块单独生成详细子图。通过描述中明确标注层级与模块边界,smart_draw 操作会按层级布局渲染。拆分生成比单图承载所有节点效果更好.
生成的图表以图片形式输出,不能直接在 AnyGen CLI 中编辑。若需调整,修改原始文本描述后重新执行 smart_draw 操作重新生成。建议保留原始描述文本,便于后续迭代修改时基于原文调整描述重新生成,避免从零开始描述.
smart_draw 操作由智能引擎根据文本描述自动识别图表类型与布局,无需用户显式指定。对于描述明确、图表类型清晰的场景,也可在描述中显式指定图表类型(如"生成流程图"),引擎会按指定类型渲染。smart_draw 适合快速原型与不确定图表类型的探索场景,显式指定适合对图表类型有严格要求的设计场景.
www.anygen.io 服务端,纯离线环境无法使用anygen-workflow-generate 技能,两者缺一不可{
"success": true,
"data": {
"result": "AnyGen图表生成器处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "anygen-diagram-generator"
}
},
"execution_log": [
"解析输入参数",
"执行核心处理",
"格式化输出结果"
],
"error": null
}
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 手动绘制流程图 | 1小时 | 5分钟 | 55分钟 | 90% |
| 手动绘制架构图 | 2小时 | 10分钟 | 150分钟 | 95% |
| 手动绘制时序图 | 1.5小时 | 7分钟 | 103分钟 | 92% |
| 手动绘制思维导图 | 1小时 | 3分钟 | 57分钟 | 85% |
| 手动绘制组织结构图 | 2小时 | 15分钟 | 135分钟 | 98% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 易用性 | 高 | 低 | 中 | 高 |
| 生成速度 | 快 | 慢 | 中 | 快 |
| 图表质量 | 高 | 低 | 中 | 高 |
| 功能多样性 | 高 | 低 | 中 | 高 |
| 成本 | 低 | 高 | 中 | 高 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 手动绘图效率低 | 需要大量时间手动绘制图表,影响工作效率 | 项目进度、团队协作 | 自动化生成图表,提高效率 | 时间节约超过50% |
| 图表准确性差 | 手动绘图容易出现错误,影响文档质量 | 文档准确性、项目风险 | 智能绘图引擎,提高准确性 | 准确率提升超过90% |
| 跨平台兼容性差 | 不同平台绘图工具不兼容,影响协作 | 团队协作、项目进度 | 支持多平台Agent,提高兼容性 | 兼容平台数量超过5个 |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 生成图表失败 | API Key错误 | 检查API Key配置是否正确 | 重新配置API Key |
| 图表格式错误 | 输入数据格式错误 | 检查输入数据格式是否正确 | 修正输入数据格式 |
| 生成速度慢 | 网络连接不稳定 | 检查网络连接是否稳定 | 优化网络连接 |
| 图表样式错误 | 选项配置错误 | 检查选项配置是否正确 | 修正选项配置 |
| 依赖技能未安装 | 依赖技能未安装 | 检查依赖技能是否安装 | 安装依赖技能 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
针对AnyGen图表生成器使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |