دستیار هوش مصنوعی املاک: PropertyFinder.ae، OpenRouter و Se…

دستیار هوش مصنوعی املاک: PropertyFinder.ae، OpenRouter و Se…

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

دانلود workflow

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

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

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

دستیار هوش مصنوعی املاک: PropertyFinder.ae، OpenRouter و SerpAPI

این گردش کار به عنوان یک دستیار هوش مصنوعی املاک برای املاک امارات متحده عربی عمل می‌کند و از لیست‌های PropertyFinder.ae، OpenRouter برای قابلیت‌های هوش مصنوعی و SerpAPI برای بازیابی اطلاعات خارجی استفاده می‌کند.

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

---

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

این گردش کار برای تفسیر پرسش‌های کاربر در مورد املاک، استخراج جزئیات ملک از یک URL لیست PropertyFinder.ae ارائه شده و به طور هوشمندانه پاسخ می‌دهد. این گردش کار داده‌های ملک خراشیده شده را با جستجوی خارجی از طریق SerpAPI در صورت لزوم ترکیب می‌کند.

گردش کار به طور منطقی به بخش‌های زیر تقسیم می‌شود:

۱. دریافت ورودی و بازیابی زمینه: پیام‌های چت ورودی را دریافت می‌کند، حافظه مکالمه را مدیریت می‌کند و URLهای مرتبط را استخراج می‌کند.

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

۳. پردازش پرسش عامل هوش مصنوعی: از یک عامل هوش مصنوعی که توسط OpenRouter پشتیبانی می‌شود برای پاسخ به سؤالات کاربر استفاده می‌کند، از خلاصه ملک بهره می‌برد و در صورت عدم وجود اطلاعات، به SerpAPI بازمی‌گردد.

۴. ادغام داده‌ها و آماده‌سازی خروجی: داده‌ها را از مسیرهای مختلف برای آماده‌سازی ورودی نهایی برای عامل هوش مصنوعی ادغام می‌کند.

---

۲. تجزیه و تحلیل بلوک به بلوک

۲.۱ دریافت ورودی و بازیابی زمینه

این بلوک اولیه پیام چت کاربر را دریافت می‌کند، تاریخچه مکالمات اخیر را برای حفظ زمینه بازیابی می‌کند و مرتبط‌ترین پیوند لیست ملک را استخراج می‌کند.

گره‌ها (Nodes):

  • ورودی چت (@n8n/n8n-nodes-langchain.chatTrigger): نقطه ورود که گردش کار را در پیام‌های چت جدید از طریق یک وب‌هوک عمومی فعال می‌کند. این گره مکالمه را با یک سلام آغاز می‌کند.
  • مدیر حافظه چت (@n8n/n8n-nodes-langchain.memoryManager): تاریخچه مکالمات را مدیریت و بازیابی می‌کند تا زمینه را برای هوش مصنوعی فراهم کند.
  • حافظه ساده ۱ (@n8n/n8n-nodes-langchain.memoryBufferWindow): پنجره‌ای لغزان از ۳۰ پیام آخر را به عنوان زمینه مبتنی بر جلسه حفظ می‌کند.
  • یافتن پیوند (n8n-nodes-base.code): آخرین URL را از ورودی چت فعلی یا تاریخچه مکالمه با استفاده از عبارات منظم استخراج می‌کند.
  • اگر پیام حاوی پیوند باشد (n8n-nodes-base.if): گردش کار را بر اساس اینکه آیا پیوند ملک با موفقیت استخراج شده است، منشعب می‌کند.
  • دریافت پیام ورودی (n8n-nodes-base.set): پیام خام کاربر را ذخیره می‌کند و listing_summary را در صورت عدم یافتن پیوند، به یک رشته خالی مقداردهی اولیه می‌کند.

---

۲.۲ خراشیدن و خلاصه‌سازی داده‌های ملک

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

