گردش کار n8n: ارجاع پشتیبانی هوش مصنوعی به انسان

گردش کار n8n: ارجاع پشتیبانی هوش مصنوعی به انسان

8 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۶

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 2095 · منبع: کاتالوگ Axeto

پشتیبانی مبتنی بر هوش مصنوعی: ارجاع به کمک انسانی در صورت عدم اطمینان هوش مصنوعی

این گردش کار نحوه ساخت یک سیستم پشتیبانی مبتنی بر هوش مصنوعی را نشان می‌دهد که به طور خودکار به درخواست‌های کاربر پاسخ می‌دهد. هنگامی که مدل هوش مصنوعی قادر به ارائه پاسخ مطمئن نیست، درخواست را از طریق Slack به تیم پشتیبانی انسانی ارجاع می‌دهد. این گردش کار همچنین اطمینان حاصل می‌کند که کاربران آدرس ایمیل خود را برای پیگیری ارائه می‌دهند.

این گردش کار و موارد دیگر را در کاتالوگ n8n Axeto.ai کاوش کنید.

نمای کلی گردش کار

این گردش کار از یک عامل هوش مصنوعی Langchain برای پردازش پیام‌های کاربر استفاده می‌کند. این سیستم از GPT-4 برای پاسخ‌ها بهره می‌برد و شامل یک بافر حافظه مکالمه است. اگر عامل هوش مصنوعی تشخیص دهد که نمی‌تواند به سؤالی پاسخ دهد، یک گردش کار فرعی را راه‌اندازی می‌کند. این گردش کار فرعی بررسی می‌کند که آیا کاربر آدرس ایمیل ارائه کرده است یا خیر. اگر نه، از کاربر می‌خواهد که آن را ارائه دهد. اگر ایمیل وجود داشته باشد، یک اعلان به کانال Slack تعیین شده برای مداخله انسانی ارسال می‌کند و ارجاع را به کاربر تأیید می‌کند.

اجزای کلیدی:

1. ورودی کاربر: پیام‌ها را از یک رابط چت دریافت می‌کند.

2. پردازش هوش مصنوعی: از یک عامل هوش مصنوعی Langchain با GPT-4 و حافظه برای تولید پاسخ‌ها استفاده می‌کند.

3. تشخیص عدم اطمینان: از یک ابزار سفارشی در عامل هوش مصنوعی برای شناسایی زمانی که هوش مصنوعی مطمئن نیست، استفاده می‌کند.

4. اجرای گردش کار فرعی: یک گردش کار جداگانه را برای رسیدگی به عدم اطمینان راه‌اندازی می‌کند.

5. تأیید ایمیل: بررسی می‌کند که آیا کاربر آدرس ایمیل ارائه کرده است یا خیر.

6. ارجاع انسانی: در صورت ارائه ایمیل، پیامی به Slack ارسال می‌کند.

7. درخواست از کاربر: در صورت عدم وجود ایمیل، از کاربر می‌خواهد که آن را ارائه دهد.

8. تأیید: به کاربر اطلاع می‌دهد که درخواست او ارجاع داده شده است یا نیاز به ارائه اطلاعات بیشتر دارد.

تجزیه و تحلیل گره‌های دقیق

۱. ورودی کاربر و پردازش هوش مصنوعی

این بخش دریافت اولیه پیام‌های کاربر و پردازش آن‌ها توسط عامل هوش مصنوعی را مدیریت می‌کند.

  • گره‌ها:

* When chat message received (Chat Trigger)

* AI Agent (Langchain Agent)

* OpenAI Chat Model (OpenAI GPT-4 Model)

* Simple Memory (Memory Buffer)

* Not sure? (Tool Workflow - Custom Tool)

  • When chat message received

* نقش: به عنوان نقطه ورود عمل می‌کند و منتظر پیام‌های ورودی چت است.

* پیکربندی: برای دریافت پیام‌ها از طریق یک Webhook پیکربندی شده است.

* خروجی: داده‌های پیام چت دریافتی را به AI Agent منتقل می‌کند.

* یادداشت چسبان: "امتحان کنید: Chat را انتخاب کنید و یک پیام آزمایشی وارد کنید با این فرض که هوش مصنوعی پاسخ را نمی‌داند."

  • AI Agent

* نقش: تولید پاسخ هوش مصنوعی را با استفاده از مدل زبان، حافظه و ابزارهای سفارشی هماهنگ می‌کند.

