GPT-4 と再利用可能な思考ツールで複数ステップの推論を行う AI エージェントを作成
中級
これはEngineering, AI Chatbot分野の自動化ワークフローで、11個のノードを含みます。主にAgent, ChatTrigger, LmChatOpenAi, ToolWorkflow, ExecuteWorkflowTriggerなどのノードを使用。 GPT-4と再利用可能な思考ツールを使用してマルチステップ推論AIエージェントを作成
前提条件
- •OpenAI API Key
使用ノード (11)
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"nodes": [
{
"id": "97a1c69c-d9b4-44a4-a533-25c1af48b38f",
"name": "チャットメッセージ受信時",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-32,
-96
],
"webhookId": "35e86578-a7fb-4973-9783-9963602c9bb6",
"parameters": {
"options": {}
},
"typeVersion": 1.3
},
{
"id": "3a6435c3-636b-4e88-b4be-3fdc7af4f587",
"name": "AIエージェント",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
208,
-128
],
"parameters": {
"options": {
"systemMessage": "You are a very smart assistant.\n\nYou always start by calling the tool \"Initial thoughts\" to plan the way you'll proceed to use the tools X, Y, and Z.\n\nOnce you've executed your initial plan, call the tool \"Additional thoughts\" to check in with the results and decide if you need to further use tools X, Y, and Z or if you're ready to answer the user.\n"
}
},
"typeVersion": 2.2
},
{
"id": "1cdbe2f6-5b78-4c5c-8a76-2ddd2b126543",
"name": "OpenAI チャットモデル",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
48,
112
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "dMiSy27YCK6c6rra",
"name": "Duv's OpenAI"
}
},
"typeVersion": 1.2
},
{
"id": "99fb74bf-dae8-4ae4-9f35-ad5c95d5a97d",
"name": "シンプルメモリ",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
208,
112
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "74bd5f99-5e02-41b9-961e-7d4654df47a4",
"name": "初期思考",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
448,
224
],
"parameters": {
"workflowId": {
"__rl": true,
"mode": "list",
"value": "KNxyzmWuqSCK1GUR",
"cachedResultName": "TEMPLATE - AI agent with multiple thinking tools"
},
"description": "Always start your process by calling this tool to write initial thoughts and plan the way you'll go about answering the user query.",
"workflowInputs": {
"value": {
"Thoughts": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Thoughts', `Write initial thoughts very concisely (be token efficient, just list some thoughts) on the best ways to go about the user query.`, 'string') }}"
},
"schema": [
{
"id": "Thoughts",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Thoughts",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Thoughts"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"typeVersion": 2.2
},
{
"id": "81f7dad8-01d4-4f26-be4b-250835f97a6b",
"name": "追加思考",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
624,
224
],
"parameters": {
"workflowId": {
"__rl": true,
"mode": "list",
"value": "KNxyzmWuqSCK1GUR",
"cachedResultName": "TEMPLATE - AI agent with multiple thinking tools"
},
"description": "Call this tool after having ... to check-in and decide if other steps would be needed before being able to finally answer the user query.",
"workflowInputs": {
"value": {
"Thoughts": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Thoughts', `Write your thoughts very concisely (be token efficient, just list some thoughts) on the best ways to go about the user query.`, 'string') }}"
},
"schema": [
{
"id": "Thoughts",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Thoughts",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Thoughts"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"typeVersion": 2.2
},
{
"id": "6912f166-d7a7-441c-92e6-578f3f9a81e5",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
-608,
-96
],
"parameters": {
"width": 480,
"height": 768,
"content": "# Advanced Agent Reasoning Framework\n\nThis template demonstrates how to give an AI agent multiple, custom \"thinking\" steps to build more powerful and reliable automations. It bypasses the single **Think Tool** limit by using a reusable sub-workflow.\n\n## How it works\n\nA simple sub-workflow is used as a reusable \"scratchpad.\" We call it multiple times with the **Tool (Workflow)** node, giving each call a unique description to guide the agent's thinking process (e.g., plan first, then reflect later).\n\n## How to use this template\n\nThis template is a foundation. To make it your own:\n\n1. **Add your action tools:** Connect your own tools (e.g., web search, API calls) to the **AI Agent**. It needs tasks to think about!\n2. **Customize the thinking:** Edit the `description` of the `Initial thoughts` and `Additional thoughts` tools to make them relevant to your new action tools.\n3. **Instruct the agent:** Update the **system prompt** of the main **AI Agent** to tell it how to use its new set of thinking and action tools to solve problems.\n4. **Connect your AI provider** and activate the workflow."
},
"typeVersion": 1
},
{
"id": "3dd09d82-c7d3-40e9-bad6-3b64729142e5",
"name": "付箋1",
"type": "n8n-nodes-base.stickyNote",
"position": [
384,
96
],
"parameters": {
"color": 7,
"width": 400,
"height": 240,
"content": "## Your thinking tools\nFeel free to adjust their prompts, add more, and connect other necessary tools for your workflow."
},
"typeVersion": 1
},
{
"id": "7fdd3183-a348-4c1b-b1ee-5ceef90bfc07",
"name": "付箋2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-16,
352
],
"parameters": {
"color": 7,
"width": 304,
"height": 320,
"content": "## The subworkflow\nThis subworkflow imitates the thinking tool as it accepts a string called \"thought\" as an input."
},
"typeVersion": 1
},
{
"id": "3eab469a-d1d3-4da2-be78-c938f85dc943",
"name": "思考サブワークフロー",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
80,
512
],
"parameters": {
"workflowInputs": {
"values": [
{
"name": "Thoughts"
}
]
}
},
"typeVersion": 1.1
},
{
"id": "96cb61dc-146f-4c34-bec5-6d150d2c2bd7",
"name": "付箋3",
"type": "n8n-nodes-base.stickyNote",
"position": [
192,
-240
],
"parameters": {
"color": 7,
"width": 400,
"height": 240,
"content": "## The agent\nDon't forget to customise the system prompt to your use case!"
},
"typeVersion": 1
}
],
"connections": {
"99fb74bf-dae8-4ae4-9f35-ad5c95d5a97d": {
"ai_memory": [
[
{
"node": "3a6435c3-636b-4e88-b4be-3fdc7af4f587",
"type": "ai_memory",
"index": 0
}
]
]
},
"74bd5f99-5e02-41b9-961e-7d4654df47a4": {
"ai_tool": [
[
{
"node": "3a6435c3-636b-4e88-b4be-3fdc7af4f587",
"type": "ai_tool",
"index": 0
}
]
]
},
"1cdbe2f6-5b78-4c5c-8a76-2ddd2b126543": {
"ai_languageModel": [
[
{
"node": "3a6435c3-636b-4e88-b4be-3fdc7af4f587",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"81f7dad8-01d4-4f26-be4b-250835f97a6b": {
"ai_tool": [
[
{
"node": "3a6435c3-636b-4e88-b4be-3fdc7af4f587",
"type": "ai_tool",
"index": 0
}
]
]
},
"97a1c69c-d9b4-44a4-a533-25c1af48b38f": {
"main": [
[
{
"node": "3a6435c3-636b-4e88-b4be-3fdc7af4f587",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - エンジニアリング, AIチャットボット
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
GPT-4を使って再生リストを作成し、Spotifyプレイヤーを操作
GPT-4でプレイリスト作成し、Spotifyプレーヤーを制御
Set
Code
Spotify
+
Set
Code
Spotify
29 ノードGuillaume Duvernay
個人の生産性
Claude Opus 4 を使って自然言語から完全なワークフローを生成
Claude Opus 4を使用して自然言語から完全なワークフローを生成
N8n
Set
Google Drive
+
N8n
Set
Google Drive
17 ノードElectrabot
エンジニアリング
SupabaseとGPT-5を基盤とした高度なマルチクエリRAGシステムの構築
SupabaseとGPT-5を基盤とした高度なマルチクエリRAGシステムの構築
If
Set
Filter
+
If
Set
Filter
22 ノードGuillaume Duvernay
AI RAG検索拡張
ChatGPTとAirtableの対話やデータ分析のAIアシスタント
Airtableと対話しながらデータを分析するAIアシスタント
If
Set
Merge
+
If
Set
Merge
41 ノードMark Shcherbakov
エンジニアリング
私のワークフロー
GPT-4、Google Docs、Mermaid チャートを使った Upwork 向け個別化リクエストの自動化
Set
Google Docs
Google Drive
+
Set
Google Docs
Google Drive
23 ノードNick Saraev
リードナーチャリング
GPT-4o チャットインターフェースと可視化レポートを備えたインタラクティブな Snowflake データブラウザーを作成する
GPT-4o チャットインターフェースと視覚化レポートを備えたインタラクティブな Snowflake データブラウザーを作成
If
Set
Webhook
+
If
Set
Webhook
28 ノードMark Shcherbakov
内部Wiki