گره‌ها (Nodes):

  • خراشیدن (n8n-nodes-base.httpRequest): محتوای خام HTML صفحه لیست ملک را با استفاده از URL استخراج شده واکشی می‌کند. این گره یک هدر User-Agent را برای تقلید از مرورگر شامل می‌شود و حتی اگر درخواست ناموفق باشد (مثلاً برای پیوندهای خراب) اجرای گردش کار را ادامه می‌دهد.
  • خلاصه‌سازی (n8n-nodes-base.code): محتوای HTML را با استفاده از cheerio تجزیه می‌کند تا جزئیات کلیدی ملک (مرور کلی، ویژگی‌ها، قیمت‌گذاری، اطلاعات مکان، اطلاعات نماینده) را از داده‌های JSON جاسازی شده استخراج کند. این اطلاعات را به صورت خلاصه‌ای به سبک markdown قالب‌بندی می‌کند. اگر تجزیه ناموفق باشد یا داده‌ها از دست رفته باشند، پیام "پیوند پشتیبانی نمی‌شود" را برمی‌گرداند.
  • ضبط (n8n-nodes-base.set): پیام اصلی کاربر را با listing_summary تولید شده برای پردازش بعدی هوش مصنوعی ترکیب می‌کند.

---

۲.۳ پردازش پرسش عامل هوش مصنوعی

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

گره‌ها (Nodes):

  • ادغام (n8n-nodes-base.merge): جریان‌های داده را از مسیرهای "پیوند یافت شد" و "پیوند یافت نشد" یکپارچه می‌کند و اطمینان می‌دهد که عامل هوش مصنوعی یک ساختار ورودی سازگار حاوی پیام کاربر و در صورت وجود، خلاصه لیست را دریافت می‌کند.
  • حافظه ساده (@n8n/n8n-nodes-langchain.memoryBufferWindow): زمینه مکالمه را به عامل هوش مصنوعی، کلید شده بر اساس شناسه جلسه، ارائه می‌دهد.
  • مدل چت OpenRouter (@n8n/n8n-nodes-langchain.lmChatOpenRouter): از یک مدل زبان هوش مصنوعی (مانند "google/gemini-2.5-flash") از طریق OpenRouter برای تولید پاسخ‌ها استفاده می‌کند. نیاز به کلید API OpenRouter دارد.
  • SerpAPI (@n8n/n8n-nodes-langchain.toolSerpApi): به عنوان یک ابزار جستجوی خارجی برای عامل هوش مصنوعی عمل می‌کند و اطلاعات عمومی املاک امارات متحده عربی را در صورت ناکافی بودن داده‌های لیست ارائه شده، واکشی می‌کند. نیاز به کلید SerpAPI دارد.
  • عامل هوش مصنوعی (@n8n/n8n-nodes-langchain.agent): واحد پردازش مرکزی هوش مصنوعی. با مشورت خلاصه لیست، سپس استفاده از SerpAPI برای اطلاعات خارجی، و رعایت قوانین مکالمه خاص تعریف شده در پیام سیستم خود، به پرسش‌های کاربر پاسخ می‌دهد. این گره برای جلوگیری از توضیحات متا یا تگ‌های XML در خروجی خود پیکربندی شده است.

---

۲.۴ ادغام داده‌ها و آماده‌سازی خروجی

این بلوک اطمینان حاصل می‌کند که داده‌ها از مسیرهای مختلف گردش کار (با یا بدون پیوند ملک) در یک فرمت واحد و سازگار قبل از پردازش توسط عامل هوش مصنوعی ادغام می‌شوند.

گره‌ها (Nodes):

  • ادغام (n8n-nodes-base.merge): جریان داده را از گره "ضبط" (که خلاصه لیست را دارد) و گره "دریافت پیام ورودی" (که فقط پیام کاربر را دارد) یکپارچه می‌کند. این ورودی نهایی را برای گره عامل هوش مصنوعی آماده می‌کند.

---

۳. جدول خلاصه

