
مدیریت AWS Lambda با GPT-4 و ثبت در Google Sheets
10 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- workflow را فعال کنید.
شناسه workflow: 8623 · منبع: کاتالوگ Axeto
مدیریت AWS Lambda مبتنی بر چت با GPT-4.1 و ثبت حسابرسی در Google Sheets
این گردش کار، مدیریت مکالمهای توابع AWS Lambda را با استفاده از GPT-4.1 فعال میکند و ثبت حسابرسی خودکار را برای انطباق و قابلیت ردیابی بهتر در Google Sheets انجام میدهد. این ابزار برای مهندسان ابری، تیمهای DevOps و توسعهدهندگانی که به دنبال رابط کاربری طبیعی و بصری برای عملیات AWS Lambda هستند، طراحی شده است.
این گردش کار و موارد بیشتر را در کاتالوگ n8n در Axeto.ai کاوش کنید.
نمای کلی گردش کار
این گردش کار به بلوکهای مجزا تقسیم شده است که هر کدام مسئول بخش خاصی از فرآیند هستند:
1. دریافت ورودی: پیامهای ورودی چت را برای شروع گردش کار دریافت میکند.
2. تفسیر قصد هوش مصنوعی: از یک عامل مجهز به GPT-4.1 برای درک درخواستهای کاربر و تعیین اقدام مورد نظر AWS Lambda استفاده میکند.
3. اجرای عملیات AWS Lambda: عملیات درخواستی Lambda (فراخوانی، لیست کردن، دریافت جزئیات یا حذف) را با استفاده از گرههای اختصاصی AWS Lambda انجام میدهد.
4. ثبت حسابرسی: هر تعامل کاربر و نتیجه آن را برای اهداف حسابرسی در یک سند Google Sheets ثبت میکند.
5. مدیریت حافظه: زمینه مکالمه را با استفاده از یک بافر حافظه برای پشتیبانی از تعاملات چند نوبتی حفظ میکند.
6. مستندات کمکی: از یادداشتهای چسبان (Sticky Notes) برای ارائه توضیحات، دستورالعملها و کمکهای بصری برای وضوح استفاده میکند.
تحلیل جزئیات بلوکها
۱. دریافت ورودی
- هدف: این نقطه ورود گردش کار است که با دریافت یک پیام چت جدید فعال میشود.
- گرهها (Nodes):
* When chat message received (Langchain Chat Trigger)
- پیکربندی: این گره از طریق یک وبهوک به پیامهای چت ورودی گوش میدهد. به غیر از راهاندازی وبهوک، پارامترهای ویژهای لازم نیست.
- اتصالات: خروجی آن مستقیماً به عامل هوش مصنوعی برای تفسیر قصد کاربر متصل است.
- مشکلات احتمالی: پیکربندی نادرست وبهوکها، پیامهای ورودی با فرمت نامناسب، یا مشکلات اتصال شبکه.
۲. تفسیر قصد هوش مصنوعی
- هدف: این بلوک از یک عامل GPT-4.1 برای تفسیر ورودی زبان طبیعی کاربر، شناسایی عملیات مورد نظر AWS Lambda و مدیریت جریان مکالمه استفاده میکند.
- گرهها (Nodes):
* AWS Lambda Manager Agent (Langchain Agent)
* OpenAI Chat Model (Langchain OpenAI Chat Model)
* Simple Memory (Langchain Memory Buffer Window)
- جزئیات
AWS Lambda Manager Agent:
* نقش: جزء اصلی هوش مصنوعی که ورودی کاربر را تجزیه و تحلیل میکند، ابزار مناسب برای مدیریت Lambda را انتخاب میکند و منطق مکالمه را مدیریت میکند، از جمله تأییدیهها برای اقدامات مخرب.
* پیکربندی:
* یک پیام سیستمی نقش عامل، ابزارهای موجود و قوانین عملیاتی (مانند ثبت اجباری، تأیید برای حذفها) را تعریف میکند.
* این عامل مجهز به ابزارهایی برای فراخوانی، لیست کردن، بازیابی جزئیات و حذف توابع Lambda، و همچنین برای ثبت گزارش حسابرسی است.
* از درخواستهای تأیید برای دستوراتی که منابع را تغییر میدهند یا حذف میکنند، پشتیبانی میکند.
* ورودیها: پیامهای چت را از گره تریگر دریافت میکند.
* خروجیها: گرههای ابزار مربوطه (عملیات Lambda و ثبت گزارش حسابرسی) را فعال میکند.
* اتصالات: ورودی را از When chat message received دریافت میکند و به OpenAI Chat Model و Simple Memory متصل میشود. خروجیهای آن به گرههای عملیات Lambda مربوطه و گره Audit Logs هدایت میشوند.
* موارد مرزی: پرسشهای مبهم کاربر، محدودیتهای نرخ API، یا خطاها در طول اجرای ابزار.
* نیازمندیهای نسخه: به نسخه ۲.۲ یا بالاتر n8n نیاز دارد که از گرههای عامل Langchain پشتیبانی میکند.
- جزئیات
OpenAI Chat Model:
* نقش: مدل زبان GPT-4.1 را برای درک قصد کاربر و تولید پاسخها فراهم میکند.
* پیکربندی: برای استفاده از مدل GPT-4.1 پیکربندی شده است و به اعتبارنامه OpenAI API معتبر نیاز دارد.
* اتصالات: به عنوان ورودی مدل زبان هوش مصنوعی برای AWS Lambda Manager Agent متصل است.
* مشکلات احتمالی: محدودیتهای سهمیه API، شکست احراز هویت، یا تأخیر بالا.
- جزئیات
Simple Memory:
* نقش: تاریخچهای از ۱۰ نوبت آخر مکالمه را برای فراهم کردن زمینه برای تعاملات چند نوبتی حفظ میکند.
* پیکربندی: پنجره زمینه به طول ۱۰ پیام تنظیم شده است.
* اتصالات: به عنوان جزء حافظه هوش مصنوعی برای AWS Lambda Manager Agent متصل است.
* مشکلات احتمالی: از دست دادن زمینه در مکالمات بسیار طولانی در صورت ناکافی بودن اندازه پنجره.
۳. اجرای عملیات AWS Lambda
- هدف: این بلوک عملیات خاص AWS Lambda را که توسط کاربر از طریق گرههای اختصاصی درخواست شده است، اجرا میکند.
- گرهها (Nodes):
* Invoke Lambda Function (AWS Lambda Tool)
* List Lambda Functions (HTTP Request Tool)
* Get Lambda Function (HTTP Request Tool)
* Delete a Function (HTTP Request Tool)
- جزئیات
Invoke Lambda Function:
* نقش: یک تابع AWS Lambda مشخص را با یک بار داده JSON ارائه شده به صورت ناهمزمان فراخوانی میکند.
* پیکربندی:
* به ARN تابع هدف Lambda نیاز دارد.
* نوع فراخوانی برای اجرای ناهمزمان روی "Event" تنظیم شده است.
* بار داده به صورت پویا بر اساس ورودی هوش مصنوعی تولید میشود.
* اعتبارنامهها: به اعتبارنامههای AWS با مجوزهای مناسب برای منطقه مشخص شده (مانند ap-southeast-1) نیاز دارد.
* اتصالات: بر اساس قصد کاربر توسط AWS Lambda Manager Agent فراخوانی میشود.
* مشکلات احتمالی: ARN تابع نامعتبر، بار داده با فرمت نامناسب، یا خطاهای مجوز AWS.
- جزئیات
List Lambda Functions:
* نقش: با استفاده از API AWS، لیستی از تمام توابع Lambda را در یک منطقه AWS مشخص بازیابی میکند.
* پیکربندی:
* از یک قالب URL برای نقطه پایانی API AWS Lambda ListFunctions، شامل منطقه، استفاده میکند.
* به احراز هویت AWS نیاز دارد.
* اعتبارنامهها: اعتبارنامههای حساب AWS پیکربندی شده.
* اتصالات: زمانی که کاربر درخواست لیستی از توابع را دارد، توسط AWS Lambda Manager Agent فراخوانی میشود.
* مشکلات احتمالی: محدودیت نرخ API AWS، پیکربندی نادرست منطقه، یا عدم وجود مجوزهای IAM lambda:ListFunctions.
- جزئیات
Get Lambda Function:
* نقش: پیکربندی و فراداده دقیق یک تابع Lambda مشخص را دریافت میکند.
* پیکربندی:
* URL با استفاده از منطقه و نام تابع به صورت پویا ساخته میشود.
* به احراز هویت AWS نیاز دارد.
* اعتبارنامهها: از همان اعتبارنامههای AWS مانند List Lambda Functions استفاده میکند.
* اتصالات: پس از درخواست کاربر توسط AWS Lambda Manager Agent فراخوانی میشود.
* مشکلات احتمالی: نام تابع ناموجود، مجوزهای IAM ناکافی، یا خطاهای API.
- جزئیات
Delete a Function:
* نقش: پس از دریافت تأیید کاربر، یک تابع Lambda مشخص را به طور دائم حذف میکند.
* پیکربندی:
* از متد HTTP DELETE استفاده میکند.
* URL با منطقه و نام تابع به صورت پویا ساخته میشود.
* به احراز هویت AWS نیاز دارد.
* اعتبارنامهها: از همان اعتبارنامههای AWS مانند سایر گرههای Lambda استفاده میکند.
* اتصالات: پس از اینکه کاربر اقدام مخرب را تأیید کرد، توسط AWS Lambda Manager Agent فراخوانی میشود.
* مشکلات احتمالی: حذف تصادفی، عدم وجود مجوزهای IAM lambda:DeleteFunction، یا خطاهای API.
۴. ثبت گزارش حسابرسی
- هدف: پس از هر عملیات Lambda، یک ورودی گزارش به یک سند Google Sheets اضافه میکند و یک مسیر حسابرسی کامل را تضمین میکند.
- گرهها (Nodes):
* Audit Logs (Google Sheets Tool)
- جزئیات
Audit Logs:
* نقش: یک ردیف را در یک سند Google Sheets تعیین شده با جزئیات هر اقدام Lambda انجام شده، اضافه یا بهروزرسانی میکند.
* پیکربندی:
* عملیات روی appendOrUpdate تنظیم شده است.
* نام شیت پیکربندی شده است (مانند gid=0 برای Sheet1).
* شناسه سند به فایل Google Sheet خاص برای گزارشهای حسابرسی اشاره دارد.
* ستونها به طور خودکار از دادههای ورودی نگاشت میشوند.
* اعتبارنامهها: به اعتبارنامههای Google OAuth2 با دسترسی به API Google Sheets نیاز دارد.
* اتصالات: پس از هر عملیات Lambda توسط AWS Lambda Manager Agent فراخوانی میشود.
* مشکلات احتمالی: تجاوز از سهمیههای API، شناسه صفحه گسترده نامعتبر، خطاهای عدم دسترسی، یا مشکلات نگاشت داده.
۵. مدیریت حافظه
- هدف: این بلوک تضمین میکند که هوش مصنوعی زمینه را در طول چندین نوبت مکالمه حفظ میکند.
- گرهها (Nodes):
Simple Memory (Langchain Memory Buffer Window) - در بخش ۲.۲ توضیح داده شده است*
۶. مستندات کمکی
- هدف: یادداشتهای چسبان در سراسر بوم گردش کار برای ارائه توضیحات، راهنمایی گام به گام و مراجع بصری برای کاربران و نگهدارندگان استفاده میشوند.
- گرهها (Nodes):
* گرههای متعدد Sticky Note.
- جزئیات: این گرهها حاوی متن و تصاویر ثابت فقط برای اهداف مستندسازی هستند و دادهها را پردازش نمیکنند.
جدول خلاصه
| نام گره (Node Name) | نوع گره (Node Type) | نقش عملکردی (Functional Role) | گره(های) ورودی (Input Node(s)) | گره(های) خروجی (Output Node(s)) | محتوای یادداشت چسبان (مثال) (Sticky Note Content (Example)) |
|---|---|---|---|---|---|
When chat message received | @n8n/n8n-nodes-langchain.chatTrigger | تریگر ورودی هنگام دریافت پیام چت (Entry trigger on chat message reception) | - | AWS Lambda Manager Agent | "شروع گردش کار: با دریافت پیامهای چت فعال میشود." (Workflow Start: Triggered by incoming chat messages.) |
AWS Lambda Manager Agent | @n8n/n8n-nodes-langchain.agent | عامل هوش مصنوعی برای تفسیر قصد و هماهنگی (AI agent for intent interpretation & orchestration) | When chat message received, OpenAI Chat Model, Simple Memory | Invoke Lambda Function, List Lambda Functions, Get Lambda Function, Delete a Function, Audit Logs | "هسته هوش مصنوعی: درخواستهای کاربر را تفسیر کرده و اقدامات را هدایت میکند." (AI Core: Interprets user requests and directs actions.) |
OpenAI Chat Model | @n8n/n8n-nodes-langchain.lmChatOpenAi | مدل زبان GPT-4.1 را فراهم میکند (Provides GPT-4.1 language model) | - | AWS Lambda Manager Agent | - |
Simple Memory | @n8n/n8n-nodes-langchain.memoryBufferWindow | زمینه مکالمه را حفظ میکند (Maintains conversational context) | - | AWS Lambda Manager Agent | - |
Invoke Lambda Function | n8n-nodes-base.awsLambdaTool | تابع Lambda مشخص شده را به صورت ناهمزمان اجرا میکند (Runs specified Lambda function asynchronously) | AWS Lambda Manager Agent | Audit Logs | "اجرای Lambda: تابع Lambda را با payload ارائه شده فراخوانی میکند." (Execute Lambda: Invokes a Lambda function with provided payload.) |
List Lambda Functions | n8n-nodes-base.httpRequestTool | تمام توابع Lambda را در حساب لیست میکند (Lists all Lambda functions in the account) | AWS Lambda Manager Agent | Audit Logs | "اجرای Lambda: لیستی از تمام توابع Lambda موجود را بازیابی میکند." (Execute Lambda: Retrieves a list of all available Lambda functions.) |
Get Lambda Function | n8n-nodes-base.httpRequestTool | جزئیات تابع Lambda را بازیابی میکند (Retrieves Lambda function details) | AWS Lambda Manager Agent | Audit Logs | "اجرای Lambda: پیکربندی دقیق یک تابع Lambda خاص را دریافت میکند." (Execute Lambda: Fetches detailed configuration for a specific Lambda function.) |
Delete a Function | n8n-nodes-base.httpRequestTool | تابع Lambda مشخص شده را حذف میکند (Deletes a specified Lambda function) | AWS Lambda Manager Agent | Audit Logs | "اجرای Lambda: تابع Lambda را پس از تأیید حذف میکند." (Execute Lambda: Deletes a Lambda function after confirmation.) |
Audit Logs | n8n-nodes-base.googleSheetsTool | اقدامات را در Google Sheets ثبت میکند (Logs actions to Google Sheets) | Invoke Lambda Function, List Lambda Functions, Get Lambda Function, Delete a Function | - | "مسیر حسابرسی: تمام عملیات اجرا شده را برای انطباق در Google Sheets ثبت میکند." (Audit Trail: Records all executed operations in Google Sheets for compliance.) |
Nodeهای استفادهشده
سوالات متداول
این گردش کار n8n چه کاری انجام میدهد؟▾
این گردش کار به شما امکان میدهد توابع AWS Lambda را با استفاده از دستورات زبان طبیعی که توسط GPT-4 تفسیر میشوند، مدیریت کنید. شما میتوانید توابع را فراخوانی، لیست و حذف کنید و تمام این عملیات به صورت خودکار در Google Sheets برای اهداف حسابرسی ثبت میشوند.
چه نیازمندیهایی برای اجرای این گردش کار وجود دارد؟▾
شما به یک حساب n8n، کلید API OpenAI برای دسترسی به GPT-4، و دسترسی به AWS Lambda و Google Sheets نیاز دارید. همچنین، نسخه n8n شما باید از گرههای عامل Langchain پشتیبانی کند (نسخه ۲.۲ یا بالاتر توصیه میشود).
چگونه عملیات AWS Lambda ثبت میشوند؟▾
هر تعامل کاربر با گردش کار، از جمله دستورات صادر شده و نتایج عملیات AWS Lambda، به صورت خودکار در یک سند Google Sheets ثبت میشود. این امر یک مسیر حسابرسی شفاف و قابل ردیابی را فراهم میکند.
آیا این گردش کار از حذف توابع Lambda پشتیبانی میکند؟▾
بله، این گردش کار از حذف توابع Lambda پشتیبانی میکند. برای جلوگیری از حذفهای ناخواسته، این گردش کار شامل یک مرحله تأیید است که قبل از انجام عمل حذف، از کاربر تأییدیه میگیرد.
workflowهای مرتبط
- خودکارسازی تماسهای خروجی Typeform با Vapi در n8nLead Nurturing
- پاسخ خودکار به سوالات GitHub PR با GPT-4o، Notion و SlackEngineering
- خودکارسازی بهروزرسانی n8n با Coolify و API گیتهابDevOps
- ساخت رشته X (توییتر) با GPT و تلگرام: اتوماسیون و تأییدSocial Media
- حسابرسی استفاده از اعتبارنامهها در n8n و ارسال به Google Sh…DevOps
- نظارت بر تازگی پشتیبانگیری Google Drive با اسنک و Google Sh…DevOps
