生成商务风格的系统架构图与流程图,支持多种格式(PNG/SVG/HTML/PPTX)。当用户需要系统架构图、技术架构图、业务流程图、模块关系图,或任何用于展示层级结构与组件连接关系的业务图表时调用。
商业架构图 Skill V3. 此技能使用 Python Pillow 生成多导出格式( PNG, SVG, HTML, PPTX) 的高质量, 分层的系统架构是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能基于 Python Pillow 库,生成高质量、分层的系统架构图,并支持多种导出格式(PNG、SVG、HTML、PPTX),增强中文字体支持,具备清晰的视觉层级结构。
#F0F7FF(浅蓝色,专业简洁)#FFFFFF(纯白,突出内容)#4A90D9(商务蓝,用于模块标题)#2E5C8A(深蓝色,用于关键模块或侧边栏)#D0D8E0(浅灰蓝色,细线轮廓)#5B9BD5(中蓝色,方向指示)#333333(主文本)、#666666(次级文本)#A0B4C8,浅蓝填充 #E8F1FA#4A90D9 基础色,按 L1–L5 层级应用渐变#2E5C8A 深蓝背景,#1E3A5F 标题栏#5B9BD5,虚线为 #A0B4C8msyh.ttc)或 SimHei(simhei.ttf)| 图标类型 | 适用场景 |
|---|---|
user |
面向用户模块(学生、教师、管理员门户) |
monitor |
仪表盘、管理控制台、展示端点 |
server |
基础设施组件(数据库、缓存、存储) |
brain |
AI/ML 模块(NLP、分析、智能处理) |
database |
数据存储、数据平台、资源库 |
shield |
安全、合规、防护模块 |
gear |
引擎、处理、配置模块 |
cloud |
云服务、外部 API |
chart |
报表、分析、可视化 |
link |
集成、连接、通信模块 |
mobile |
移动应用、移动端专用模块 |
api |
API 网关、API 管理 |
lock |
认证、授权、访问控制 |
mail |
通知、消息、邮件服务 |
npm install pptxgenjs){
"title": "系统架构标题",
"subtitle": "英文副标题",
"width": 1800,
"height": 1300,
"layers": [
{
"name": "层名称",
"modules": [
{
"name": "模块名称",
"icon": "brain",
"items": ["功能 1", "功能 2", "功能 3"]
}
]
}
],
"connections": [
{
"from": "模块 A",
"to": "模块 B",
"style": "solid",
"label": "数据流向描述"
}
],
"sidebar": {
"title": "侧边栏标题",
"icon": "shield",
"items": [
{
"name": "类别名称",
"items": ["子项 1", "子项 2"]
}
]
},
"legend": [
{"type": "solid", "label": "数据流向", "color": "#5B9BD5"},
{"type": "dashed", "label": "辅助连接", "color": "#A0B4C8"},
{"type": "badge", "label": "层编号", "color": "#4A90D9"},
{"type": "rect", "label": "模块", "color": "#E8F1FA"}
]
}
from generate_arch_v3 import generate_all, generate_png, generate_svg, generate_html, generate_pptx # 一次性生成全部格式 results = generate_all(config, "output_path", formats=['png', 'svg', 'html', 'pptx']) # 或分别生成各格式 generate_png(config, "output.png") generate_svg(config, "output.svg") generate_html(config, "output.html") generate_pptx(config, "output.pptx") # 需 Node.js + PptxGenJS
当用户请求生成架构图时,请遵循以下步骤:
脚本按如下优先级顺序自动检测可用中文字体:
Windows:Microsoft YaHei > SimHei > SimSun > KaiTi > FangSong
macOS:PingFang SC > STHeiti > Hiragino Sans GB > Arial Unicode
Linux:WenQuanYi Micro Hei > Droid Sans Fallback > Noto Sans CJK > DejaVu Sans
若未检测到中文字体,则回退至系统默认字体。验证字体检测结果可执行:
from generate_arch_v3 import get_font_info print(get_font_info()) # 显示已检测的字体族名及路径
pip install Pillow)npm install pptxgenjs)pip install Pillownpm install pptxgenjs相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.7万人学习
共49课时 | 82.4万人学习