使用AI SQL代理查询n8n凭据
中级
这是一个Other, AI领域的自动化工作流,包含 13 个节点。主要使用 N8n, Set, Code, ManualTrigger, Agent 等节点,结合人工智能技术实现智能自动化。 使用AI SQL代理查询n8n凭据
前置要求
- •OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"meta": {
"instanceId": "26ba763460b97c249b82942b23b6384876dfeb9327513332e743c5f6219c2b8e"
},
"nodes": [
{
"id": "382dddd4-da50-49fa-90a2-f7d6d160afdf",
"name": "当点击\"测试工作流\"时",
"type": "n8n-nodes-base.manualTrigger",
"position": [
920,
280
],
"parameters": {},
"typeVersion": 1
},
{
"id": "efa8f415-62f7-43b3-a76a-a2eabf779cb8",
"name": "映射工作流和凭据",
"type": "n8n-nodes-base.set",
"position": [
1360,
280
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "0fd19a68-c561-4cc2-94d6-39848977e6d2",
"name": "workflow_id",
"type": "string",
"value": "={{ $json.id }}"
},
{
"id": "a81f9e6f-9c78-4c3d-9b79-e820f8c5ba29",
"name": "workflow_name",
"type": "string",
"value": "={{ $json.name }}"
},
{
"id": "58ab0f2f-7598-48de-bea1-f3373c5731fe",
"name": "credentials",
"type": "array",
"value": "={{ $json.nodes.map(node => node.credentials).compact().reduce((acc,cred) => { const keys = Object.keys(cred); const items = keys.map(key => ({ type: key, ...cred[key] })); acc.push(...items); return acc; }, []) }}"
}
]
}
},
"typeVersion": 3.3
},
{
"id": "9e9b4f9c-12b7-47ba-8cf4-a9818902a538",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
1084,
252
],
"parameters": {
"width": 216,
"height": 299.56273929030715,
"content": ""
},
"typeVersion": 1
},
{
"id": "cf04eff5-12b2-42fb-9089-2d0c992af1b8",
"name": "保存到数据库",
"type": "n8n-nodes-base.code",
"position": [
1540,
280
],
"parameters": {
"language": "python",
"pythonCode": "import json\nimport sqlite3\ncon = sqlite3.connect(\"n8n_workflow_credentials.db\")\n\ncur = con.cursor()\ncur.execute(\"CREATE TABLE IF NOT EXISTS n8n_workflow_credentials (workflow_id TEXT PRIMARY KEY, workflow_name TEXT, credentials TEXT);\")\n\nfor item in _input.all():\n cur.execute('INSERT OR REPLACE INTO n8n_workflow_credentials VALUES(?,?,?)', (\n item.json.workflow_id,\n item.json.workflow_name,\n json.dumps(item.json.credentials.to_py())\n ))\n\ncon.commit()\ncon.close()\n\nreturn [{ \"affected_rows\": len(_input.all()) }]"
},
"typeVersion": 2
},
{
"id": "7e32cf83-0498-4666-8677-7fd32eec779c",
"name": "聊天触发器",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
1880,
280
],
"webhookId": "993ce267-a1e5-4657-a38c-08f86715063d",
"parameters": {},
"typeVersion": 1
},
{
"id": "8c37f2ae-192b-4f98-a6fa-5aabf870e9e0",
"name": "查询工作流凭据数据库",
"type": "@n8n/n8n-nodes-langchain.toolCode",
"position": [
2320,
440
],
"parameters": {
"name": "query_workflow_credentials_database",
"language": "python",
"pythonCode": "import json\nimport sqlite3\ncon = sqlite3.connect(\"n8n_workflow_credentials.db\")\n\ncur = con.cursor()\nres = cur.execute(query);\n\noutput = json.dumps(res.fetchall())\n\ncon.close()\nreturn output;",
"description": "调用此工具以查询工作流凭据数据库。数据库已设置。可用表如下:"
},
"typeVersion": 1.1
},
{
"id": "60b2ab16-dc7c-4cb8-a58f-696f721b8d6f",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
2060,
440
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "8gccIjcuf3gvaoEr",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "adf576c1-ddb0-4fef-980c-5b485a3204f2",
"name": "窗口缓冲记忆",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
2180,
440
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "4335b038-3e9f-4173-986d-cabdb87cc0b4",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
860,
100
],
"parameters": {
"color": 7,
"width": 930.8402221561373,
"height": 488.8805508857059,
"content": "## 步骤 1. 将工作流凭据映射存储到数据库"
},
"typeVersion": 1
},
{
"id": "c1f557ee-1176-4f3e-8431-d162f1a59990",
"name": "便签 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1820,
100
],
"parameters": {
"color": 7,
"width": 688.6507290693205,
"height": 527.3794193342486,
"content": "## 步骤 2. 使用代理作为搜索界面"
},
"typeVersion": 1
},
{
"id": "9bdc3fa9-d4a0-4040-bb32-6c76aaca3ad9",
"name": "工作流凭据助手代理",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
2080,
280
],
"parameters": {
"options": {
"systemMessage": "=You help find information on n8n workflow credentials. When user mentions an app, assume they mean the workflow credential for the app.\n* Only if the user requests to provide a link to the workflow, replace $workflow_id with the workflow id in the following url schema: {{ window.location.protocol + '//' + window.location.host }}/workflow/$workflow_id"
}
},
"typeVersion": 1.6
},
{
"id": "ff39f504-9953-47c9-81eb-3146dfd6c8c5",
"name": "便签 4",
"type": "n8n-nodes-base.stickyNote",
"position": [
420,
100
],
"parameters": {
"width": 415.13049730628427,
"height": 347.7398931123371,
"content": "## 试试看!"
},
"typeVersion": 1
},
{
"id": "3db2116c-abde-4856-bd1e-a15e0275477f",
"name": "n8n",
"type": "n8n-nodes-base.n8n",
"position": [
1140,
280
],
"parameters": {
"filters": {},
"requestOptions": {}
},
"credentials": {
"n8nApi": {
"id": "5vELmsVPmK4Bkqkg",
"name": "n8n account"
}
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"n8n": {
"main": [
[
{
"node": "Map Workflows & Credentials",
"type": "main",
"index": 0
}
]
]
},
"Chat Trigger": {
"main": [
[
{
"node": "Workflow Credentials Helper Agent",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Workflow Credentials Helper Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Window Buffer Memory": {
"ai_memory": [
[
{
"node": "Workflow Credentials Helper Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"Map Workflows & Credentials": {
"main": [
[
{
"node": "Save to Database",
"type": "main",
"index": 0
}
]
]
},
"When clicking \"Test workflow\"": {
"main": [
[
{
"node": "n8n",
"type": "main",
"index": 0
}
]
]
},
"Query Workflow Credentials Database": {
"ai_tool": [
[
{
"node": "Workflow Credentials Helper Agent",
"type": "ai_tool",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 其他, 人工智能
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
构建自定义n8n工作流MCP服务器
构建自定义n8n工作流MCP服务器
If
N8n
Set
+15
46 节点Jimleuk
其他
基于 Qdrant 和 Mistral 的食谱推荐
基于 Qdrant 和 Mistral 的食谱推荐
Set
Code
Html
+14
33 节点Jimleuk
其他
使用Qdrant、Mistral.ai和OpenAI构建税法助手
使用Qdrant、Mistral.ai和OpenAI构建税法助手
Set
Wait
Filter
+18
38 节点Jimleuk
财务
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
其他
使用 OpenAI 和 Redis 会话管理的聊天支持客户认证
使用 OpenAI 和 Redis 会话管理的聊天支持客户认证
Set
Form
Redis
+10
19 节点Jimleuk
客户支持
使用OpenAI和RAGAS方法评估AI代理响应正确性
使用OpenAI和RAGAS方法评估AI代理响应正确性
Set
Code
Merge
+12
27 节点Jimleuk
工程
工作流信息
难度等级
中级
节点数量13
分类2
节点类型10
作者
Jimleuk
@jimleukFreelance consultant based in the UK specialising in AI-powered automations. I work with select clients tackling their most challenging projects. For business enquiries, send me an email at hello@jimle.uk LinkedIn: https://www.linkedin.com/in/jimleuk/ X/Twitter: https://x.com/jimle_uk
外部链接
在 n8n.io 查看 →
分享此工作流