工作流ID: tWfjLZE1FmMfQAIn
工作流名称: Data-governance
触发方式: Chat Trigger(聊天触发器)
这是必需的步骤!
sk-...)http://your-n8n-server/chat/tWfjLZE1FmMfQAIn)用户输入: "是"
AI 响应: CONFIRM_METADATA
系统操作: 调用 /api/meta/add 创建元数据
最终响应: "好的!已为您发起元数据新增工作流程。操作结果:成功创建元数据..."
用户输入: "否"
AI 响应: REJECT_METADATA
最终响应: "好的,已取消元数据管理操作。还有其他需要帮助的吗?..."
用户输入: "我不太确定"
AI 响应: "请明确回答是否需要进行元数据管理(是/否)?"
错误信息: "This workflow has no trigger nodes that require activation"
原因: 使用了 Manual Trigger 而不是 Chat Trigger
解决方案: ✅ 已修复!当前工作流使用 Chat Trigger,可以正常激活
错误信息: "No language model connected"
原因: OpenAI Chat Model 节点未连接凭证
解决方案:
错误信息: 404 Not Found
原因: 工作流未激活
解决方案:
错误信息: "API request failed" 或 "Invalid API key"
原因: API Key 无效或无法访问 OpenAI
解决方案:
方案 A: 检查 API Key
1. 登录 OpenAI 官网 (https://platform.openai.com)
2. 进入 API Keys 页面
3. 验证 API Key 是否有效
4. 检查账户是否有足够的额度
方案 B: 使用代理
1. 在 OpenAI Chat Model 节点配置中
2. 找到 "Base URL" 选项
3. 输入代理地址(如:https://api.openai-proxy.com/v1)
4. 保存并测试
方案 C: 使用替代模型
将 OpenAI Chat Model 替换为:
Ollama Chat Model(本地免费) ```bash
curl -fsSL https://ollama.com/install.sh | sh
# 拉取模型 ollama pull llama2
# 在 n8n 中配置 Base URL: http://localhost:11434 Model: llama2
- **Groq Chat Model**(快速且有免费额度)
```bash
1. 注册 Groq 账号 (https://console.groq.com)
2. 获取 API Key
3. 在 n8n 中添加 Groq 凭证
4. 替换模型节点
错误信息: "Failed to call /api/meta/add"
原因: DataOps 平台 API 不可访问
解决方案:
http://localhost:5000)测试 API 连通性:
curl -X POST http://localhost:5000/api/meta/add \
-H "Content-Type: application/json" \
-d '{"name_zh":"测试","data_type":"string"}'
查看节点数据:
1. 点击工作流画布上的任意节点
2. 在右侧面板中切换到 "Output" 标签
3. 查看该节点的输出数据
测试单个节点:
1. 点击节点
2. 点击 "Test step" 按钮
3. 查看执行结果
在 DataOps 平台的前端代码中添加:
<!-- 在页面中添加聊天窗口 -->
<div id="chat-container" style="position: fixed; bottom: 20px; right: 20px; z-index: 1000;">
<iframe
src="http://your-n8n-server/chat/tWfjLZE1FmMfQAIn"
width="400"
height="600"
frameborder="0"
style="border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"
></iframe>
</div>
添加一个悬浮按钮,点击后打开聊天窗口:
<!-- HTML -->
<button id="chat-btn" class="floating-chat-btn" onclick="openChat()">
🤖 数据治理助手
</button>
<!-- CSS -->
<style>
.floating-chat-btn {
position: fixed;
bottom: 20px;
right: 20px;
padding: 15px 20px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 50px;
cursor: pointer;
font-size: 16px;
font-weight: bold;
box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
transition: all 0.3s ease;
z-index: 1000;
}
.floating-chat-btn:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
}
</style>
<!-- JavaScript -->
<script>
function openChat() {
const chatUrl = 'http://your-n8n-server/chat/tWfjLZE1FmMfQAIn';
window.open(
chatUrl,
'data-governance-chat',
'width=450,height=700,resizable=yes,scrollbars=yes'
);
}
</script>
如果 DataOps 使用 React,可以创建一个组件:
import React, { useState } from 'react';
function DataGovernanceChat() {
const [isOpen, setIsOpen] = useState(false);
const chatUrl = 'http://your-n8n-server/chat/tWfjLZE1FmMfQAIn';
return (
<>
{isOpen && (
<div className="chat-modal">
<div className="chat-header">
<span>🤖 数据治理助手</span>
<button onClick={() => setIsOpen(false)}>×</button>
</div>
<iframe
src={chatUrl}
width="100%"
height="550"
frameBorder="0"
/>
</div>
)}
<button
className="floating-chat-btn"
onClick={() => setIsOpen(!isOpen)}
>
🤖 数据治理助手
</button>
</>
);
}
export default DataGovernanceChat;
工作流已成功运行后,您可以:
如有问题,请参考:
N8N_WORKFLOW_SUMMARY.md使用此清单确保一切配置正确:
/api/meta/add 接口正常工作全部完成后,您的数据治理聊天工作流就可以正式使用了!🎉