本应用设计运行于 Claude Opus 4.5 以获得最佳性能。但由于流量超出预期,运行顶级模型的成本变得难以承受。为避免服务中断并控制成本,我已将后端切换至 Claude Haiku 4.5。
一个集成了AI功能的Next.js网页应用,与draw.io图表无缝结合。通过自然语言命令和AI辅助可视化来创建、修改和增强图表。
功能特性
- LLM驱动的图表创建:利用大语言模型通过自然语言命令直接创建和操作draw.io图表
- 基于图像的图表复制:上传现有图表或图像,让AI自动复制和增强
- 图表历史记录:全面的版本控制,跟踪所有更改,允许您查看和恢复AI编辑前的图表版本
- 交互式聊天界面:与AI实时对话来完善您的图表
- AWS架构图支持:专门支持生成AWS架构图
- 动画连接器:在图表元素之间创建动态动画连接器,实现更好的可视化效果
示例
以下是一些示例提示词及其生成的图表:
动画Transformer连接器
提示词: 给我一个带有动画连接器的Transformer架构图。
GCP架构图
提示词: 使用GCP图标生成一个GCP架构图。用户连接到托管在实例上的前端。
AWS架构图
提示词: 使用AWS图标生成一个AWS架构图。用户连接到托管在实例上的前端。
Azure架构图
提示词: 使用Azure图标生成一个Azure架构图。用户连接到托管在实例上的前端。
猫咪素描
提示词: 给我画一只可爱的猫。
工作原理
本应用使用以下技术:
- Next.js:用于前端框架和路由
- Vercel AI SDK(
ai+@ai-sdk/*):用于流式AI响应和多提供商支持 - react-drawio:用于图表表示和操作
图表以XML格式表示,可在draw.io中渲染。AI处理您的命令并相应地生成或修改此XML。
多提供商支持
- AWS Bedrock(默认)
- OpenAI / OpenAI兼容API(通过
OPENAI_BASE_URL) - Anthropic
- Google AI
- Azure OpenAI
- Ollama
- OpenRouter
- DeepSeek
注意:claude-sonnet-4-5 已在带有AWS标志的draw.io图表上进行训练,因此如果您想创建AWS架构图,这是最佳选择。
支持与联系
如果您觉得这个项目有用,请考虑 赞助 来帮助托管在线演示站点!
如需支持或咨询,请在 GitHub仓库 上提交issue或联系:me[at]jiang.jp