UML Generator Web 是一个基于 Next.js 16(App Router)+ React 19 + TypeScript 的轻量后端应用,将自然语言需求转换为 uml-diagrams.org 参考风格的 PlantUML 图,并通过 Kroki 渲染为 SVG。项目开源在 github.com/samonysh/uml-generator-web。
base_url / model_name / token(存储在浏览器 localStorage),支持凭据的导入 / 导出。chat/completions 协议,通过 Next.js API Route 代理转发,token 不会被静态打包进前端 bundle。<style> 生成深色主题版本。.puml / SVG,或打包下载(包含 puml、浅色/深色 SVG、以及记录 每轮对话的 log.json)。.puml 与新需求一并交给 LLM,让其在现有代码上迭代修改。除面向前端的内部路由外,本服务还在 /api/v1/plantuml/* 下提供一组稳定版 REST 接口, 任何 Agent / IDE 插件都可直接调用:
POST /api/v1/plantuml/generate — 自然语言 → PlantUML(可选返回 SVG)POST /api/v1/plantuml/render — PlantUML → 浅色 / 深色 / 双主题 SVGGET /api/v1/plantuml/render — 通过查询参数直出 image/svg+xml,可内嵌<img> 或 MarkdownPOST /api/v1/plantuml/validate — 校验源码是否可渲染POST /api/v1/plantuml/encode — Kroki 规范的 deflate + base64url 编码POST /api/v1/plantuml/dark — 浅色 SVG → 深色 SVG 转换GET /api/v1/health — 健康检查本项目是 plantuml-skill(同名 Skill 也发布在 ClawHub)的 Web 化承载与在线服务实现:
/api/v1/plantuml/*),任何遵循 plantuml-skill 规范的 Agent / IDE 插件都可直接调用。简言之:plantuml-skill 定义「怎么生成」,本项目负责「怎么在线跑起来」。
maxDuration / runtime = 'nodejs')scripts/release.py,通过环境变量统一编排预检 / 质量门槛 / 打包 / git push / GitHub Release。log.json 继续迭代。本项目采用 MIT License 开源,详见仓库根目录的 LICENSE 文件。
⚠ 使用远程 Kroki 会将 PlantUML 源码 POST 到 kroki.io。请勿在包含机密业务逻辑的场景下使用。