تحلیل پیوست‌های Liveblocks با هوش مصنوعی Anthropic Claude

تحلیل پیوست‌های Liveblocks با هوش مصنوعی Anthropic Claude

7 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۸

دانلود workflow

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

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

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

تحلیل پیوست‌های نظرات Liveblocks با هوش مصنوعی Anthropic Claude

این Workflow به طور خودکار پیوست‌های موجود در نظرات Liveblocks را با استفاده از هوش مصنوعی Anthropic Claude تحلیل می‌کند. هنگامی که دستیار هوش مصنوعی (__AI_AGENT) در یک نظر ذکر می‌شود، پیوست‌ها را بررسی می‌کند. در صورت وجود پیوست، آن‌ها را تحلیل می‌کند (فایل‌های PDF از طریق تحلیل سند، تصاویر از طریق تحلیل تصویر) و از بینش‌های حاصله برای تولید پاسخی آگاه از زمینه استفاده می‌کند. اگر پیوستی یافت نشود، پاسخی مستقیم مبتنی بر متن ارائه می‌دهد.

این Workflow را در Axeto.ai کاوش کنید: Axeto.ai/n8n

نمای کلی Workflow

1. Trigger رویداد: گوش دادن به رویدادهای جدید commentCreated از Liveblocks.

2. بازیابی نظر: دریافت جزئیات کامل نظر از Liveblocks.

3. بررسی ذکر و پیوست: تشخیص اینکه آیا دستیار هوش مصنوعی (__AI_AGENT) ذکر شده است و آیا نظر شامل پیوست است.

4. مسیریابی شرطی:

* بدون پیوست: اگر هوش مصنوعی ذکر شده باشد اما پیوستی وجود نداشته باشد، متن نظر مستقیماً برای پاسخ به یک عامل هوش مصنوعی Anthropic ارسال می‌شود.

* با پیوست: در صورت وجود پیوست، Workflow به تحلیل آن‌ها ادامه می‌دهد.

5. پردازش پیوست:

* فهرست کردن: آرایه پیوست‌ها را به موارد جداگانه گسترش می‌دهد.

* بازیابی فراداده: فراداده (URL، نوع MIME) را برای هر پیوست دریافت می‌کند.

* تحلیل مبتنی بر نوع:

* فایل‌های PDF برای تحلیل سند ارسال می‌شوند.

* تصاویر برای تحلیل تصویر ارسال می‌شوند.

* انواع فایل‌های پشتیبانی نشده، پیام جایگزین تولید می‌کنند.

6. تولید پاسخ متنی: تمام نتایج تحلیل و متن نظر اصلی را ادغام کرده و سپس این زمینه ترکیبی را به یک عامل هوش مصنوعی Anthropic تغذیه می‌کند تا پاسخی نهایی و آگاهانه تولید کند.

7. ارسال پاسخ: پاسخ تولید شده توسط هوش مصنوعی را به عنوان کاربر __AI_AGENT به رشته نظر Liveblocks ارسال می‌کند.

تشریح گره به گره

1. Liveblocks Trigger

  • نوع: CUSTOM.liveblocksTrigger
  • هدف: گوش دادن به نظرات جدید در Liveblocks.
  • پیکربندی: تنظیم شده برای فعال شدن فقط در رویداد commentCreated.
  • ورودی/خروجی: نقطه ورود Workflow؛ داده‌های رویداد Webhook را خروجی می‌دهد.

2. Get a Comment

  • نوع: CUSTOM.liveblocks
  • هدف: دریافت جزئیات کامل نظر با استفاده از roomId، threadId و commentId از رویداد Trigger.
  • پیکربندی: منبع: comment، عملیات: getComment.
  • ورودی/خروجی: داده‌ها را از Liveblocks Trigger دریافت می‌کند؛ شیء کامل نظر را خروجی می‌دهد.

3. If (Mention Check)

  • نوع: n8n-nodes-base.if
  • هدف: بررسی اینکه آیا آرایه mentionedUserIds شامل __AI_AGENT است.
  • پیکربندی: شرط: mentionedUserIds شامل __AI_AGENT باشد.
  • ورودی/خروجی: داده‌ها را از "Get a Comment" دریافت می‌کند. اگر درست باشد، به گره "If" بعدی می‌رود؛ در غیر این صورت، اجرا متوقف می‌شود.

4. If (Attachment Check)

  • نوع: n8n-nodes-base.if
  • هدف: انشعاب Workflow بر اساس وجود پیوست‌ها و تأیید مجدد ذکر هوش مصنوعی.
  • پیکربندی: شرایط:

* attachments خالی نباشد

* mentionedUserIds شامل __AI_AGENT باشد

  • ورودی/خروجی: داده‌ها را از گره "If" قبلی دریافت می‌کند.

