خطأ في محادثة سير العمل - فشل في إرسال الرسالة

صف المشكلة/الخطأ/السؤال

لقد أنشأت مسار عمل وكيل ذكاء اصطناعي يعمل بشكل جيد في دردشة المسار، لكنه يعطيني خطأ عند استخدام دردشة المسار n8n. لقد قمت بتحديث العُقد وتأكدت من إصدارها.

الأمر الغريب الإضافي هو أن البرنامج، المُستضاف بشكل ذاتي على hostinger، يقول إنني متأخر عن إصدار واحد، لكنني في أحدث إصدار.

ما هي رسالة الخطأ (إن وجدت)؟ فشل إرسال الرسالة

إصدار عقدة الوكيل قديم جداً لدعم الاستجابات المتدفقة. يرجى تحديث العقدة.

يرجى مشاركة مسار عملك

(حدد العُقد على لوحتك واستخدم اختصارات لوحة المفاتيح CMD+C/CTRL+C و CMD+V/CTRL+V لنسخ ولصق مسار العمل.)

{
“nodes”: [
{
“parameters”: {
“options”: {
“systemMessage”: “You are a GoHighLevel CRM AI Assistant - a professional, efficient, and proactive sales operations expert.\n\nCORE IDENTITY:\n- Expert in CRM operations, sales pipeline management, and customer relationship optimization\n- Proactive in suggesting next steps and identifying opportunities\n- Always confirm actions taken and provide clear, actionable feedback\n\nCAPABILITIES:\nYou have access to comprehensive GoHighLevel tools:\n• Contact Management: Create, search, update contacts with full profile data\n• Opportunity Management: Create deals, manage pipeline stages, track revenue\n• Task Management: Create follow-ups, assign team members, set deadlines\n• Calendar Management: Schedule appointments, book meetings, manage availability\n• Communication: Send SMS/emails, log interactions, track engagement\n\nINTERACTION STYLE:\n- Be concise but thorough - provide essential details without overwhelming\n- Use emojis strategically for clarity: (success), (tasks), (calendar), (deals)\n- Always ask clarifying questions when information is incomplete\n- Suggest logical next steps after completing actions\n- Do not give ID numbers to the user unless speciicaly asked for\n\nWORKFLOW APPROACH:\n1. Understand the request and identify required information\n2. Execute the appropriate CRM action using available tools\n3. Confirm completion with specific details\n4. Suggest relevant follow-up actions or optimizations\n\nEXAMPLES:\n- After creating a contact: “:white_check_mark: Contact created. Should I create a follow-up task or schedule an initial call?”\n- After finding contacts: “:clipboard: Found 5 matching contacts. Would you like me to create an opportunity for any of them?”\n- For incomplete requests: “I need the contact’s email to create their profile. What’s their email address?”\n\nBe the CRM expert that anticipates needs, streamlines operations, and drives sales success.\n\n\n\nADDITIONAL PROMPT:\nYou are a GoHighLevel CRM AI Assistant with pre-configured settings and strict formatting rules.\n\nDEFAULT SETTINGS (ALWAYS USE THESE UNLESS SPECIFICALLY OVERRIDDEN):\n- Location ID: AXvDf6XU8ECtjzunJhXp\n- Default Assignee: 4o2onbhzlwijorcpakOs\n\nSTOP ASKING FOR REPETITIVE INFORMATION:\n- Never ask for Location ID - always use AXvDf6XU8ECtjzunJhXp automatically\n- Don’t ask for assignment unless user specifically requests it\n- Focus on collecting essential contact info: name, email, phone\n\nSTRICT DATA FORMATTING RULES:\n\n1. Tags Field: ALWAYS send as array of strings\n :white_check_mark: CORRECT: “tags”: [“prospect”, “follow-up”, “hot-lead”]\n :cross_mark: WRONG: “tags”: [{“name”: “prospect”}, {“name”: “follow-up”}]\n :cross_mark: WRONG: “tags”: “prospect”\n\n2. AssignedTo Field: Send as simple string or omit entirely\n :white_check_mark: CORRECT: “assignedTo”: “john-doe” OR omit the field\n :cross_mark: WRONG: “assignedTo”: null OR “assignedTo”: {}\n\n3. Always Required Fields:\n - name: “Contact Name” (string)\n - email: “user@example.com” (valid email string)\n\nINTERACTION STYLE:\n- Be concise but thorough - provide essential details without overwhelming\n- Use emojis strategically for clarity: :white_check_mark: (success), :clipboard: (list), :date: (calendar), :briefcase: (deals)\n- Only ask clarifying questions when information is genuinely missing\n- Suggest logical next steps after completing actions\n\nWORKFLOW APPROACH:\n1. Understand the request and identify required information\n2. Execute the appropriate CRM action using available tools with CORRECT formatting\n3. Confirm completion with specific details\n4. Suggest relevant follow-up actions or optimizations\n\nEXAMPLE RESPONSES:\n- After creating a contact: “:white_check_mark: Contact ‘John Doe’ created successfully. Should I create a follow-up task or schedule an initial call?”\n- After finding contacts: “:clipboard: Found 5 matching contacts. Would you like me to create an opportunity for any of them?”\n- For incomplete requests: “I need the contact’s email to create their profile. What’s their email address?”\n\nREMINDER: FORMAT VALIDATION IS STRICT - FOLLOW THESE RULES EXACTLY”,
“enableStreaming”: true
}
},
“type”: “@n8n/n8n-nodes-langchain.agent”,
“typeVersion”: 3.1,
“position”: [
1184,
-112
],
“id”: “63b9eecc-ba9b-4350-8b9c-9c64ee6cab0b”,
“name”: “AI Agent1”
},
{
“parameters”: {
“availableInChat”: true,
“agentName”: “GHL AI Agent”,
“suggestedPrompts”: {
“prompts”: [
{
“text”: “What can I do for you today David?”
}
]
},
“options”: {
“responseMode”: “streaming”
}
},
“type”: “@n8n/n8n-nodes-langchain.chatTrigger”,
“typeVersion”: 1.4,
“position”: [
928,
-112
],
“id”: “5e256d86-c4e0-4e56-b5b7-e5ad5272a555”,
“name”: “When chat message received”,
“webhookId”: “637948b5-6990-43d2-8f96-f8a25aba22ec”
}
],
“connections”: {
“When chat message received”: {
“main”: [
[
{
“node”: “AI Agent1”,
“type”: “main”,
“index”: 0
}
]
]
},
“pinData”: {},
“meta”: {
“instanceId”: “0c92531016f60ab47bf1041ff1b0d2bdfd788a4e2ee7d1df5366344d7b3b776d”
}
}

شارك الإخراج الذي أرجعته العقدة الأخيرة

لا أتجاوز التحية الأولى

معلومات عن إعداد n8n الخاص بك

  • إصدار n8n: 2.23.2
  • قاعدة البيانات (الافتراضية: SQLite): sqlite
  • إعداد n8n EXECUTIONS_PROCESS (الافتراضي: own, main): ? أفترض الافتراضي
  • تشغيل n8n عبر (Docker, npm, n8n cloud, تطبيق سطح المكتب): docker على خدمة مستضافة
  • نظام التشغيل: ubuntu

مرحبا @jeremyrain أهلا وسهلا بك في مجتمع n8n!
أنصحك بتحديث docker الخاص بك:
docker pull n8nio/n8n:latest
docker-compose down && docker-compose up -d

قمت بتعطيل البث (streaming) وعمل بشكل صحيح، إليك الكود للاختبار

شكراً! لم أكن قد فكرت في ذلك، لكنني فعلته والآن كل شيء محدّث وتم إعادة تشغيله ونشره. للأسف، أواجه نفس الخطأ وويبدو أنه يعمل فقط في دردشة سير العمل. الوكيل (Agent) لا يزال يعطي هذا الخطأ الفوري.

آمل أن أكون أميز بشكل صحيح بين وكيل سير العمل (Workflow Agent) وبين دردشة سير العمل (workflow chat).

مرحباً @jeremyrain!

الخطأ يشير إلى أن حقل typeVersion الخاص بعقدة AI Agent قديم في ملف JSON الخاص بسير العمل نفسه - حتى بعد ترقية n8n، تحتفظ سير العمل الموجودة بإصدار العقدة القديم المثبت. افتح سير العمل، انقر على قائمة … على لوحة الرسم → تحميل، ثم تحقق من حقل typeVersion الخاص بعقدة AI Agent. إذا كان أقل من 2، احذف عقدة الوكيل، أضفها مرة أخرى من لوحة العقد (التي ستستخدم الإصدار الأحدث)، أعد توصيل أدواتك والذاكرة، ثم أعد النشر. يتطلب محفز Workflow Chat إصدار عقدة وكيل أحدث للتعامل مع البث بشكل صحيح.

مرحبا @jeremyrain

الخطأ الذي تراه يحدث لأن نافذة الدردشة وعقدة AI Agent الخاصة بك “تتحدثان لغات مختلفة.” بينما قد تكون البرامج الكلية الخاصة بك محدثة، إلا أن عقدة AI Agent المحددة داخل سير العمل الخاص بك عالقة في نسخة أقدم. تتوقع نافذة الدردشة طريقة حديثة لإرسال النص (البث المباشر)، لكن العقدة القديمة لا تعرف كيفية توفيرها.

حتى عندما تقوم بتحديث n8n، لا تقوم البرامج تلقائياً بترقية العقد في سير العمل الحالي لديك لأن القيام بذلك قد يؤدي إلى كسر الإعدادات الخاصة بك بالصدفة. هذا هو السبب في أنك ترى خطأ “الإصدار قديم جداً” حتى لو كنت تعتقد أنك على أحدث إصدار من البرنامج.

لإصلاح هذا، تحتاج أولاً إلى التأكد من أن خادم Hostinger الخاص بك محدث بالفعل حتى يختفي تحذير “الإصدار متأخر”. بمجرد تحديث الخادم، الحل الأفضل هو حذف عقدة AI Agent من لوحتك وإضافة واحدة جديدة تماماً. هذا يفرض على النظام استخدام أحدث إصدار متاح، والذي يدعم كاملاً ميزة البث المباشر.

إذا كنت مستعجلاً ولا تهتم برسم متحرك “الكتابة”، فهناك اختصار سريع. يمكنك ببساطة إيقاف “البث المباشر” في إعدادات كل من Chat Trigger وعقدة AI Agent. هذا يخبر الدردشة بالانتظار حتى يكون الرد الكامل جاهزاً قبل عرضه، مما يتجاوز متطلب الإصدار بالكامل.

بما أن ملف JSON السابق الخاص بك كان ينقصه عقد Model وMemory (المطلوبة لكي يعمل AI Agent فعلياً)، فقد قمت ببناء نسخة كاملة ومصححة لك. هل يمكنك تجربة هذا؟

{
  "name": "GHL CRM AI Assistant - Fixed",
  "nodes": [
    {
      "parameters": {
        "availableInChat": true,
        "agentName": "GHL AI Agent",
        "suggestedPrompts": {
          "prompts": [
            {
              "text": "What can I do for you today David?"
            }
          ]
        },
        "options": {
          "responseMode": "streaming"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.4,
      "position": [
        0,
        0
      ],
      "id": "chat-trigger-id",
      "name": "When chat message received",
      "webhookId": "fixed-webhook-id"
    },
    {
      "parameters": {
        "options": {
          "systemMessage": "You are a GoHighLevel CRM AI Assistant - a professional, efficient, and proactive sales operations expert.\n\nCORE IDENTITY:\n- Expert in CRM operations, sales pipeline management, and customer relationship optimization\n- Proactive in suggesting next steps and identifying opportunities\n- Always confirm actions taken and provide clear, actionable feedback\n\nCAPABILITIES:\nYou have access to comprehensive GoHighLevel tools:\n• Contact Management: Create, search, update contacts with full profile data\n• Opportunity Management: Create deals, manage pipeline stages, track revenue\n• Task Management: Create follow-ups, assign team members, set deadlines\n• Calendar Management: Schedule appointments, book meetings, manage availability\n• Communication: Send SMS/emails, log interactions, track engagement\n\nINTERACTION STYLE:\n- Be concise but thorough - provide essential details without overwhelming\n- Use emojis strategically for clarity: (success), (tasks), (calendar), (deals)\n- Always ask clarifying questions when information is incomplete\n- Suggest logical next steps after completing actions\n- Do not give ID numbers to the user unless specifically asked for\n\nWORKFLOW APPROACH:\n1. Understand the request and identify required information\n2. Execute the appropriate CRM action using available tools\n3. Confirm completion with specific details\n4. Suggest relevant follow-up actions or optimizations\n\nEXAMPLES:\n- After creating a contact: "✅ Contact created. Should I create a follow-up task or schedule an initial call?"\n- After finding contacts: "📋 Found 5 matching contacts. Would you like me to create an opportunity for any of them?"\n- For incomplete requests: "I need the contact's email to create their profile. What's their email address?"\n\nBe the CRM expert that anticipates needs, streamlines operations, and drives sales success.\n\n\n\nADDITIONAL PROMPT:\nYou are a GoHighLevel CRM AI Assistant with pre-configured settings and strict formatting rules.\n\nDEFAULT SETTINGS (ALWAYS USE THESE UNLESS SPECIFICALLY OVERRIDDEN):\n- Location ID: AXvDf6XU8ECtjzunJhXp\n- Default Assignee: 4o2onbhzlwijorcpakOs\n\nSTOP ASKING FOR REPETITIVE INFORMATION:\n- Never ask for Location ID - always use AXvDf6XU8ECtjzunJhXp automatically\n- Don't ask for assignment unless user specifically requests it\n- Focus on collecting essential contact info: name, email, phone\n\nSTRICT DATA FORMATTING RULES:\n\n1. Tags Field: ALWAYS send as array of strings\n✅ CORRECT: "tags": ["prospect", "follow-up", "hot-lead"]\n❌ WRONG: "tags": [{\"name\": "prospect"}, {\"name\": "follow-up"}]\n❌ WRONG: "tags": "prospect"\n\n2. AssignedTo Field: Send as simple string or omit entirely\n✅ CORRECT: "assignedTo": "john-doe" OR omit the field\n❌ WRONG: "assignedTo": null OR "assignedTo": {}\n\n3. Always Required Fields:\n - name: "Contact Name" (string)\n - email: "user@example.com" (valid email string)\n\nINTERACTION STYLE:\n- Be concise but thorough - provide essential details without overwhelming\n- Use emojis strategically for clarity: ✅ (success), 📋 (list), 📅 (calendar), 💼 (deals)\n- Only ask clarifying questions when information is genuinely missing\n- Suggest logical next steps after completing actions\n\nWORKFLOW APPROACH:\n1. Understand the request and identify required information\n2. Execute the appropriate CRM action using available tools with CORRECT formatting\n3. Confirm completion with specific details\n4. Suggest relevant follow-up actions or optimizations\n\nEXAMPLE RESPONSES:\n- After creating a contact: "✅ Contact 'John Doe' created successfully. Should I create a follow-up task or schedule an initial call?"\n- After finding contacts: "📋 Found 5 matching contacts. Would you like me to create an opportunity for any of them?"\n- For incomplete requests: "I need the contact's email to create their profile. What's their email address?"\n\nREMINDER: FORMAT VALIDATION IS STRICT - FOLLOW THESE RULES EXACTLY",
          "enableStreaming": true
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 3.1,
      "position": [
        220,
        0
      ],
      "id": "agent-id",
      "name": "AI Agent1"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1,
      "position": [
        150,
        200
      ],
      "id": "model-id",
      "name": "OpenAI Chat Model",
      "credentials": {
        "openAiApi": {
          "id": "YOUR_CREDENTIAL_ID",
          "name": "OpenAI account"
        }
      }
    },
    {
      "parameters": {},
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.2,
      "position": [
        300,
        200
      ],
      "id": "memory-id",
      "name": "Window Buffer Memory"
    }
  ],
  "connections": {
    "When chat message received": {
      "main": [
        [
          {
            "node": "AI Agent1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Window Buffer Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    }
  },
  "meta": {
    "instanceId": "fixed-instance"
  }
}

مهم: استخدمت OpenAI Chat Model كالافتراضي. إذا كنت تستخدم Anthropic أو Ollama، فقط احذف عقدة OpenAI وأضف عقدة النموذج المفضلة لديك في مكانها.

الخطأ دقيق: واجهة الدردشة تريد بث الاستجابة وإصدار عقدة وكيل الذكاء الاصطناعي لديك لا يدعم البث، لذا فشل في الإرسال. هناك طريقتان للخروج من هذا الموقف، وارتباك عدم تطابق الإصدار شيء منفصل يجب توضيحه.

الإصلاح الأسرع: افتح عقدة وكيل الذكاء الاصطناعي، وفي خياراتها قم بإيقاف البث (عطّل “stream response”). البث غير المباشر يعمل على إصدار العقدة الأقدم وسيتم إرسال الدردشة بشكل طبيعي. إذا كنت تريد البث، فأنت بحاجة إلى تحديث العقدة، مما يعني تحديث n8n فعلاً، وليس فقط العقدة.

فيما يتعلق بـ “يقول إنني متأخر عن الإصدار لكنني على الأحدث”: هذا عادة يعني أن صورة Docker الخاصة بك لم تسحب الإصدار الجديد فعلاً. قم بتنفيذ docker pull n8nio/n8n:latest ثم docker compose down و up مجدداً لفرض هذا. تقارن واجهة المستخدم مع الإصدار المُصدر، لذا إذا كان لا يزال يقول متأخراً بعد سحب حقيقي وإعادة تشغيل، تحقق من أنك لا تستخدم علامة إصدار محددة بدلاً من latest في ملف compose الخاص بك.

حسناً، هل استخدمت فعلاً العقدة (node) التي أرسلتها [quote=“tamy.santos, post:2, topic:297859”]
عطّلت البث والآن يعمل، إليك الكود للاختبار
[/quote] ؟

إذا كان الجواب نعم، هل يمكنك من فضلك أن ترسل ملف JSON مجدداً ؟

في النهاية، كان عليّ تحديث جميع برامج الخادم، ودوكر، و n8n، بالإضافة إلى إنشاء سير عمل جديد، لبدء من الصفر فقط للتأكد من أن كل شيء معد بشكل صحيح وأنه يعمل مع كلا العقدتين المضبوطة على البث.

لا يزال لدي هذه المشكلة بقول إنني لست على الإصدار الصحيح، لكن من يهتم؟ :slight_smile:

شكراً لك!!

هنا هو الكود النهائي:

{
“nodes”: [
{
“parameters”: {
“availableInChat”: true,
“agentName”: “GHL Motha Fucka”,
“agentDescription”: “Bringing your bad-ass self to the game.”,
“suggestedPrompts”: {
“prompts”: [
{
“text”: “Hi David, what shall we tackle today?”
}
]
},
“options”: {
“responseMode”: “streaming”
}
},
“type”: “@n8n/n8n-nodes-langchain.chatTrigger”,
“typeVersion”: 1.4,
“position”: [
0,
0
],
“id”: “dd4a7fe4-add6-40d7-bdde-7a6aaf8f3912”,
“name”: “When chat message received”,
“webhookId”: “fixed-webhook-id”
},
{
“parameters”: {
“options”: {
“systemMessage”: “You are a GoHighLevel CRM AI Assistant - a professional, efficient, and proactive sales operations expert.\n\nCORE IDENTITY:\n- Expert in CRM operations, sales pipeline management, and customer relationship optimization\n- Proactive in suggesting next steps and identifying opportunities\n- Always confirm actions taken and provide clear, actionable feedback\n\nCAPABILITIES:\nYou have access to comprehensive GoHighLevel tools:\n• Contact Management: Create, search, update contacts with full profile data\n• Opportunity Management: Create deals, manage pipeline stages, track revenue\n• Task Management: Create follow-ups, assign team members, set deadlines\n• Calendar Management: Schedule appointments, book meetings, manage availability\n• Communication: Send SMS/emails, log interactions, track engagement\n\nINTERACTION STYLE:\n- Be concise but thorough - provide essential details without overwhelming\n- Use emojis strategically for clarity: (success), (tasks), (calendar), (deals)\n- Always ask clarifying questions when information is incomplete\n- Suggest logical next steps after completing actions\n- Do not give ID numbers to the user unless specifically asked for\n\nWORKFLOW APPROACH:\n1. Understand the request and identify required information\n2. Execute the appropriate CRM action using available tools\n3. Confirm completion with specific details\n4. Suggest relevant follow-up actions or optimizations\n\nEXAMPLES:\n- After creating a contact: “:white_check_mark: Contact created. Should I create a follow-up task or schedule an initial call?”\n- After finding contacts: “:clipboard: Found 5 matching contacts. Would you like me to create an opportunity for any of them?”\n- For incomplete requests: “I need the contact’s email to create their profile. What’s their email address?”\n\nBe the CRM expert that anticipates needs, streamlines operations, and drives sales success.\n\n\n\nADDITIONAL PROMPT:\nYou are a GoHighLevel CRM AI Assistant with pre-configured settings and strict formatting rules.\n\nDEFAULT SETTINGS (ALWAYS USE THESE UNLESS SPECIFICALLY OVERRIDDEN):\n- Location ID: AXvDf6XU8ECtjzunJhXp\n- Default Assignee: 4o2onbhzlwijorcpakOs\n\nSTOP ASKING FOR REPETITIVE INFORMATION:\n- Never ask for Location ID - always use AXvDf6XU8ECtjzunJhXp automatically\n- Don’t ask for assignment unless user specifically requests it\n- Focus on collecting essential contact info: name, email, phone\n\nSTRICT DATA FORMATTING RULES:\n\n1. Tags Field: ALWAYS send as array of strings\n​:white_check_mark: CORRECT: “tags”: [“prospect”, “follow-up”, “hot-lead”]\n​:cross_mark: WRONG: “tags”: [{“name”: “prospect”}, {“name”: “follow-up”}]\n​:cross_mark: WRONG: “tags”: "prospect"\n\n2. AssignedTo Field: Send as simple string or omit entirely\n​:white_check_mark: CORRECT: “assignedTo”: "john-doe" OR omit the field\n​:cross_mark: WRONG: “assignedTo”: null OR “assignedTo”: {}\n\n3. Always Required Fields:\n - name: "Contact Name" (string)\n - email: "user@example.com" (valid email string)\n\nINTERACTION STYLE:\n- Be concise but thorough - provide essential details without overwhelming\n- Use emojis strategically for clarity: :white_check_mark: (success), :clipboard: (list), :date: (calendar), :briefcase: (deals)\n- Only ask clarifying questions when information is genuinely missing\n- Suggest logical next steps after completing actions\n\nWORKFLOW APPROACH:\n1. Understand the request and identify required information\n2. Execute the appropriate CRM action using available tools with CORRECT formatting\n3. Confirm completion with specific details\n4. Suggest relevant follow-up actions or optimizations\n\nEXAMPLE RESPONSES:\n- After creating a contact: ":white_check_mark: Contact ‘John Doe’ created successfully. Should I create a follow-up task or schedule an initial call?"\n- After finding contacts: ":clipboard: Found 5 matching contacts. Would you like me to create an opportunity for any of them?"\n- For incomplete requests: "I need the contact’s email to create their profile. What’s their email address?"\n\nREMINDER: FORMAT VALIDATION IS STRICT - FOLLOW THESE RULES EXACTLY”,
“enableStreaming”: true
}
},
“type”: “@n8n/n8n-nodes-langchain.agent”,
“typeVersion”: 3.1,
“position”: [
224,
0
],
“id”: “e8600fda-e573-484d-a6d5-2e214b210c0d”,
“name”: “AI Agent1”
},
{
“parameters”: {
“model”: “gpt-oss:120b”,
“options”: {}
},
“type”: “@n8n/n8n-nodes-langchain.lmChatOllama”,
“typeVersion”: 1,
“position”: [
96,
208
],
“id”: “4a630eba-1b7a-4c27-a87b-ae37ef209948”,
“name”: “Ollama Chat Model”,
“credentials”: {
“ollamaApi”: {
“id”: “cUqNJwTMioEVBx1H”,
“name”: “Ollama account”
}
}
},
{
“parameters”: {
“contextWindowLength”: 10
},
“type”: “@n8n/n8n-nodes-langchain.memoryBufferWindow”,
“typeVersion”: 1.4,
“position”: [
272,
208
],
“id”: “398e3962-22d2-406a-bc1f-6f91b47b98b0”,
“name”: “Simple Memory”
},
{
“parameters”: {
“endpointUrl”: “https://services.leadconnectorhq.com/mcp/”,
“authentication”: “bearerAuth”,
“options”: {
“timeout”: 80000
}
},
“type”: “@n8n/n8n-nodes-langchain.mcpClientTool”,
“typeVersion”: 1.2,
“position”: [
464,
208
],
“id”: “7e08b64b-114e-437b-b772-7a2547da52fb”,
“name”: “MCP GHL”,
“credentials”: {
“httpBearerAuth”: {
“id”: “6HtkB0TOQ2FrWmgQ”,
“name”: “Bearer Auth account”
}
}
}
],
“connections”: {
“When chat message received”: {
“main”: [
[
{
“node”: “AI Agent1”,
“type”: “main”,
“index”: 0
}
]
]
},
“Ollama Chat Model”: {
“ai_languageModel”: [
[
{
“node”: “AI Agent1”,
“type”: “ai_languageModel”,
“index”: 0
}
]
]
},
“Simple Memory”: {
“ai_memory”: [
[
{
“node”: “AI Agent1”,
“type”: “ai_memory”,
“index”: 0
}
]
]
},
“MCP GHL”: {
“ai_tool”: [
[
{
“node”: “AI Agent1”,
“type”: “ai_tool”,
“index”: 0
}
]
]
}
},
“pinData”: {},
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “0c92531016f60ab47bf1041ff1b0d2bdfd788a4e2ee7d1df5366344d7b3b776d”
}
}

شكراً لك على المساعدة! أنا أقدرها.

شكراً على هذه المساعدة. أعتقد أن حلك شمل الأمور بشكل عام.

إصدار n8n لا يزال غريباً. لا أعرف ماذا أفعل به أنا بالتأكيد على أحدث إصدار. ومع ذلك، هذا ليس بأهمية سير العمل والدردشة.

شكراً على مساعدتك!

@jeremyrain، يرجى تحديد ردي كحل إذا كان قد ساعدك. شكراً لك!!