دستیار هوشمند تلگرام: حافظه، وظایف و تقویم با n8n

دستیار هوشمند تلگرام: حافظه، وظایف و تقویم با n8n

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

دانلود workflow

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

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

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

دستیار شخصی مبتنی بر هوش مصنوعی برای تلگرام با حافظه و مدیریت وظایف

این Workflow یک دستیار شخصی پیچیده مبتنی بر هوش مصنوعی را پیاده‌سازی می‌کند که از طریق تلگرام قابل دسترسی است. این سیستم از مدل‌های GPT اوپن‌ای‌آی (OpenAI) برای درک و تولید زبان طبیعی، همراه با ادغام‌هایی برای مدیریت حافظه (Airtable)، مدیریت وظایف (Airtable) و زمان‌بندی تقویم (Google Calendar) استفاده می‌کند.

ویژگی‌های کلیدی:

  • هوش مصنوعی مکالمه‌ای: به طور طبیعی با کاربران از طریق تلگرام تعامل می‌کند.
  • حافظه و زمینه: ترجیحات کاربر و تعاملات گذشته را با استفاده از یک بافر پنجره‌ای و Airtable به خاطر می‌سپارد.
  • مدیریت وظایف: لیست‌های خرید و لیست کارهای انجام دادنی را از طریق Airtable مدیریت می‌کند.
  • ادغام تقویم: رویدادهای Google Calendar را مدیریت می‌کند (ایجاد، بازیابی، به‌روزرسانی، حذف).
  • ورودی چندوجهی: از پیام‌های متنی و صوتی (با رونویسی) پشتیبانی می‌کند.
  • ابزارهای خارجی: برای جستجوی وب با SerpAPI و رونویسی صدا با OpenAI ادغام می‌شود.

دسترسی به Workflow:

این و سایر Workflowهای قدرتمند را در کاتالوگ Axeto کاوش کنید: https://axeto.ai/n8n

---

ساختار Workflow

این Workflow به طور منطقی به چندین بلوک عملکردی تقسیم شده است که هر کدام جنبه خاصی از قابلیت‌های دستیار را مدیریت می‌کنند. یادداشت‌های چسبان (Sticky notes) در داخل Workflow، دستورالعمل‌ها و زمینه دقیقی را برای هر بخش ارائه می‌دهند.

۱. دریافت و پیش‌پردازش ورودی

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

  • Nodes:

* Telegram Trigger: پیام‌های جدید در تلگرام را گوش می‌دهد.

* Switch: پیام‌ها را بر اساس اینکه متنی هستند یا صوتی، مسیریابی می‌کند.

* Telegram (File Download): فایل‌های پیام صوتی را دانلود می‌کند.

* OpenAI (Audio Transcribe): پیام‌های صوتی را به متن رونویسی می‌کند.

* Sticky Note (Voice): حاشیه‌نویسی برای پردازش صدا.

۲. بازیابی حافظه و ساخت زمینه

قبل از تولید پاسخ، Workflow تعاملات گذشته و ترجیحات کاربر را از Airtable بازیابی می‌کند تا زمینه را برای هوش مصنوعی فراهم کند.

  • Nodes:

* Airtable (Search): خاطرات کاربر را از یک پایگاه داده و جدول Airtable مشخص بازیابی می‌کند.

* Aggregate: داده‌های حافظه بازیابی شده را ترکیب و قالب‌بندی می‌کند.

* Sticky Note (Memory): حاشیه‌نویسی برای بازیابی حافظه.

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

این هسته اصلی دستیار است، جایی که مدل GPT اوپن‌ای‌آی (OpenAI) ورودی کاربر را همراه با حافظه بازیابی شده پردازش می‌کند تا پاسخی منسجم و آگاه از زمینه تولید کند. این سیستم از یک عامل Langchain برای تفسیر دستورات و تصمیم‌گیری در مورد اقدامات استفاده می‌کند.

  • Nodes:

* Langchain Memory Window: حافظه کوتاه‌مدت مکالمات اخیر را حفظ می‌کند.

