完成时间: 2025-11-04 17:30
工作流ID: tWfjLZE1FmMfQAIn
@n8n/n8n-nodes-langchain.toolHttpRequest配置:
Description: 检查元数据中文名是否已经存在。需要参数:name_zh(元数据中文名)。返回exists字段表示是否存在(true/false)
Method: GET
URL: http://192.168.3.143:5000/api/meta/check?name_zh={name_zh}
Authentication: None
Placeholder: name_zh (元数据中文名, type: string)
位置: (680, 250)
连接: 已连接到 AI Agent
@n8n/n8n-nodes-langchain.toolHttpRequest配置:
Description: 创建新的元数据。需要参数:name_zh(中文名,必填), data_type(数据类型,默认string), description(描述信息,选填)。返回创建结果
Method: POST
URL: http://192.168.3.143:5000/api/meta/node/add
Authentication: None
Send Body: true
Body Type: JSON
JSON Body: {
"name_zh": "{name_zh}",
"data_type": "{data_type}",
"describe": "{description}",
"source": "data-governance-workflow",
"status": true
}
Placeholders:
- name_zh (元数据中文名,必填, type: string)
- data_type (数据类型,默认string, type: string)
- description (描述信息,选填, type: string)
位置: (680, 450)
连接: 已连接到 AI Agent
Chat Trigger (聊天触发器)
↓
AI Agent (AI代理) ←── DeepSeek Chat Model (语言模型)
↑ ↑
| |
├── 检查元数据工具 (HTTP Request Tool)
└── 创建元数据工具 (HTTP Request Tool)
(还有一些旧节点未清理:判断用户意图、调用元数据新增API、设置确认消息、设置拒绝消息)
症状: 访问 https://n8n.citupro.com/chat/tWfjLZE1FmMfQAIn 返回 Internal Server Error
可能原因:
警告信息:
ai_tool 连接类型连接工作流中仍然保留了以下旧节点(这些节点已不需要):
这些节点虽然不会影响功能,但会让工作流变得复杂。
ai_tool 而不是 mainai_tool 连接类型删除以下不再需要的节点:
保留核心节点:
访问:https://n8n.citupro.com/chat/tWfjLZE1FmMfQAIn
测试对话:
用户: "是,我要创建元数据"
预期: AI 询问元数据信息
用户: "中文名:测试字段123,类型:string,描述:这是测试"
预期: AI 检查后创建元数据
如果上述方案无法解决问题,建议创建一个全新的简化工作流:
节点:
1. Chat Trigger
- public: true
- title: "数据治理助手 🤖"
- responseMode: "lastNode"
2. DeepSeek Chat Model
- model: "deepseek-chat"
- temperature: 0.7
- credentials: DeepSeek account
3. AI Agent
- systemMessage: [当前配置]
4. 检查元数据工具 (HTTP Request Tool)
- [当前配置]
5. 创建元数据工具 (HTTP Request Tool)
- [当前配置]
连接:
Chat Trigger → AI Agent (main)
DeepSeek → AI Agent (ai_languageModel)
检查元数据工具 → AI Agent (ai_tool) ⚠️ 重要
创建元数据工具 → AI Agent (ai_tool) ⚠️ 重要
在 n8n 中,LangChain Tools 必须通过特殊的 ai_tool 连接类型连接到 AI Agent:
正确连接:
Tool → AI Agent (连接类型: ai_tool)
错误连接:
Tool → AI Agent (连接类型: main) ❌
ai_tool 连接不传递数据流,而是告诉 AI Agent "这个工具可用"n8n 的 MCP API 在处理 LangChain 特殊连接类型时存在限制:
ai_tool 连接识别为 main 连接ai_tool 连接/api/meta/check 已创建ai_toolai_tool 连接ai_tool删除现有连接:
创建新连接:
ai_tool 选项确认:
工作流正常运行后,应该实现:
用户: "是,我要创建元数据"
↓
AI: "好的!请提供以下信息:
1. 元数据中文名(必填)
2. 数据类型(选填,默认string)
3. 描述信息(选填)"
↓
用户: "中文名:用户年龄,类型:int,描述:用户的年龄"
↓
AI: [调用 check_metadata 检查 "用户年龄"]
↓
AI: [如果不存在,调用 create_metadata 创建]
↓
AI: "✅ 元数据创建成功!
- 中文名:用户年龄
- 类型:int
- 描述:用户的年龄"
状态: 工具已添加,待在 n8n 界面确认连接类型
下一步: 登录 n8n 界面检查和修复工具连接
预计时间: 5-10 分钟