跳到主要内容

构建 AI 驱动的 Diagram

DHTMLX Diagram 可以与 AI 集成,用于创建 AI 驱动的图表应用程序。我们准备了一个示例,展示如何将 DHTMLX Diagram 与 AI 结合使用,根据自然语言提供的请求构建一个用于创建组织结构图的应用程序。

演示应用包含以下功能:文本转图表转换、AI 驱动的 JSON 生成、生成图表的即时实时预览,以及用于查看和调整生成的 JSON 数据的内置代码编辑器,从而实时更新图表预览。有关更多信息,请参阅相应的 GitHub 仓库

项目设置

要下载项目,请使用以下命令克隆仓库:

git clone diagram-org-chart-builder-ai-demo

然后通过以下命令进入项目仓库:

cd diagram-org-chart-builder-ai-demo

安装依赖

要安装依赖并运行应用程序,您需要一个包管理器。本指南使用 npm —— 通过调用以下命令安装演示应用:

npm install

调整环境变量

接下来,您需要配置环境变量。为此,请通过复制 env.sample 文件的内容,在 diagram-org-chart-builder-ai-demo 目录下创建一个名为 .env 的新文件。 新创建的 .env 文件将存储您的密钥和配置。请填写下方所需的值:

diagram-org-chart-builder-ai-demo/.env
# --- OpenAI API 配置 ---
OPENAI_API_KEY=sk-YourSecretApiKeyGoesHere
OPENAI_BASE_URL=https://api.openai.com/v1

# --- 安全配置 ---
CORS_ALLOWED_ORIGINS=http://localhost:3001,http://127.0.0.1:3001,http://localhost:5500,http://127.0.0.1:5500

# --- 服务器配置(可选) ---
PORT=3001
信息

请勿上传您的 .env 文件,因为其中包含敏感信息!

请查看下方 .env 文件变量的说明:

  • OPENAI_API_KEY:(必填)您用于 AI 服务的密钥。
  • OPENAI_BASE_URL:AI 服务的 API 端点。可以更改为使用代理或与 OpenAI API 兼容的其他提供商。
  • CORS_ALLOWED_ORIGINS:一项至关重要的安全设置。这是一个以逗号分隔的网址列表,列出了允许连接到您后端服务器的地址。在生产环境中,您必须将其更改为您公开前端的网址(例如 https://myapp.com)。
  • PORT:(可选)服务器运行的端口号。如果未设置,则默认为 3001。

运行应用程序

要启动应用程序,请在应用目录中使用以下命令:

npm start // 这是必需的启动命令

您应该会在终端中看到以下输出:

Server started on port 3001.

然后打开网页浏览器并访问:http://localhost:3001,即可看到应用程序已准备好生成图表。

演示应用的工作原理

以下是将文本请求转换为图表的基本步骤:

  • 首先,用户输入一段简明的图表文本描述,例如:"一个包含一位高层管理者和五个部门的图表,每个部门下设两名员工"。
  • 然后将提示词发送到后端,AI 服务根据请求生成结构化的 JSON 配置。
  • 之后,前端获取结果数据,并立即渲染出一个交互式的 DHTMLX 图表。
  • 接下来,相应的 JSON 代码会显示在图表下方的代码编辑器中。用户可以微调代码,并实时编辑生成的图表。
  • 最后,用户可以将生成的数据保存为 JSON 文件,或将图表导出为 PDF 或 PNG 文件。