找回密码
 立即注册
搜索
查看: 41|回复: 0

12.2K Star,让 AI 一句话画图

[复制链接]

106

主题

3

回帖

572

积分

管理员

积分
572
发表于 2025-12-17 08:11:10 | 显示全部楼层 |阅读模式
简介

Next AI Draw.io是一个基于 Next.js 的 Web 应用程序,它将 AI 功能与 draw.io 图表集成在一起。用户可以通过自然语言命令和 AI 辅助可视化来创建、修改和增强图表。

如果你经常需要画架构图、流程图或 UML 图,next-ai-draw-io 是一个非常值得关注的开源工具。这个项目由 Dayuan Jiang 开发,是一个基于 Next.js 的 Web 应用,它将 AI 能力无缝融合到 draw.io(diagrams.net)图表编辑器中,让你可以通过自然语言指令直接创建和编辑图表,大幅提升图表绘制效率。

与传统拖拽绘图不同,next-ai-draw-io 支持 一句话描述你的需求,例如生成云架构图、流程图,甚至是可爱的草图,AI 会根据你的提示自动生成或修改图表。更重要的是,生成的图表仍然保留为 draw.io 可编辑的格式,你可以像平时一样手动调整细节,结合 AI 与人工共同完善作品。

该项目支持多种 AI 模型提供商,包括 AWS Bedrock、OpenAI、Anthropic、Google AI、Azure OpenAI、Ollama 等,可以按需配置 API 密钥进行智能绘图。它还具备版本历史记录功能,方便你随时回溯或恢复图表的某个版本。

从实际使用者反馈来看,这个工具在社区中获得了大量关注与好评,Star 数量快速增长,说明它确实在图表自动化领域拥有实用价值。如果你是开发者、架构师或产品经理,希望提升图表绘制效率,这个项目会是一个非常实用的选择。

核心特征
  • 利用大型语言模型创建图表: 通过自然语言命令直接创建和操作 draw.io 图表。
  • 基于图像的图表复制: 上传现有图表或图像,让AI自动复制并增强它们。
  • PDF 和文本文件上传: 上传 PDF 文档和文本文件,以从现有文档中提取内容并生成图表。
  • AI推理显示: 查看支持的模型(OpenAI o1/o3、Gemini、Claude等)的AI思维过程。
  • 图表历史记录: 全面的版本控制,可跟踪所有更改,允许查看和恢复 AI 编辑之前的图表版本。
  • 交互式聊天界面: 与人工智能实时沟通,优化图表
  • 云架构图支持: 提供专门的云架构图生成支持(AWS、GCP、Azure)
  • 动态连接线: 在图表元素之间创建动态动画连接线,以提高可视化效果。
快速开始
使用Docker运行(推荐)

如果在本地运行,最好的方法是使用 Docker。

然后运行:

docker run -d -p 3000:3000 \
  -e AI_PROVIDER=openai \
  -e AI_MODEL=gpt-4o \
  -e OPENAI_API_KEY=your_api_key \
  ghcr.io/dayuanjiang/next-ai-draw-io:latest

或者使用env文件:

cp env.example .env
# 编辑 .env 填写您的配置
docker run -d -p 3000:3000 --env-file .env ghcr.io/dayuanjiang/next-ai-draw-io:latest

在浏览器中打开http://localhost:3000。

本地安装

1.克隆仓库:

git clone 项目地址文末免费领取
cd next-ai-draw-io

2.安装依赖:

npm install

3.配置大模型提供商:

在根目录创建.env.local文件:

cp env.example .env.local

编辑 .env.local 并配置您选择的提供商:

  • 将 AI_PROVIDER 设置为您选择的提供商(bedrock, openai, anthropic, google, azure, ollama, openrouter, deepseek, siliconflow)
  • 将 AI_MODEL 设置为您要使用的特定模型
  • 添加您的提供商所需的API密钥
  • TEMPERATURE:可选的温度设置(例如 0 表示确定性输出)。对于不支持此参数的模型(如推理模型),请不要设置。
  • ACCESS_CODE_LIST 访问密码,可选,可以使用逗号隔开多个密码。

警告:如果不填写 ACCESS_CODE_LIST,则任何人都可以直接使用你部署后的网站,可能会导致你的 token 被急速消耗完毕,建议填写此选项。

4.运行开发服务器:

npm run dev

5.在浏览器中打开 http://localhost:3000 查看应用。

6ed57da2dccba0a5515d6b1a721144d7.png
演示

1.使用GCP图标生成一个GCP架构图。在这个图中,用户连接到托管在实例上的前端。

51c17938eb3061b38e9b42f6fab7a072.png

2.使用AWS图标生成一个AWS架构图。在这个图中,用户连接到托管在实例上的前端。

86cde0b63d70cac4fa16afce5f978119.png

3.使用Azure图标生成一个Azure架构图。在这个图中,用户连接到托管在实例上的前端。

d437660f4a5a5cff5be506a706fa00ab.png

4.给我画一只可爱的猫。

fadc0a738fcd1e1e1d646eafb8aa7db6.png
开源地址

扫码下载

4131c6361340823464afb6aad2da78b3.jpeg



55.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表