* اگر درست باشد (پیوست‌ها وجود دارند)، به "Code: Prepare Attachments" می‌رود.

* اگر نادرست باشد (پیوستی وجود ندارد)، به "LangChain Agent: AI Reply" می‌رود.

5. LangChain Agent: AI Reply (No Attachments Path)

  • نوع: @n8n/n8n-nodes-langchain.agent
  • هدف: تولید پاسخ متنی مستقیم با استفاده از بدنه متن ساده نظر.
  • پیکربندی: از یک Prompt سفارشی استفاده می‌کند: Respond to the users message: {{ $('Get a comment').item.json.bodyPlain }}.
  • ورودی/خروجی: ورودی را از شاخه نادرست "If (Attachment Check)" دریافت می‌کند. خروجی آن به "Liveblocks: Create Comment" ارسال می‌شود.

6. LangChain: Anthropic Chat Model (No Attachments Path)

  • نوع: @n8n/n8n-nodes-langchain.lmChatAnthropic
  • هدف: ارائه مدل زبان Anthropic Claude برای عامل هوش مصنوعی.
  • پیکربندی: مدل: claude-sonnet-4-5-20250929.
  • ورودی/خروجی: از طریق پارامتر ai_languageModel به "LangChain Agent: AI Reply" متصل است.

7. Liveblocks: Create Comment (No Attachments Path)

  • نوع: CUSTOM.liveblocks
  • هدف: ارسال پاسخ تولید شده توسط هوش مصنوعی به رشته نظر Liveblocks.
  • پیکربندی: منبع: comment، عملیات: Create. roomId، threadId و createComment_userId را روی __AI_AGENT تنظیم می‌کند. از خروجی "LangChain Agent: AI Reply" به عنوان بدنه نظر استفاده می‌کند.
  • ورودی/خروجی: داده‌ها را از "LangChain Agent: AI Reply" دریافت می‌کند. این یک گره پایانی است.

8. Code: Prepare Attachments

  • نوع: n8n-nodes-base.code
  • هدف: تبدیل آرایه attachments به لیستی از اشیاء، که هر کدام حاوی id پیوست است.
  • پیکربندی: کد جاوا اسکریپت برای نگاشت آرایه attachments.
  • ورودی/خروجی: ورودی را از شاخه درست "If (Attachment Check)" دریافت می‌کند. لیستی از شناسه‌های پیوست را به "Liveblocks: Get Attachment" خروجی می‌دهد.

9. Liveblocks: Get Attachment

  • نوع: CUSTOM.liveblocks
  • هدف: دریافت فراداده برای هر پیوست، از جمله URL و نوع MIME آن.
  • پیکربندی: منبع: attachment. از roomId از "Get a Comment" و attachmentId از مورد فعلی استفاده می‌کند.
  • ورودی/خروجی: شناسه‌های پیوست را از "Code: Prepare Attachments" دریافت می‌کند. فراداده پیوست را به "Switch: Route by MIME Type" خروجی می‌دهد.

10. Switch: Route by MIME Type

  • نوع: n8n-nodes-base.switch
  • هدف: هدایت هر پیوست به گره تحلیل مناسب بر اساس نوع MIME آن.
  • پیکربندی:

* خروجی 0: application/pdf (تطابق دقیق) -> "LangChain: Analyze Document"

* خروجی 1: image/ (شروع با) -> "LangChain: Analyze Image"

* اضافی/جایگزین: انواع پشتیبانی نشده -> "Set: Unsupported Attachment Message"

  • ورودی/خروجی: فراداده پیوست را از "Liveblocks: Get Attachment" دریافت می‌کند. موارد را به گره‌های بعدی هدایت می‌کند.

11. LangChain: Analyze Document

  • نوع: @n8n/n8n-nodes-langchain.anthropic
  • هدف: تحلیل پیوست‌های PDF با استفاده از قابلیت‌های تحلیل سند Anthropic.
  • پیکربندی: از ویژگی‌های تحلیل سند Anthropic استفاده می‌کند.
  • ورودی/خروجی: فراداده PDF را از "Switch: Route by MIME Type" دریافت می‌کند. نتایج تحلیل را به "Merge: Combine Analyses" خروجی می‌دهد.

12. LangChain: Analyze Image

  • نوع: @n8n/n8n-nodes-langchain.anthropic
  • هدف: تحلیل پیوست‌های تصویر با استفاده از قابلیت‌های تحلیل تصویر Anthropic.
  • پیکربندی: از ویژگی‌های تحلیل تصویر Anthropic استفاده می‌کند.
  • ورودی/خروجی: فراداده تصویر را از "Switch: Route by MIME Type" دریافت می‌کند. نتایج تحلیل را به "Merge: Combine Analyses" خروجی می‌دهد.