* پیکربندی: به OpenAI Chat Model، Simple Memory و ابزار سفارشی Not sure? متصل می‌شود.

* ورودی: داده‌ها را از When chat message received دریافت می‌کند.

* خروجی: اگر هوش مصنوعی مطمئن نباشد، فرآیند را به ابزار Not sure? هدایت می‌کند.

* یادداشت چسبان: "گردش کار اصلی: عامل هوش مصنوعی با استفاده از ابزار سفارشی"

  • OpenAI Chat Model

* نقش: قابلیت‌های مدل زبان هوش مصنوعی (GPT-4o-mini) را برای تولید پاسخ‌ها فراهم می‌کند.

* پیکربندی: به اعتبارنامه API OpenAI نیاز دارد.

* ورودی: به عنوان ai_languageModel برای AI Agent عمل می‌کند.

* خروجی: تکمیل متن را به AI Agent ارائه می‌دهد.

  • Simple Memory

* نقش: با ذخیره تاریخچه چت اخیر، زمینه مکالمه را حفظ می‌کند.

* پیکربندی: از یک پنجره بافر پیش‌فرض استفاده می‌کند.

* ورودی: به عنوان ai_memory برای AI Agent عمل می‌کند.

* خروجی: زمینه را به AI Agent ارائه می‌دهد.

  • Not sure?

* نقش: این ابزار سفارشی زمانی فراخوانی می‌شود که AI Agent نتواند با اطمینان به پرس و جوی کاربر پاسخ دهد.

* پیکربندی: به گردش کار فعلی به عنوان یک گردش کار فرعی ارجاع می‌دهد و انتظار chatInput را دارد.

* ورودی: به عنوان ai_tool برای AI Agent عمل می‌کند.

* خروجی: گردش کار فرعی (When Executed by Another Workflow) را راه‌اندازی می‌کند.

* یادداشت چسبان: "این ابزار گردش کار فرعی زیر را فراخوانی می‌کند"

۲. گردش کار فرعی رسیدگی به عدم اطمینان

این گردش کار فرعی زمانی اجرا می‌شود که عامل هوش مصنوعی مطمئن نباشد. این فرآیند جمع‌آوری اطلاعات لازم یا ارجاع به پشتیبانی انسانی را مدیریت می‌کند.

  • گره‌ها:

* When Executed by Another Workflow (Execute Workflow Trigger)

* Check if user has provided email (IF)

* Message Slack for help (Slack)

* Prompt the user to provide an email (Code)

* Confirm that we've messaged a human (Code)

  • When Executed by Another Workflow

* نقش: نقطه ورود این گردش کار فرعی است که توسط ابزار Not sure? راه‌اندازی می‌شود.

* پیکربندی: انتظار chatInput را به عنوان پارامتر گردش کار دارد.

* ورودی: داده‌ها را از ابزار Not sure? دریافت می‌کند.

* خروجی: ورودی را به گره Check if user has provided email منتقل می‌کند.

* یادداشت چسبان: "گردش کار فرعی: ابزار سفارشی"

  • Check if user has provided email

* نقش: به طور شرطی بررسی می‌کند که آیا ورودی کاربر حاوی آدرس ایمیل معتبر با استفاده از یک الگوی عبارت منظم (regular expression) است یا خیر.

* پیکربندی: از یک الگوی regex برای اعتبارسنجی ایمیل استفاده می‌کند.

* ورودی: داده‌ها را از When Executed by Another Workflow دریافت می‌کند.

* خروجی:

* شاخه True: اگر ایمیل پیدا شود، به Message Slack for help ادامه می‌دهد.

* شاخه False: اگر ایمیل پیدا نشود، به Prompt the user to provide an email ادامه می‌دهد.

  • Message Slack for help

* نقش: هنگامی که به کمک انسانی نیاز است، اعلانی را به کانال Slack مشخص شده ارسال می‌کند.

* پیکربندی:

* کانال Slack هدف (مثلاً #general).

* محتوای پیام شامل پرس و جوی اصلی کاربر.

* به اعتبارنامه API Slack نیاز دارد.

* ورودی: داده‌ها را از شاخه True گره Check if user has provided email دریافت می‌کند.

* خروجی: کنترل را به Confirm that we've messaged a human منتقل می‌کند.

* یادداشت چسبان: "اعتبارنامه‌ها و جزئیات Slack خود را تنظیم کنید"

  • Prompt the user to provide an email

* نقش: پیامی را تولید می‌کند که از کاربر می‌خواهد پرس و جوی خود را به همراه آدرس ایمیلش مجدداً ارسال کند.

* پیکربندی: یک قطعه کد جاوا اسکریپت که یک پیام ثابت را برمی‌گرداند.

* ورودی: داده‌ها را از شاخه False گره Check if user has provided email دریافت می‌کند.

* خروجی: این یک گره پایانی برای این مسیر است و پاسخ نهایی کاربر را ارائه می‌دهد.

  • Confirm that we've messaged a human

* نقش: پیامی تأیید کننده به کاربر ارسال می‌کند که نشان می‌دهد درخواست او به پشتیبانی انسانی ارجاع داده شده است.

* پیکربندی: یک قطعه کد جاوا اسکریپت که یک پیام تأیید ثابت را برمی‌گرداند.

* ورودی: داده‌ها را از Message Slack for help دریافت می‌کند.

* خروجی: این یک گره پایانی برای این مسیر است و پاسخ نهایی کاربر را ارائه می‌دهد.

جدول خلاصه

نام گره (Node Name)نوع گره (Node Type)نقش عملکردی (Functional Role)گره(های) ورودی (Input Node(s))گره(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
When chat message receivedChat Triggerدریافت پیام‌های ورودی چت-AI Agent"Try it out: Select Chat and enter a test message pretending AI doesn’t know the answer."
AI AgentLangchain Agentپردازش پیام‌ها با استفاده از مدل زبان، حافظه و ابزارهاWhen chat message receivedNot sure? (در صورت عدم اطمینان)"Main workflow: AI agent using custom tool"
OpenAI Chat ModelOpenAI GPT-4 Modelارائه قابلیت‌های مدل زبان هوش مصنوعی (GPT-4o-mini)AI AgentAI Agent"Requires OpenAI API credentials"
Simple MemoryMemory Bufferحفظ زمینه مکالمهAI AgentAI Agent"Uses a default buffer window"
Not sure?Tool Workflow - Custom Toolفراخوانی گردش کار فرعی در صورت عدم اطمینان هوش مصنوعیAI AgentWhen Executed by Another Workflow"This tool calls the sub-workflow below"
When Executed by Another WorkflowExecute Workflow Triggerنقطه ورود گردش کار فرعی، راه‌اندازی شده توسط ابزار سفارشیNot sure?Check if user has provided email"Sub-workflow: Custom tool"
Check if user has provided emailIFبررسی وجود آدرس ایمیل در ورودی کاربرWhen Executed by Another WorkflowMessage Slack for help (True), Prompt the user to provide an email (False)"Uses a regex pattern for email validation"
Message Slack for helpSlackارسال اعلان به کانال Slack برای کمک انسانیCheck if user has provided email (True)Confirm that we've messaged a human"Set your credentials and Slack details"
Prompt the user to provide an emailCodeدرخواست از کاربر برای ارائه آدرس ایمیلCheck if user has provided email (False)- (Terminal Node)"Returns a fixed prompt message"
Confirm that we've messaged a humanCodeتأیید ارجاع به پشتیبانی انسانی به کاربرMessage Slack for help- (Terminal Node)"Returns a fixed confirmation message"

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چگونه کار می‌کند؟

این گردش کار از Langchain و GPT-4 برای پاسخ به سوالات کاربران استفاده می‌کند. اگر هوش مصنوعی نتواند با اطمینان پاسخ دهد، درخواست را به تیم پشتیبانی انسانی از طریق Slack ارجاع می‌دهد و ایمیل کاربر را برای پیگیری تأیید می‌کند.

چه زمانی یک درخواست به پشتیبانی انسانی ارجاع داده می‌شود؟

درخواست زمانی به پشتیبانی انسانی ارجاع داده می‌شود که عامل هوش مصنوعی (با استفاده از GPT-4) نتواند با اطمینان به سوال کاربر پاسخ دهد. این موضوع توسط یک ابزار سفارشی در عامل هوش مصنوعی تشخیص داده می‌شود.

نقش Slack در این گردش کار چیست؟

Slack برای ارسال اعلان به تیم پشتیبانی انسانی استفاده می‌شود تا از ارجاع درخواست کاربر مطلع شوند و بتوانند مداخله کنند.

چرا تأیید ایمیل کاربر مهم است؟

تأیید ایمیل کاربر اطمینان حاصل می‌کند که تیم پشتیبانی انسانی می‌تواند در صورت نیاز با کاربر پیگیری کند و اطلاعات لازم برای حل مشکل را جمع‌آوری نماید.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.