18 مهر 1404
این راهنما ساخت یک عامل هوش مصنوعی قدرتمند به نام تری (Terry) را با استفاده از N8N نشان میدهد که به طور خودکار مسائل را در یک محیط آزمایشگاه خانگی نظارت، عیبیابی و رفع میکند. این راهنما مراحل حیاتی میزبانی ابری، یکپارچهسازی امن شبکه، و پیادهسازی فرآیند تأیید انسان در حلقه (human-in-the-loop) را برای تمام تغییرات حیاتی سیستم تشریح میکند.

یک عامل هوش مصنوعی فوق هوشمند، که به آن 'تری' گفته میشود، به عنوان یک کارمند فناوری اطلاعات عمل میکند که قادر به نظارت، عیبیابی و، با اجازه صریح، رفع مشکلات در یک شبکه و آزمایشگاه خانگی است، با هدف جلوگیری از رفتار کنترل نشده هوش مصنوعی.
عامل هوش مصنوعی برای اتصال به دستگاههای مختلف آزمایشگاه خانگی و شبکه مانند سیستمهای UniFi، Proxmox، Plex و NAS، به ابزارهای واقعی، از جمله قابلیتهای CLI یا API، نیاز دارد. عامل در ابتدا به عنوان یک استخدام جدید در نظر گرفته میشود و قبل از دریافت مجوزهای گسترده، اعتماد کسب میکند.
برای انعطافپذیری، نمونه N8N که عامل هوش مصنوعی را تغذیه میکند، ایدهآل است که در ابر میزبانی شود تا در برابر خرابیهای آزمایشگاه خانگی محلی مصون باشد و فرآیند راهاندازی آسانی را فراهم کند.
Twingate برای برقراری یک اتصال امن و ۲۴/۷ از عامل هوش مصنوعی میزبانی شده در ابر به شبکه خانگی یا کسب و کار محلی استفاده میشود، و دسترسی را حتی اگر آزمایشگاه خانگی با مشکل مواجه باشد، تضمین میکند.
یک گردش کار N8N ایجاد میشود که یک گره عامل هوش مصنوعی را با یک مدل چت و حافظه، همراه با یک ابزار درخواست HTTP برای نظارت بر در دسترس بودن وبسایت ادغام میکند. هویت عامل و دستورالعملهای وظیفه از طریق یک پرامپت سیستم تعریف میشوند.
برای فعال کردن عیبیابی پیشرفته، یک ابزار SSH در قابلیتهای عامل ادغام شده است که به آن اجازه میدهد وارد سرورها شود و دستوراتی مانند `docker ps` را برای تشخیص مشکلاتی مانند وبسایت از کار افتاده اجرا کند.
قدرت عیبیابی عامل هوش مصنوعی با اجازه دادن به آن برای تعیین اینکه کدام دستورات Docker (مثلاً `docker ps`، `docker inspect`، `docker logs`) را اجرا کند، به جای محدود شدن به یک دستور از پیش تعریف شده، افزایش مییابد.
وظایف نظارتی عامل از طریق یک راهانداز زمانبندی (schedule trigger) خودکار میشوند، با گرههای 'Set fields' که برای شبیهسازی پرامپتهای کاربر و شناسههای چت استفاده میشوند. اعلانها از طریق یک برنامه چت مانند Telegram پیکربندی میشوند، اما فقط برای مشکلات شناسایی شده، تا از هشدارهای غیرضروری جلوگیری شود.
عامل هوش مصنوعی برای ارائه پاسخها در قالب JSON ساختاریافته پیکربندی شده است که امکان استفاده از گرههای 'If' یا 'Switch' را برای فیلتر کردن اعلانها فراهم میکند و تضمین میکند که پیامها فقط زمانی ارسال شوند که مشکلی شناسایی شده یا راهحلهایی اعمال شدهاند.
پرامپت سیستم عامل بهروزرسانی شده تا به آن دستور دهد نه تنها یک وبسایت از کار افتاده را شناسایی و عیبیابی کند، بلکه تلاش کند آن را رفع کند، مثلاً با راهاندازی مجدد یک کانتینر Docker، و سپس قبل از گزارش، صحت رفع مشکل را تأیید کند.
برای مشکلات پیچیده یا قبلاً دیده نشده، مانند تداخل پورتها، پرامپت عامل تعمیم داده میشود تا آن را قادر سازد از ابزار CLI برای عیبیابی و اعمال اصلاحات لازم استفاده کند، مشروط بر اینکه اطلاعات بستر (contextual information) در مورد شبکه داشته باشد.
مکانیزم 'حضور انسان در حلقه' پیادهسازی شده تا ایمنی و کنترل را تضمین کند، و قبل از اینکه عامل هوش مصنوعی هر دستوری را که میتواند سیستم را تغییر دهد اجرا کند، نیاز به تأیید صریح انسان از طریق یک برنامه پیامرسان دارد و از عواقب ناخواسته جلوگیری میکند.
قابلیتهای عامل هوش مصنوعی گسترش مییابد تا با دستگاههای واقعی آزمایشگاه خانگی تعامل داشته باشد، از جمله مدیریت شبکههای UniFi، پرسوجو از وضعیت ماشینهای مجازی Proxmox، و نظارت بر جریانهای فعال Plex از طریق API یا CLI مربوطه آنها.
فرآیند راهاندازی و آموزش چنین عامل هوش مصنوعی، درک فرد از زیرساخت شبکه خود را افزایش میدهد و مهارتهای عیبیابی او را با نیاز به رویکرد مهندسی معکوس برای حل مشکلات، بهبود میبخشد.
توسعههای آینده برای عامل هوش مصنوعی شامل ارتقاء آن به نقش 'CTO' برای مدیریت زیرعاملهای تخصصی (مثلاً مدیران شبکه، ذخیرهسازی، Linux)، متمرکز کردن مستندات شبکه برای دسترسی آسان، و پیادهسازی یک سیستم میز کمک مبتنی بر هوش مصنوعی است.
تری اکنون میتواند مشکلات را شناسایی، عیبیابی و رفع کند، اما فقط در صورتی که تأیید انسان داده شود.
| ویژگی | توضیحات | مزیت |
|---|---|---|
| عامل هوش مصنوعی (تری) | یک کارمند مستقل فناوری اطلاعات که توسط N8N پشتیبانی میشود | نظارت، عیبیابی و رفع مشکلات شبکه و آزمایشگاه خانگی |
| میزبانی ابری | نمونه N8N مستقر شده بر روی ارائهدهندگان ابری مانند Hostinger | تضمین انعطافپذیری عامل و مصونیت در برابر خرابیهای آزمایشگاه خانگی محلی |
| دسترسی امن (Twingate) | کلاینت Headless که عامل ابری را به شبکه محلی متصل میکند | فراهم کردن دسترسی امن ۲۴/۷ به دستگاههای آزمایشگاه خانگی |
| ابزارهای واقعی (CLI/API) | تعامل عامل با UniFi، Proxmox، Plex، NAS از طریق CLI/API | امکان کنترل و مدیریت جامع سیستمهای متنوع را فراهم میکند |
| حضور انسان در حلقه | عامل برای دستورات تغییردهنده سیستم درخواست تأیید میکند | جلوگیری از تغییرات ناخواسته، تضمین ایمنی و نظارت |
| خروجی ساختاریافته | پاسخهای هوش مصنوعی در قالب اشیاء JSON دقیق فرمتبندی میشوند | تسهیل اتوماسیون پیشرفته، منطق شرطی، و اعلانهای فیلتر شده |
| رفع مشکل خودکار | عامل مشکلات مستند شده را تشخیص داده و به طور خودکار رفع میکند | کاهش دخالت دستی و به حداقل رساندن زمان خرابی سیستم |
| مستندسازی بهبود یافته | آموزش عامل هوش مصنوعی نیاز به درک صریح شبکه دارد | بهبود دانش انسانی و مستندسازی زیرساخت |