13. Set: Unsupported Attachment Message

  • نوع: n8n-nodes-base.set
  • هدف: ایجاد یک پیام ساختاریافته برای انواع فایل‌های پشتیبانی نشده.
  • پیکربندی: فیلدی را تنظیم می‌کند که نشان دهنده عدم پشتیبانی از نوع پیوست است.
  • ورودی/خروجی: اطلاعات پیوست پشتیبانی نشده را از "Switch: Route by MIME Type" دریافت می‌کند. پیام جایگزین را به "Merge: Combine Analyses" خروجی می‌دهد.

14. Merge: Combine Analyses

  • نوع: n8n-nodes-base.merge
  • هدف: ادغام تمام نتایج تحلیل پیوست‌ها (شامل پیام‌های پشتیبانی نشده) در یک لیست واحد.
  • ورودی/خروجی: نتایج را از "LangChain: Analyze Document"، "LangChain: Analyze Image" و "Set: Unsupported Attachment Message" دریافت می‌کند. لیست ترکیبی را به "Set: Format Analysis for Agent" خروجی می‌دهد.

15. Set: Format Analysis for Agent

  • نوع: n8n-nodes-base.set
  • هدف: بسته‌بندی نتایج تحلیل پیوست‌های ترکیبی در یک شیء واحد، آماده برای استفاده به عنوان زمینه برای عامل هوش مصنوعی.
  • پیکربندی: شیئی شامل نتایج تحلیل ادغام شده ایجاد می‌کند.
  • ورودی/خروجی: لیست ادغام شده را از "Merge: Combine Analyses" دریافت می‌کند. شیء تحلیل قالب‌بندی شده را به "LangChain Agent: Contextual Reply" خروجی می‌دهد.

16. LangChain Agent: Contextual Reply (With Attachments Path)

  • نوع: @n8n/n8n-nodes-langchain.agent
  • هدف: تولید پاسخی بر اساس هر دو نظر اصلی و پیوست‌های تحلیل شده.
  • پیکربندی: از یک Prompt سفارشی استفاده می‌کند که شامل متن نظر اصلی و تحلیل ساختاریافته پیوست‌ها است.
  • ورودی/خروجی: ورودی را از شاخه درست "If (Attachment Check)" و تحلیل قالب‌بندی شده از "Set: Format Analysis for Agent" دریافت می‌کند. خروجی آن به "Liveblocks: Create Comment (With Attachments)" ارسال می‌شود.

17. LangChain: Anthropic Chat Model (With Attachments Path)

  • نوع: @n8n/n8n-nodes-langchain.lmChatAnthropic
  • هدف: ارائه مدل زبان Anthropic Claude برای عامل هوش مصنوعی.
  • پیکربندی: مدل: claude-sonnet-4-5-20250929.
  • ورودی/خروجی: از طریق پارامتر ai_languageModel به "LangChain Agent: Contextual Reply" متصل است.

18. Liveblocks: Create Comment (With Attachments Path)

  • نوع: CUSTOM.liveblocks
  • هدف: ارسال پاسخ تولید شده توسط هوش مصنوعی به رشته نظر Liveblocks.
  • پیکربندی: منبع: comment، عملیات: Create. roomId، threadId و createComment_userId را روی __AI_AGENT تنظیم می‌کند. از خروجی "LangChain Agent: Contextual Reply" به عنوان بدنه نظر استفاده می‌کند.
  • ورودی/خروجی: داده‌ها را از "LangChain Agent: Contextual Reply" دریافت می‌کند. این یک گره پایانی است.

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

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

این Workflow چگونه پیوست‌های Liveblocks را تحلیل می‌کند؟

این Workflow پیوست‌ها را بر اساس نوعشان پردازش می‌کند. فایل‌های PDF از طریق تحلیل سند و تصاویر از طریق تحلیل تصویر توسط هوش مصنوعی Anthropic Claude پردازش می‌شوند.

چه زمانی این Workflow پاسخی تولید می‌کند؟

پاسخ زمانی تولید می‌شود که دستیار هوش مصنوعی (`__AI_AGENT`) در یک نظر ذکر شده باشد. اگر پیوستی وجود داشته باشد، بر اساس محتوای آن پاسخ تولید می‌شود؛ در غیر این صورت، پاسخ بر اساس متن نظر خواهد بود.

کدام مدل Anthropic Claude در این Workflow استفاده می‌شود؟

این Workflow از مدل `claude-sonnet-4-5-20250929` برای تولید پاسخ‌های هوشمند استفاده می‌کند.

workflowهای مرتبط

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