نام گره (Node Name)نوع گره (Node Type)نقش عملکردیگره(های) ورودی (Input Node(s))گره(های) خروجی (Output Node(s))
ورودی چت@n8n/n8n-nodes-langchain.chatTriggerنقطه ورود، دریافت پیام‌های چت کاربر-مدیر حافظه چت، حافظه ساده ۱
حافظه ساده ۱@n8n/n8n-nodes-langchain.memoryBufferWindowحفظ زمینه مکالمه اخیرورودی چتمدیر حافظه چت
مدیر حافظه چت@n8n/n8n-nodes-langchain.memoryManagerبازیابی تاریخچه مکالمه برای زمینهورودی چت، حافظه ساده ۱یافتن پیوند
یافتن پیوندn8n-nodes-base.codeاستخراج آخرین URL مرتبط از پیام‌هامدیر حافظه چتاگر پیام حاوی پیوند باشد
اگر پیام حاوی پیوند باشدn8n-nodes-base.ifبررسی اینکه آیا پیوند ملک پیدا شده استیافتن پیوندخراشیدن (شاخه true)، دریافت پیام ورودی (شاخه false)
دریافت پیام ورودیn8n-nodes-base.setذخیره پیام خام، مقداردهی اولیه listing_summaryاگر پیام حاوی پیوند باشد (شاخه false)ادغام (برای عامل هوش مصنوعی)
خراشیدنn8n-nodes-base.httpRequestواکشی محتوای HTML صفحه لیست ملکاگر پیام حاوی پیوند باشد (شاخه true)خلاصه‌سازی
خلاصه‌سازیn8n-nodes-base.codeتجزیه HTML، استخراج و قالب‌بندی جزئیات ملکخراشیدنضبط
ضبطn8n-nodes-base.setترکیب پیام کاربر و listing_summaryخلاصه‌سازیادغام (برای عامل هوش مصنوعی)
ادغامn8n-nodes-base.mergeیکپارچه‌سازی داده‌ها از مسیرهای "پیوند یافت شد" و "بدون پیوند"ضبط، دریافت پیام ورودیعامل هوش مصنوعی
حافظه ساده@n8n/n8n-nodes-langchain.memoryBufferWindowارائه تاریخچه مکالمه به عامل هوش مصنوعیورودی چتعامل هوش مصنوعی
مدل چت OpenRouter@n8n/n8n-nodes-langchain.lmChatOpenRouterاستنتاج مدل زبان هوش مصنوعی از طریق OpenRouterادغام، حافظه سادهعامل هوش مصنوعی
SerpAPI@n8n/n8n-nodes-langchain.toolSerpApiابزار جستجوی خارجی برای اطلاعات گمشده(توسط عامل هوش مصنوعی فراخوانی می‌شود)عامل هوش مصنوعی
عامل هوش مصنوعی@n8n/n8n-nodes-langchain.agentواحد پردازش مرکزی هوش مصنوعی، پاسخ به پرسش‌های کاربرادغام، حافظه ساده، مدل چت OpenRouter(پاسخ را خروجی می‌دهد)

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

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

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

این گردش کار پیام‌های چت کاربر را دریافت می‌کند، تاریخچه مکالمات را مدیریت می‌کند، لیست‌های املاک را از PropertyFinder.ae استخراج می‌کند، خلاصه‌ای از آن‌ها ایجاد می‌کند و سپس از یک عامل هوش مصنوعی (با استفاده از OpenRouter) برای پاسخ به پرسش‌های کاربر با استفاده از داده‌های استخراج شده و جستجوی خارجی (با استفاده از SerpAPI) استفاده می‌کند.

چه ابزارهایی در این گردش کار استفاده شده است؟

این گردش کار از گره‌های n8n پایه مانند httpRequest، if و code، و همچنین گره‌های Langchain مانند chatTrigger، memoryManager، memoryBufferWindow، lmChatOpenRouter و toolSerpApi استفاده می‌کند.

چگونه این گردش کار اطلاعات ملک را بازیابی می‌کند؟

این گردش کار ابتدا سعی می‌کند URL لیست ملک را از پیام کاربر استخراج کند. سپس، محتوای HTML صفحه لیست را خراشیده و جزئیات کلیدی را استخراج می‌کند. اگر اطلاعات بیشتری مورد نیاز باشد، از SerpAPI برای جستجوی خارجی استفاده می‌کند.

workflowهای مرتبط

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