必需软件:
- JDK 21
- Node.js 18+
- MySQL 8.0
- Maven 3.8+
# 1. 创建数据库
mysql -u root -p
CREATE DATABASE agentflow DEFAULT CHARACTER SET utf8mb4;
USE agentflow;
# 2. 导入表结构
SOURCE backend/src/main/resources/schema.sql;cd backend
./mvnw spring-boot:runAPI 文档: http://localhost:8080/swagger-ui/index.html
cd frontend
npm install
npm run dev- 用户名:
admin - 密码:
123
-
添加节点
- 从左侧节点面板拖拽节点到画布
- 支持的节点: 输入节点、大模型节点、TTS 节点、输出节点
-
连接节点
- 点击源节点的输出端口
- 拖拽到目标节点的输入端口
- 形成数据流
-
配置节点
- 点击节点
- 在右侧配置面板设置参数
- 例如: 提示词、温度、音色等
-
保存工作流
- 输入工作流名称
- 点击"保存"按钮
- 点击顶部"调试"按钮
- 在右侧调试抽屉中输入测试文本
- 点击"执行工作流"
- 查看执行结果:
- 执行状态和进度
- 每个节点的输入输出
- 执行日志
- 最终输出
如果工作流包含 TTS 节点,执行成功后会在"最终输出"区域显示音频播放器:
- 点击播放按钮播放音频
- 拖拽进度条跳转播放位置
- 点击下载按钮保存音频文件
工作流结构:
输入节点 → OpenAI节点 → TTS节点 → 输出节点
节点配置:
-
输入节点: 默认配置
-
OpenAI 节点:
提示词: 请用通俗易懂的语言介绍: {{input}} 温度: 0.7 最大Token: 500 -
TTS 节点:
音色: female 语速: 1.0 音量: 80 提供商: simulation (模拟模式) -
输出节点: 默认配置
测试执行:
输入: 人工智能的未来发展
输出: 音频文件 (约60秒)
| 节点 | 说明 | 配置参数 |
|---|---|---|
| OpenAI | GPT 模型 | API Key, 提示词, 温度 |
| DeepSeek | DeepSeek 模型 | API Key, 提示词, 温度 |
| 通义千问 | 阿里云大模型 | API Key, 提示词, 温度 |
注意: 当前为模拟实现,配置真实 API Key 后可调用真实服务
| 节点 | 说明 | 配置参数 |
|---|---|---|
| TTS | 文本转语音 | 全局配置, 提供商, 模型, 音色, 语境参数 |
TTS 提供商:
qwen: 阿里百炼 Qwen3 TTS, 默认模型qwen3-tts-flashstep: 阶跃星辰 StepAudio, 默认模型stepaudio-2.5-tts
TTS 节点优先使用“全局模型配置”中的 API 地址、API Key 和模型名称;未选择全局配置时,也可以在节点内手动填写。
检查以下几点:
- 所有节点是否正确连接
- 节点配置是否完整
- 输入数据是否有效
- 确认工作流执行成功
- 检查浏览器控制台是否有错误
- 确认音频文件 URL 可访问
- 获取 API Key (OpenAI, DeepSeek, 阿里云等)
- 在节点配置中填入 API Key
- 后端需要实现真实的 API 调用逻辑
参考 扩展开发文档
后端实现:
- 创建节点执行器:
@Component
public class MyNodeExecutor implements NodeExecutor {
@Override
public Map<String, Object> execute(WorkflowNode node, Map<String, Object> input) {
// 执行逻辑
return output;
}
@Override
public String getSupportedNodeType() {
return "my_node";
}
}- 添加节点定义 (SQL):
INSERT INTO node_definition (node_type, display_name, category, icon)
VALUES ('my_node', '自定义节点', 'TOOL', '🔧');前端自动加载 - 无需修改代码,节点会自动显示在节点面板中
- 项目文档: README.md
- 设计文档: .qoder/quests/ai-agent-flow-builder.md
- 完成报告: PROJECT_COMPLETION_REPORT.md
- API 文档: http://localhost:8080/swagger-ui/index.html
AgentFlow/
├── backend/ # Spring Boot 后端
│ ├── src/main/java/ # Java 源码
│ ├── src/main/resources/ # 配置文件
│ └── pom.xml # Maven 配置
├── frontend/ # React 前端
│ ├── src/ # TypeScript 源码
│ ├── package.json # npm 配置
│ └── vite.config.ts # Vite 配置
├── audio_output/ # 音频文件存储目录
├── README.md # 项目说明
└── PROJECT_COMPLETION_REPORT.md # 完成报告
- 后端: 8080
- 前端: 5173
- MySQL: 3306
- 用户名: admin
- 密码: 123
最后更新: 2025-11-23
版本: v1.0