
桌面应用AI 应用【免费下载链接】Easydict一个简洁优雅的词典翻译 macOS App。开箱即用支持离线 OCR 识别支持有道词典 苹果系统词典 苹果系统翻译OpenAIGeminiDeepLGoogleBing腾讯百度阿里小牛彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.项目地址https://gitcode.com/gh_mirrors/ea/Easydict点击查看免费下载本文围绕 Easydict 仓库内置的 Agent Skill —— fireworks-tech-graph 的第三种视觉风格Style 3: Blueprint工程蓝图风格展开。该风格以深色网格背景、青色线稿与工程标题栏为核心视觉语言专门面向正式架构文档、UML 图纸与基础设施图。读完本文你将掌握 Blueprint 风格的完整设计 token配色、排版、盒子、箭头、标题栏、可直接复用的 SVG 模板以及如何用仓库提供的 JSON fixture 与 CLI 生成一张几何合规的工程蓝图式架构图。一、Style 3 的风格定位工程蓝图美学原文档 style-3-blueprint.md 开篇即给出了风格定义Engineering blueprint aesthetic with grid background and technical annotation style.即以工程图纸为审美母题——深色底、精密网格、青色线稿、直角正交连线、以及图纸右下角特有的标题栏Title Block。它传递的是这是一份被严谨设计过的系统图纸而非一张示意图。从 style-diagram-matrix.md 的适配矩阵可以确认Style 3 是工程优先场景下的高频选择图类型适配度说明架构图ArchitectureExcellent正式架构文档的默认推荐类图 / ER 图Class / ERExcellent最适合作正式 UML 文档时序图SequenceExcellent适合正式技术文档数据流图Data FlowExcellent正式数据流文档状态机图State MachineExcellent最适合正式 UML 状态机网络拓扑图Network TopologyExcellent基础设施文档首选流程图FlowchartGood正式流程文档时间线 / 甘特图TimelineGood正式项目计划思维导图 / 概念图Mind MapPoor网格背景与放射状布局冲突对比矩阵ComparisonPoor网格与表格布局冲突结论很明确凡是需要正式、严谨、工程感的图纸Style 3 都是优先项而涉及放射状思维导图或表格化对比矩阵的布局则应回避因为网格背景会与这些布局产生视觉冲突。从源码结构看这一适配矩阵在仓库中还对应一套可执行的语义契约Style 9–12 拥有独立的领域契约而 Style 3 属于 1–7 这类通用皮肤 生成器驱动风格由 scripts/generate-from-template.py 统一渲染。二、配色系统完整的工程蓝图色板原文档给出的 Blueprint 色板是整篇文章的核心资产必须逐 token 继承。下表是完整色板可直接用于任何 Style 3 风格的 SVG角色色值用途背景Background#0a1628深海军蓝画布模拟蓝图纸底网格线Grid color#112240细微网格线注意低于背景对比度面板填充Panel fill#0d1f3c技术节点框内部填充面板描边Panel stroke#00b4d8青色/蓝绿色描边核心线稿色圆角半径Box radius2px锐利直角强化技术感主文字Text primary#caf0f8浅青色标题与正文次级文字Text secondary#90e0ef辅助说明标签文字Text label#00b4d8与线稿同色强调标签弱化文字Text muted#48cae460% 透明度注释、脚注强调色Accent体系色值语义#00b4d8/#48cae4青色系主强调线稿、标签、活动状态#ffffff白色仅用于关键标签Key labels#f77f00橙色警告 / 警报#06d6a0绿色成功 / 活动active从 scripts/style_quality.py 的READABILITY_TOKENS可以看出Style 3 并未像 Style 1、2 等那样单独覆盖text_muted等 token——也就是说该风格的文本可读性由原色板直接保证无需额外修正。同时该脚本内置contrast_ratio()函数基于 WCAG 相对亮度公式其palette_report()会以4.5:1为最低对比度目标逐个检查text_primary/text_secondary/text_muted等 token 与背景#0a1628的对比度输出below_target清单见 visual-quality.md。这意味着生成器渲染后我们可以用脚本量化验证浅青色文字在深蓝背景上是否足够清晰。三、网格背景Blueprint 的视觉地基网格是蓝图风格区别于其他 11 种风格的第一视觉特征。原文档给出标准实现——使用 SVGpattern定义 30×30 的网格单元再叠加两层rect铺满 960×600 画布defs pattern idgrid width30 height30 patternUnitsuserSpaceOnUse path dM 30 0 L 0 0 0 30 fillnone stroke#112240 stroke-width0.5/ /pattern /defs rect width960 height600 fill#0a1628/ rect width960 height600 fillurl(#grid) opacity0.6/实现要点patternUnitsuserSpaceOnUse保证网格坐标与用户坐标系对齐避免随元素位移网格线宽仅0.5px、颜色#112240比背景#0a1628略亮但远低于线稿青色形成背景隐约可见、前景清晰锐利的层次第二层rect叠加opacity0.6进一步压低网格存在感。在最终生成的 SVG 中网格层必须位于所有节点、连线之前z 序最底这与原文档末尾 SVG 模板 中nodes, edges, title block的注释顺序一致。从 visual-quality.md 的 Blueprint 条目也可以印证preserve the engineering grid, cyan linework and registration details保留工程网格、青色线稿与注册细节是视觉质量审查的硬性要求任何后处理都不应弱化这三者。四、排版规范等宽字体 大写标签Blueprint 的排版刻意采用等宽字体模拟工程图纸 / CAD 输出的质感font-family: Courier New, Lucida Console, Microsoft YaHei, SimHei, monospace font-size: 13px labels, 10px annotations, 16px title font-weight: 400; titles use 700 text-transform: uppercase for section headers letter-spacing: 0.05em关键规则字号三级制16px 标题加粗 700、13px 标签、10px 注释/标注形成清晰的视觉层级区块标题强制大写text-transform: uppercase并加letter-spacing: 0.05em强化工程编号感字体栈以等宽为主同时保留Microsoft YaHei/SimHei作为中文字体回退——这为中文标注例如中英混排的架构图提供了可用性保障。仓库 README.md 的 12 风格总表中Style 3 对应背景#0a1628、字体 Courier New推荐场景为 Architecture docs, engineering与本节的字体约定互相印证。另外 visual-quality.md 提到 CJK 文本按字符边界换行而非丢弃第二行中文描述会使用可用第二行承载——这为中文架构图的排版细节提供了依据。五、盒子样式技术节点框的三件套Style 3 提供三种盒子形态分别对应不同语义!-- 技术节点框实心 -- rect rx2 ry2 fill#0d1f3c stroke#00b4d8 stroke-width1/ !-- 角括号框engineering style仅四角 L 形替代完整边框 -- !-- Draw 4 L-shapes at corners instead of full rect -- !-- 虚线框外部/可选组件 -- rect rx2 fillnone stroke#00b4d8 stroke-width1 stroke-dasharray6,3/实心节点框fill#0d1f3cstroke#00b4d8rx2的微圆角在锐利直角与不硌眼之间取平衡是常规业务节点的主力形态角括号框只用四角 L 形勾勒轮廓是最具工程图纸辨识度的装饰手法适合作为高亮 / 选中 / 强调形态原文档注释明确要求绘制 4 个 L 形而非整框虚线框stroke-dasharray6,3表示 6px 实线 3px 空白用于表达外部组件 / 可选组件 / 边界容器。盒子语义在仓库中进一步被结构化生成的 SVG 会给元素打上data-graph-role标记edge / node / decoration 等scripts/fireworks.py 的inspect子命令可以统计各类角色的数量而 composition-quality-contract.md 特别规定装饰层如铅笔回显、导轨包壳必须使用data-graph-roledecoration并携带data-owner每条业务边只能有一个普通的data-graph-roleedge承载 source/target/route/arrowhead——视觉特效不得制造第二条业务连接线。六、箭头与标注青色线稿 直角正交路由箭头是蓝图中信息流向的载体原文档给出了箭头 marker 定义与连线规范defs marker idarrow-cyan markerWidth8 markerHeight6 refX7 refY3 orientauto polygon points0 0, 8 3, 0 6 fill#00b4d8/ /marker /defs !-- 连线优先采用锐利直角正交路由 -- polyline pointsx1,y1 x2,y1 x2,y2 stroke#00b4d8 stroke-width1 fillnone marker-endurl(#arrow-cyan)/ !-- 线上的标注文字 -- text fill#48cae4 font-size10 text-anchormiddleHTTP/REST/text要点箭头头部8×6 的实心三角形refX7使箭头尖精确落在线端orientauto自动跟随连线方向路由polyline用中间拐点实现水平—垂直—水平的直角走线如x1,y1 → x2,y1 → x2,y2避免斜线这与工程图纸的布线习惯一致标注线上标注使用#48cae4、10px、text-anchormiddle居中于线段示例即协议标注HTTP/REST。从 README.md 的全局箭头语义表看箭头颜色与虚线样式是跨风格的语义编码系统流程类型线宽虚线含义主数据流2px 实线—主要请求/响应控制 / 触发1.5px 实线—A 触发 B内存读1.5px 实线—从存储检索内存写1.5px5,3写入 / 存储操作异步 / 事件1.5px4,2非阻塞反馈 / 循环1.5px 曲线—迭代推理在 Style 3 中这些语义统一以青色系#00b4d8/#48cae4呈现虚线模式承担异步/写入等语义区分。实际生成的 JSON fixture见 第八节中每条箭头都带有flow字段read/control/data/feedback渲染时据此映射线型并在图例中说明。七、蓝图标题栏Title Block右下角的工程身份工程图纸的画龙点睛在于右下角的标题栏。原文档给出了标准实现!-- Blueprint title block -- rect x700 y530 width240 height60 fill#0d1f3c stroke#00b4d8 stroke-width1/ line x1700 y1545 x2940 y2545 stroke#00b4d8 stroke-width0.5/ text x820 y542 text-anchormiddle fill#caf0f8 font-size10SYSTEM ARCHITECTURE/text text x820 y578 text-anchormiddle fill#00b4d8 font-size13 font-weight700DIAGRAM TITLE/text结构拆解外框240×60 的矩形面板填充 青色描边分隔线距顶 15px 处一条 0.5px 青色横线将图纸类型10px 浅青小字与图纸标题13px 青色加粗分为上下两区定位标题栏固定在画布右下角示例画布 960×600 中位于x700, y530不随内容区漂移。在生成器层面标题栏是 Style 3 的一等公民README 明确列出blueprint_title_block字段专用于 Style 3 的工程标题框。看仓库真实样例 microservices-style3.json 中的配置blueprint_title_block: { title: AI MICROSERVICES, subtitle: SYSTEM ARCHITECTURE, center_caption: STYLE 3, left_caption: REV: 1.1, right_caption: DWG: ARCH-003, width: 220, height: 76, x: 700, y: 620 }可以看到标题栏除主标题/副标题外还支持center_caption居中STYLE 3、left_caption左下版本号 REV: 1.1、right_caption右下图号 DWG: ARCH-003三类图章式标注——这正是工程图纸版本—图号—风格元信息的数字化。与上方示例图对照右下角标题栏正是那枚标注 SYSTEM ARCHITECTURE / AI MICROSERVICES / REV: 1.1 / STYLE 3 / DWG: ARCH-003 的蓝色图纸章。八、实战从 JSON Fixture 到蓝图图纸Style 3 是生成器驱动风格1–7 与 9–12 同属此类生成流程为自然语言 → JSON 语义中间表示IR→ Style Spec → 路由规划 → SVG 构建。仓库为 Style 3 提供了公开的微服务场景 fixture microservices-style3.json文件头字段如下{ schema_version: 1, mode: architecture, template_type: architecture, style: 3, motion_scene: service-blueprint, quality_profile: showcase, width: 960, height: 720, title: Microservices Architecture, subtitle: edge routing, domain services, data stores, events, and observability }style: 3指定 Blueprint 皮肤quality_profile: showcase启用展示级构图预算见 第九节motion_scene: service-blueprint声明语义动效场景供后续 GIF 动画路由使用。容器containers——蓝图式分区Style 3 的分区用header_prefix生成01 // EDGE式的工程编号标题这正是 README 中提到的 blueprint-style numbered section headerscontainers: [ { id: edge, x: 40, y: 110, width: 880, height: 110, label: Edge, header_prefix: 01 }, { id: services, x: 40, y: 270, width: 880, height: 130, label: Application Services, header_prefix: 02 }, { id: data, x: 40, y: 420, width: 680, height: 130, label: Data }, { id: observability, x: 740, y: 420, width: 180, height: 130, label: Obs } ]节点nodes——语义形状每个节点通过kind声明形状对应跨风格统一的形状词汇表并携带 Blueprint 面板色#0d1f3c系填充与青色系描边{ id: gateway, kind: double_rect, x: 300, y: 146, width: 160, height: 54, label: API Gateway, sublabel: route throttle, fill: #0a4b78, stroke: #38bdf8, flat: true }, { id: auth, kind: hexagon, x: 570, y: 146, width: 160, height: 54, label: Auth / Policy, sublabel: identity gate, fill: #0b3b5e, stroke: #f59e0b, flat: true }, { id: postgres, kind: cylinder, x: 80, y: 480, width: 140, height: 50, label: Postgres, sublabel: orders, fill: #082f49, stroke: #38bdf8 }从源码结构看形状词汇表是全局统一的语义系统见 README Shape VocabularyLLM 双边框圆角矩形、Agent 六边形、向量库 环纹圆柱、队列/流 水平管道、外部服务 虚线框。在 Style 3 中这些形状被填入蓝色系面板色但形状语义跨风格不变。箭头arrows——语义流每条边声明端口与流程类型flow决定线型motion_*字段供动效排序{ id: client-request, source: clients, target: gateway, source_port: right, target_port: left, flow: read, motion_role: ingress, motion_stage: 1, motion_order: 0, label: HTTPS }, { id: publish-event, source: billing, target: events, source_port: right, target_port: left, flow: feedback, motion_role: event, motion_stage: 5, motion_order: 0, label: events }图例legendlegend_orientation: horizontal、legend_locked: true将图例锁定在x48, y600的单行水平带内把readrequest、controlpolicy、datadata path、feedbackevents四种线型对应到文字标签——注意构图契约要求图例必须避开业务流走廊见下节第 8 条。该 fixture 完整对应示例图中 EDGE → APPLICATION SERVICES → DATA / OBS 的四层结构是验证 Style 3 渲染效果的标准回归样本README 中 Microservices Architecture — engineering grid, domain services, data stores, events, and telemetry 即此场景。九、质量契约与构图预算Blueprint 风格只管长什么样而几何与构图质量由跨风格的共享契约统一把关。composition-quality-contract.md 声明样式参考文件控制颜色、排版、材质、圆角与装饰但永远不能削弱几何与构图质量。showcase档位的预算表如下指标Showcase 上限边交叉Edge crossings0桥跳Bridge jumps0单边折弯Bends on one edge最多 2六节点参考拓扑总折弯最多 8路由长度 / 曼哈顿最短长度最多 1.35最短路由段最小 16px节点间空白最小 40px节点到容器边距gutter最小 20px边标签与无关几何的间距最小 4px配套的布局语法Layout Grammar共 10 条其中与蓝图风格强相关的有先建立容器与其头部预留区再路由任何边同一行的节点对齐到相同 y 坐标等价语义角色使用一致高度为跨层路由预留一条空走廊边只能从开口处穿越容器边界、不得压着边框走多条边共用一侧时使用不同端口严禁多个箭头叠在一个坐标上优先单调正交路由需要超过两个折弯时先改节点位置而非加路径点图例放在业务流走廊之外画布够宽时用单行水平图例。交付前的两道关卡可一次跑完python3 scripts/validate_svg.py diagram.svg --check geometry python3 scripts/validate_svg.py diagram.svg --check composition # 或直接使用封装脚本 scripts/validate-svg.shscripts/validate_svg.py 负责 XML 结构、marker 引用、路径碰撞、语义几何与构图检查而 fireworks.py 的check子命令默认依次执行xml / markers / collisions / geometry / composition五项并汇总 JSON 报告。README 中有一句重要提醒A successful render without these gates is still a draft未过这些关卡的成功渲染仍只是草稿。十、视觉质量与文本完整性几何通过之后还要处理文本与对比度问题依据是 visual-quality.mdBlueprint 条目保留工程网格、青色线稿与注册细节registration detailsstrengthen auxiliary text, not glow intensity。对比度目标生成器通过 scripts/style_quality.py 将默认不透明画布上的辅助文字向4.5:1对比度目标提升token 级测量非完整无障碍认证最终需以实际渲染像素为准。文本完整性layout.json.typography报告可见截断、完整源文本与恢复提示data-full-text保留原文出处但不会让隐藏文本可见。需要所有标签完整可见时在 JSON 中声明text_policy: strict渲染器会在输出前拒绝任何可见截断。CJK 换行中文描述按字符边界换行不丢弃第二行Noto Sans CJK SC 作为跨平台回退字体被引用但不随包捆绑或自动安装。启发式局限字体宽度估算只是启发式正式交付前必须在目标阅读尺寸下目检实际光栅图。综合三条依据visual-quality.md 的对比度目标、style_quality.py 的contrast_ratio/palette_report实现、composition-quality-contract.md 的text_policy: strictStyle 3 的文本质量把关路径可以总结为几何过关 → 跑 palette_report 看对比度 → 开 text_policystrict 防截断 → 目检 1920px PNG。十一、CLI 流水线从描述到验证的蓝图成品Style 3 与其它生成器风格共用 scripts/fireworks.py 统一 CLIREADME 的 Unified CLI 章节。以仓库自带 fixture 为例完整链路如下SKILL_ROOT${CLAUDE_SKILL_DIR:-$HOME/.agents/skills/fireworks-tech-graph} # 1. 环境自检区分 SVG/HTML 能力与可选的 PNG/GIF 依赖 python3 $SKILL_ROOT/scripts/fireworks.py doctor # 2. 语义校验normalize 到 schema v1校验 style 3 的生成器可用 python3 $SKILL_ROOT/scripts/fireworks.py validate architecture \ $SKILL_ROOT/fixtures/microservices-style3.json # 3. 渲染 SVG并输出 layout.json 报告含 typography 与 palette 证据 python3 $SKILL_ROOT/scripts/fireworks.py render architecture \ $SKILL_ROOT/fixtures/microservices-style3.json diagram.svg --report layout.json # 4. 结构化检查xml / markers / collisions / geometry / composition python3 $SKILL_ROOT/scripts/fireworks.py check diagram.svg # 5. 导出 1920px PNG读取根画布尺寸、限制输出大小、原子写入、回读像素尺寸 python3 $SKILL_ROOT/scripts/fireworks.py export-png diagram.svg diagram.png --width 1920 # 6.可选导出单文件离线 HTMLsanitize 平移缩放 源码复制 多倍率下载 python3 $SKILL_ROOT/scripts/fireworks.py export-html diagram.svg diagram.html # 7.可选语义 SVG → GIF默认 960px、20fps、5.75s、115 帧 python3 $SKILL_ROOT/scripts/fireworks.py animate diagram.svg diagram.gif其中render会输出typography截断/完整文本报告与palette对比度报告两项关键证据export-png优先于其它渲染路径因为它具备根画布解析支持仅 viewBox 的 SVG、小数/物理尺寸与非零原点、超限拒绝、原子写入、尺寸回读四项能力。关于渲染器选择README 给出了对比渲染器质量安装成本适用场景cairosvg✅ 好单条pip install默认性价比最高rsvg-convert⚠️ 一般系统包无 Python 环境、简单扁平图puppeteer✅✅ 最好Node Chromium手动浏览器渲染路径追求像素级还原由于 Style 3 依赖系统字体栈等宽字体栈中的Microsoft YaHei/SimHei可能不在所有系统存在README 排障表中特别指出SVG 内禁止import url()外部字体否则 cairosvg 与 rsvg-convert 都无法拉取会导致 PNG 空白或全黑——Blueprint 风格应始终使用系统字体栈。十二、动效扩展可选让蓝图活起来Style 3 同样支持语义动效。README 提到该风格的动效预设为service-blueprint其 approved 动效身份identity包含Blueprint registration beads蓝图注册珠。默认动效参数为960px 宽、20fps、5.75 秒、115 帧采样时序为——前 36 帧连线按语义顺序逐条绘制connectors 初始不显示draw-in36–38 帧淡入流动态38–109 帧保持完整 settle flow110–114 帧复位。触发方式为自然语言Generate a GIF、让这张图动起来或直接调用fireworks.py animate diagram.svg diagram.gif动效约束在 motion-effects.md 中说明。需要强调的是动效是可选输出路线静态 Blueprint 图纸本身就满足架构文档的全部需求动效仅服务于演示场景。总结一张合格 Blueprint 图纸的检查清单综合原文档与仓库证据用 Style 3 产出一张合格蓝图的最小检查清单如下色板背景#0a1628、网格#112240、面板#0d1f3c、线稿#00b4d8文字按#caf0f8/#90e0ef/#00b4d8三级排布强调色仅用于关键语义网格30×30 patternopacity0.6置于 z 序最底排版等宽字体栈13px 标签 / 10px 注释 / 16px 加粗标题区块标题大写 0.05em 字距盒子实心框 / 角括号框 / 虚线框三件套按语义选用连线直角正交 polyline 青色 marker 箭头线上标注#48cae410px 居中标题栏右下角固定含类型行 标题行 版本/图号图章质量关卡geometrycomposition检查全部通过text_policy: strict防截断export-png导出 1920px 并目检实际光栅。以上每一条都有仓库内对应依据设计 token 见 style-3-blueprint.md真实字段样例见 microservices-style3.json质量门槛见 composition-quality-contract.md工具链见 fireworks.py 与 style_quality.py。赞分享桌面应用AI 应用【免费下载链接】Easydict一个简洁优雅的词典翻译 macOS App。开箱即用支持离线 OCR 识别支持有道词典 苹果系统词典 苹果系统翻译OpenAIGeminiDeepLGoogleBing腾讯百度阿里小牛彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.项目地址https://gitcode.com/gh_mirrors/ea/Easydict点击查看免费下载相关推荐3步掌握游戏模组加载MelonLoader开源项目的终极实践指南3步掌握游戏模组加载MelonLoader开源项目的终极实践指南 你是否曾为心爱的Unity游戏寻找模组却发现加载器要么太复杂、要么不支持你的游戏版本MeAI 技能数据可视化DeepSeek-Reasonix 桌面端 Composer 控件指南模式切换、运行指标、Run Strip 与状态栏DeepSeek Reasonix 桌面端 Composer 控件指南模式切换、运行指标、Run Strip 与状态栏 本指南以 docs/COMPOSER_AI 技能数据可视化fireworks-tech-graph 风格指南Style 7 OpenAI Official 极简技术图表规范与实战fireworks tech graph 风格指南Style 7 OpenAI Official 极简技术图表规范与实战 fireworks tech gra桌面应用AI 应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考