* Langchain OpenAI Chat Model: مدل GPT (مانند gpt-4.1-mini) که پاسخ‌ها را تولید می‌کند.

* Langchain Agent: قصد کاربر را تفسیر کرده و اقدامات (ذخیره حافظه، مدیریت وظایف، عملیات تقویم، جستجوی وب) را هماهنگ می‌کند.

* Merge: جریان‌های داده مختلف (ورودی کاربر، صدای رونویسی شده، خاطرات بازیابی شده) را قبل از پردازش هوش مصنوعی ترکیب می‌کند.

۴. مدیریت حافظه

این بلوک اطلاعات جدید و بازخورد کاربر را در Airtable ذخیره می‌کند و اطمینان می‌دهد که حافظه دستیار با گذشت زمان رشد می‌کند و از ورودی‌های تکراری جلوگیری می‌کند.

  • Nodes:

* Airtable (Create Record): خاطرات خاص کاربر (ترجیحات، عادات) را ذخیره می‌کند.

* Airtable (Create Record): بازخورد کاربر در مورد سبک و لحن متن را ذخیره می‌کند.

* Sticky Note (Memory): حاشیه‌نویسی برای ذخیره حافظه.

۵. مدیریت لیست خرید

به کاربران امکان می‌دهد لیست‌های خرید خود را از طریق دستورات زبان طبیعی مدیریت کنند. عامل هوش مصنوعی برای افزودن، حذف یا جستجوی موارد با Airtable تعامل می‌کند.

  • Nodes:

* Airtable (Search): موارد موجود در لیست خرید را بررسی می‌کند.

* Airtable (Create Record): موارد جدید را به لیست خرید اضافه می‌کند.

* Airtable (Delete Record): موارد را از لیست حذف می‌کند.

* Sticky Note (Grocery): حاشیه‌نویسی برای عملیات لیست خرید.

۶. مدیریت لیست کارهای انجام دادنی

مشابه مدیریت خرید، این بلوک به کاربران امکان می‌دهد تا وظایف و پروژه‌های خود را از طریق Airtable مدیریت کنند و از دستورات مبتنی بر هوش مصنوعی برای ایجاد، حذف و جستجو استفاده کنند.

  • Nodes:

* Airtable (Search): موارد موجود در لیست کارهای انجام دادنی را بررسی می‌کند.

* Airtable (Create Record): وظایف جدید را به لیست کارهای انجام دادنی اضافه می‌کند.

* Airtable (Delete Record): وظایف را از لیست حذف می‌کند.

* Sticky Note (To-Do List): حاشیه‌نویسی برای عملیات لیست کارهای انجام دادنی.

۷. مدیریت رویداد تقویم

این بخش با Google Calendar ادغام می‌شود و به کاربران امکان می‌دهد برنامه خود را از طریق دستیار تلگرام مدیریت کنند. این سیستم از ایجاد، بازیابی، به‌روزرسانی و حذف رویدادها، از جمله رویدادهای تکراری پشتیبانی می‌کند.

  • Nodes:

* Google Calendar Tool (getAll): رویدادهای تقویم موجود را بازیابی می‌کند.

* Google Calendar Tool (create): رویدادهای تکی جدید ایجاد می‌کند.

* Google Calendar Tool (create): رویدادهای تکراری جدید ایجاد می‌کند.

* Google Calendar Tool (update): رویدادهای موجود را تغییر می‌دهد.

* Google Calendar Tool (delete): رویدادها را حذف می‌کند.

* Sticky Note (Calendar): حاشیه‌نویسی برای عملیات تقویم.

۸. ادغام ابزارهای خارجی

این بلوک برای قابلیت‌های بهبود یافته، استفاده از خدمات خارجی را نشان می‌دهد.

  • Nodes:

* SerpApi Tool (Search): جستجوهای وب را برای جمع‌آوری اطلاعات انجام می‌دهد.

* Sticky Note (Web Search): حاشیه‌نویسی برای قابلیت جستجوی وب.

۹. تحویل پاسخ

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

  • Nodes:

* Telegram (Send Message): پاسخ هوش مصنوعی را به چت تلگرام تحویل می‌دهد.

