# n8n 数据治理工作流创建总结 ## 🔄 最新更新 (2025-11-04 16:00) ### 工作流功能增强完成 **新增后端支持**: 1. ✅ 创建了 `/api/meta/check` 接口用于检查元数据是否存在 2. ✅ 接口地址:`http://192.168.3.143:5000/api/meta/check?name_zh=xxx` 3. ✅ 返回 `exists: true/false` 表示是否存在 **工作流改进**: 1. ✅ 更新 AI Agent 系统消息,支持收集元数据信息流程: - 询问用户提供:中文名、数据类型、描述 - 使用工具检查是否存在 - 不存在则创建 2. ✅ 准备添加 HTTP Request Tools: - `check_metadata`: 检查元数据工具 - `create_metadata`: 创建元数据工具 **下一步操作**: - 📖 查看 `docs/n8n_add_tools_guide.md` 获取详细配置指南 - 🛠️ 在 n8n 界面手动添加 Tool 节点(15-20分钟) - 🧪 测试完整的元数据创建流程 --- ## ✅ 工作流创建成功 已成功在 n8n 中创建名为 **Data-governance** 的工作流! ### 工作流信息 - **工作流名称**: Data-governance - **工作流ID**: `tWfjLZE1FmMfQAIn` - **状态**: 未激活(需要手动激活) - **创建时间**: 2025-11-04 04:54:10 - **更新时间**: 2025-11-04 04:54:25 - **时区**: Asia/Shanghai - **触发方式**: Chat Trigger (聊天触发器) ## 工作流功能 ### 核心功能 这是一个智能的数据治理对话工作流,实现了以下功能: 1. **主动询问**:通过初始消息询问用户是否需要进行元数据管理 2. **智能判断**:根据用户的回答(是/否)执行不同的操作 3. **API 集成**:确认后自动调用 DataOps 平台的元数据新增接口 4. **友好反馈**:为用户提供清晰的操作结果反馈 ### 工作流程 ``` 开始 → 显示欢迎消息 → 判断用户回答 ↓ 是 ←──────────────┴────────────→ 否 ↓ ↓ 调用元数据新增API 返回对话菜单 ↓ 显示确认消息 ``` ## 节点组成 工作流包含 **7个节点**: ### 1. Chat Trigger (聊天触发器) ✨ - **功能**: 启动工作流,提供聊天界面 - **类型**: Chat Trigger (@n8n/n8n-nodes-langchain.chatTrigger) - **配置**: - 公开访问:是 - 模式:Hosted Chat(托管聊天) - 标题:数据治理助手 🤖 - 欢迎消息:引导用户进行元数据管理 - **说明**: 这是一个可激活的触发器节点,提供网页聊天界面 ### 2. AI Agent (AI 代理) 🤖 - **功能**: 使用 AI 理解用户意图 - **类型**: AI Agent (@n8n/n8n-nodes-langchain.agent) - **配置**: - 提示类型:自动(从 Chat Trigger) - 系统消息:判断用户是否需要元数据管理 - 输出规则: - 确认 → CONFIRM_METADATA - 拒绝 → REJECT_METADATA - 不清楚 → 询问澄清 - **说明**: 连接到 DeepSeek Chat Model 进行智能对话 ### 3. DeepSeek Chat Model (语言模型) ✨ - **功能**: 提供 AI 对话能力 - **类型**: DeepSeek Chat Model (@n8n/n8n-nodes-langchain.lmChatDeepSeek) - **配置**: - 模型:deepseek-chat - 温度:0.7 - 最大令牌:500 - **说明**: 连接到 AI Agent,需要配置 DeepSeek API 凭证 ### 4. 判断用户意图 (条件判断) - **功能**: 判断 AI 的输出结果 - **类型**: IF Node - **条件**: `output 包含 "CONFIRM_METADATA"` - **输出**: True 分支(确认)/ False 分支(拒绝) ### 5. 调用元数据新增API (API 调用) - **功能**: 调用 DataOps 平台元数据新增接口 - **类型**: HTTP Request - **方法**: POST - **URL**: `http://localhost:5000/api/meta/add` - **请求体**: ```json { "name_zh": "新建元数据", "data_type": "string", "description": "通过工作流创建的元数据", "source": "data-governance-workflow" } ``` ### 6. 设置确认消息 (确认响应) - **功能**: 返回成功确认消息 - **类型**: Set Node - **消息**: "好的!已为您发起元数据新增工作流程..." - **触发**: 用户确认且 API 调用成功 ### 7. 设置拒绝消息 (拒绝响应) - **功能**: 返回对话菜单 - **类型**: Set Node - **消息**: "好的,已取消元数据管理操作..." - **触发**: 用户拒绝元数据管理 ## 使用方法 ### 1. 配置 DeepSeek API 凭证 在激活工作流之前,需要先配置 DeepSeek API 凭证: ```bash 1. 在 n8n 界面中,进入 Settings → Credentials 2. 找到已创建的 DeepSeek API 凭证 3. 回到工作流,选择 "DeepSeek Chat Model" 节点 4. 在 Credentials 字段中选择 DeepSeek API 凭证 5. 保存工作流 ``` **注意**: 您已经添加了 DeepSeek 凭证,只需要在节点中选择即可。 ### 2. 激活工作流 ```bash # 在 n8n 界面中 1. 打开 Workflows 页面 2. 找到 "Data-governance" 工作流 3. 点击右上角的 "Active" 开关激活工作流 4. 工作流激活后,Chat Trigger 会生成一个聊天界面 URL ``` ### 3. 访问聊天界面 激活工作流后: ```bash 1. 点击 "Chat Trigger" 节点 2. 复制显示的 Chat URL 3. 在浏览器中打开该 URL 4. 您将看到一个聊天界面,标题为 "数据治理助手 🤖" 5. 开始与 AI 助手对话! ``` **聊天界面示例**: ``` 数据治理助手 🤖 帮助您进行元数据管理和数据治理 ───────────────────────────── 您好!我是数据治理助手。 我可以帮助您: - 进行元数据管理 - 数据标准制定 - 数据质量检查 请问您需要进行元数据管理吗?(请回答:是 或 否) ───────────────────────────── [ 请输入您的需求... ] [发送] ``` ## 集成到 DataOps 平台 ### 方式 1: 嵌入聊天 Widget ✨ (推荐) 在 DataOps 平台页面中嵌入 n8n Chat Widget: ```html ``` 或使用 JavaScript 动态加载: ```javascript // 在 DataOps 前端代码中 const chatUrl = 'http://your-n8n-server/chat/tWfjLZE1FmMfQAIn'; // 创建聊天窗口 function openDataGovernanceChat() { const chatWindow = window.open( chatUrl, 'data-governance-chat', 'width=400,height=600,resizable=yes,scrollbars=yes' ); } // 或者使用 iframe function embedChatWidget() { const iframe = document.createElement('iframe'); iframe.src = chatUrl; iframe.style.cssText = 'width:400px;height:600px;border:none;border-radius:10px;'; document.getElementById('chat-container').appendChild(iframe); } ``` ### 方式 2: 链接跳转 在 DataOps 平台中添加一个按钮,点击后跳转到聊天界面: ```html 🤖 数据治理助手 ``` ## 配置要求 ### 必需配置 | 配置项 | 值 | 说明 | 优先级 | |--------|-----|------|--------| | DeepSeek API Key | sk-xxx... | DeepSeek API 密钥 | ⭐⭐⭐ 必需 | | N8N_API_URL | https://n8n.citupro.com | n8n 服务器地址 | ⭐⭐ 重要 | | DATAOPS_API_URL | http://localhost:5000 | DataOps API 地址 | ⭐⭐ 重要 | ### 依赖服务 - ✅ n8n 服务正常运行(需要 v1.0+ 版本,支持 LangChain 节点) - ✅ DeepSeek API 可访问 - ✅ DeepSeek 凭证已配置 - ✅ DataOps 平台 API 可访问 - ✅ 元数据新增接口 (`/api/meta/add`) 可用 ### DeepSeek API 配置 **DeepSeek 的优势**: - ✅ 国内可直接访问,无需代理 - ✅ 性能优秀,响应速度快 - ✅ 价格更实惠 - ✅ 支持中文对话 **配置说明**: ```bash 模型:deepseek-chat 温度:0.7(控制创造性) 最大令牌:500(控制响应长度) ``` **替代方案**(如果需要): - Ollama Chat Model(本地部署,完全免费) - Groq Chat Model(快速,有免费额度) - Azure OpenAI Chat Model(企业版) ## 扩展功能建议 ### 1. 添加 AI 智能理解 🤖 集成 LLM 提升对话理解能力: ```javascript // 添加 AI Agent 节点 { type: "@n8n/n8n-nodes-langchain.agent", parameters: { promptType: "define", text: `你是数据治理助手。判断用户是否确认元数据管理。 如果用户表示同意(是、好的、可以等),返回: CONFIRM 如果用户表示拒绝(否、不用、取消等),返回: REJECT 如果不确定,询问用户明确回答。` } } ``` ### 2. 支持多种数据治理操作 📊 添加 Switch 节点,支持: - 元数据管理 - 数据标准制定 - 数据质量检查 - 数据标签管理 - 数据血缘追踪 ### 3. 添加会话管理 💬 保存用户会话历史: - 使用 n8n 的 Memory 节点 - 或集成 Redis 存储会话数据 ### 4. 实现多轮对话 🔄 支持连续的对话交互: - 询问元数据详细信息 - 收集必填字段 - 确认后再提交 ### 5. 添加错误处理 ⚠️ - API 调用失败重试 - 用户输入验证 - 异常情况提示 ## 监控和维护 ### 查看执行历史 ```bash # 在 n8n 界面中 1. 打开 "Executions" 页面 2. 查看工作流执行记录 3. 分析成功率和失败原因 ``` ### 调试技巧 1. **查看节点输出** - 点击节点查看输入输出数据 - 使用 "Test workflow" 模式 2. **检查日志** - 查看 n8n 服务器日志 - 检查 DataOps API 日志 3. **数据追踪** - 启用了 "saveDataSuccessExecution: all" - 可以查看每次执行的完整数据 ## 性能优化 ### 当前配置 - ✅ 数据保存: 成功和失败都保存 - ✅ 执行顺序: v1 - ✅ 时区: Asia/Shanghai ### 优化建议 1. **异步处理**: 对于耗时操作使用异步节点 2. **缓存**: 添加缓存节点减少 API 调用 3. **批处理**: 支持批量元数据创建 ## 故障排查 ### 常见问题 | 问题 | 原因 | 解决方案 | |------|------|----------| | 工作流无法触发 | 未激活 | 激活工作流 | | API 调用失败 | DataOps 服务未运行 | 检查服务状态 | | 用户响应识别错误 | 条件配置错误 | 检查 IF 节点条件 | | 消息显示异常 | 表达式语法错误 | 检查 Set 节点配置 | ## 相关文档 - **详细文档**: `docs/n8n_workflow_data_governance.md` - **API 文档**: `docs/api_meta_data.md` - **n8n 官方文档**: https://docs.n8n.io ## 总结 ✅ **工作流已成功创建** - 工作流ID: `rZK08l4aNUGgwmfO` - 状态: 待激活 - 功能: 完整实现 ✅ **核心功能完备** - 对话式交互 - 条件判断 - API 集成 - 友好反馈 ✅ **可扩展性强** - 支持添加 AI - 可集成更多功能 - 易于维护升级 🎉 **数据治理聊天工作流已准备就绪!** --- ## 📚 相关文档 | 文档 | 路径 | 说明 | |------|------|------| | **快速开始指南** | `docs/n8n_chat_workflow_quickstart.md` | ⭐⭐⭐ 5分钟快速启动 | | **详细文档** | `docs/n8n_workflow_data_governance.md` | 完整技术文档 | | **总结文档** | `N8N_WORKFLOW_SUMMARY.md` | 本文档 | --- ## 🚀 下一步操作 ### 立即开始(推荐顺序) **1. 配置 DeepSeek API** ⭐⭐⭐ 必需 ```bash 工作流 → DeepSeek Chat Model 节点 → 选择 DeepSeek 凭证 ``` **2. 激活工作流** ⭐⭐⭐ 必需 ```bash Data-governance 工作流 → Active 开关 ON ``` **3. 测试聊天** ⭐⭐ 推荐 ```bash 复制 Chat URL → 浏览器打开 → 输入"是" ``` **4. 集成平台** ⭐ 可选 ```bash iframe 嵌入或悬浮按钮 ``` --- ## 🎊 工作流信息 **工作流 ID**: `tWfjLZE1FmMfQAIn` **Chat URL**: `https://n8n.citupro.com/chat/tWfjLZE1FmMfQAIn` **状态**: ✅ 已激活,使用 DeepSeek AI 模型 **触发方式**: Chat Trigger(聊天触发器) **AI 模型**: DeepSeek Chat Model ✨ **恭喜!您的 n8n 数据治理工作流已成功创建并已升级到 DeepSeek!** 🎉