* Sticky Note (Send): حاشیه‌نویسی برای تحویل پیام.

---

جزئیات و پیکربندی Node

پیکربندی دقیق برای هر Node، از جمله نقش‌های خاص، ورودی‌ها، خروجی‌ها و نقاط شکست احتمالی، در یادداشت‌های چسبان Workflow یافت می‌شود. Nodeهای کلیدی و هدف کلی آنها در زیر آمده است:

  • Telegram Trigger: با اعتبارنامه API تلگرام برای دریافت پیام‌های ورودی پیکربندی شده است.
  • Nodes OpenAI: برای رونویسی و تعاملات مدل چت به کلیدهای API اوپن‌ای‌آی (OpenAI) نیاز دارند.
  • Nodes Airtable: برای مدیریت حافظه و وظایف به اعتبارنامه API Airtable و شناسه‌های پایگاه داده/جدول خاص نیاز دارند.
  • Nodes Google Calendar Tool: برای دسترسی به Google Calendar به اعتبارنامه‌های OAuth2 نیاز دارند.
  • Nodes Langchain: از کلیدهای API اوپن‌ای‌آی (OpenAI) استفاده می‌کنند و با اعلان‌ها و تنظیمات حافظه خاص پیکربندی می‌شوند.
  • SerpApi Tool: برای قابلیت جستجوی وب به کلید SerpAPI نیاز دارد.

---

راه‌اندازی و استفاده

1. حساب Axeto: مطمئن شوید که یک حساب در Axeto.ai دارید.

2. اعتبارنامه‌های API: کلیدهای API خود را برای اوپن‌ای‌آی (OpenAI)، Airtable و Google Calendar جمع‌آوری کنید. همچنین به یک کلید SerpAPI نیاز خواهید داشت.

3. راه‌اندازی Airtable: دو پایگاه داده Airtable (یا از موارد موجود استفاده کنید) با جداولی برای موارد زیر ایجاد کنید:

* Memories: فیلدهایی مانند User، Memory، Time.

* Groceries: فیلدهایی مانند Item، User.

* To-Do: فیلدهایی مانند Task، User، Project or Class.

4. ربات تلگرام: یک ربات تلگرام با استفاده از BotFather ایجاد کرده و توکن API آن را دریافت کنید.

5. وارد کردن Workflow: این Workflow را از طریق Axeto در نمونه n8n خود وارد کنید.

6. پیکربندی Node: اعتبارنامه‌ها و شناسه‌های خاص Airtable/Telegram/Google Calendar را در Nodeهای مربوطه در داخل Workflow به‌روز کنید.

7. راه‌اندازی Webhook: Node Telegram Trigger را با توکن ربات تلگرام خود پیکربندی کرده و یک URL webhook را به نمونه n8n خود اشاره دهید.

8. تعامل: با ربات تلگرام خود شروع به چت کنید! می‌توانید از آن سؤال بپرسید، لیست‌های خود را مدیریت کنید، رویدادها را زمان‌بندی کنید و موارد دیگر.

---

دسته‌بندی‌ها

  • تولید محتوا
  • هوش مصنوعی چندوجهی
  • بهره‌وری
  • دستیار شخصی
  • اتوماسیون هوش مصنوعی

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

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

این دستیار تلگرامی چه قابلیت‌هایی دارد؟

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

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

این workflow از n8n به عنوان پلتفرم اصلی، OpenAI برای پردازش زبان طبیعی و رونویسی صدا، Airtable برای ذخیره حافظه و وظایف، و Google Calendar برای مدیریت رویدادها استفاده می‌کند. همچنین از SerpAPI برای جستجوی وب بهره می‌برد.

چگونه می‌توانم حافظه دستیار را مدیریت کنم؟

حافظه دستیار از طریق Airtable مدیریت می‌شود. تعاملات گذشته و ترجیحات کاربر در Airtable ذخیره شده و برای ارائه پاسخ‌های آگاهانه از زمینه بازیابی می‌شوند.

آیا این دستیار از پیام‌های صوتی پشتیبانی می‌کند؟

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

workflowهای مرتبط

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