یکی از بزرگترین چالشهای هوش مصنوعی زمانبندیشده (Scheduled Cron Jobs) در نسلهای گذشته، فقدان حافظه تداومی (Continuity) بود؛ به طوری که هر بار اجرای جاب در یک فضای ایزوله و بدون آگاهی از اجراهای پیشین رخ میداد (اصطلاحاً حافظه ماهی قرمز). در آخرین بررسیهای فنی توسعهدهندگان مستقل و تیم Nous Research، سیستم کرونجاب هرمس بازطراحی بنیادین شده است.
کرونجابهایی که یاد میگیرند و فراموش نمیکنند
سیستم جدید با تلفیق دیتابیس حافظه پایدار (Persistent Memory) و مفهوم Context-From اجازه میدهد زنجیرهای از تسکهای خودکار ایجاد شود:
- پیوستگی رفتاری: اگر کرونجاب امروز خطایی در بیلد مشاهده کند، در اجرای فردا سابقه خطای روز گذشته را به یاد دارد و تحلیل ریشهای ارائه میدهد.
- زنجیره جابها (Job Chaining): خروجی آخرین اجرای کرونجاب A (مثلاً خزش وب یا بکاپگیری دیتابیس) به عنوان کانتکست ورودی به کرونجاب B (تحلیل داده یا گزارشدهی به تلگرام) تزریق میشود.
- تشخیص بدون توکن (no_agent Watchdog): برای مانیتورینگ منابع، دیسک یا شبکه، اسکریپتها بدون مصرف حتی یک توکن اجرا میشوند و تنها در صورت خروج از آستانه مجاز، ایجنت هوش مصنوعی برای تحلیل به خط فراخوانده میشود.
این قابلیت عملاً مرز میان اسکریپتهای سنتی لینوکس و عاملهای تصمیمگیرنده خودمختار را از میان برداشته است.
📌 منبع رسمی و مستندات:
مستندات معماری اتوماسیون هرمس:
Hermes Autonomous Scheduled Agents & Memory Continuity Specs
Hermes Autonomous Scheduled Agents & Memory Continuity Specs
سلام، ما در سرور خود یک سری تسکهای پردازشی سنگین و زمانبر داریم که گاهی به دلیل ریستارت سرور یا قطعیهای ناگهانی نیمهکاره متوقف میشوند و مجبوریم پردازش را از ابتدا اجرا کنیم. نحوه مدیریت کرون جاب با حافظه پایدار در هرمس به چه صورت است و چطور میتوانیم تسکها را طوری تنظیم کنیم که بعد از وقفه، دقیقاً از آخرین وضعیت ذخیرهشده ادامه پیدا کنند؟
درود بر شما کاربر گرامی مستر هرمس.
برای حل مشکل توقف فرآیندهای سنگین و از دست رفتن محاسبات قبلی، موتور زمانبندی هرمس به قابلیت «حافظه پایدار و ادامهپذیر» (Stateful & Resumable Tasks) مجهز شده است. در این ساختار، وضعیت اجرایی (State) و چکپوینتها در لایه ذخیرهسازی ابری هرمس نگهداری میشوند تا در صورت بروز هرگونه اختلال یا ریستارت سرور، وظیفه از آخرین نقطه موفق بازخوانی و اجرا شود.
برای پیادهسازی و مدیریت این کرونجابها، مراحل زیر را دنبال کنید:
۱. فعالسازی حالت پایدار (Stateful Execution):
هنگام تعریف کرونجاب در کنسول مدیریت یا ترمینال هرمس، کافی است فلگ حافظه پایدار را فعال کنید:
hermes-cron create –name “data-sync” –schedule “0 */3 * * *” –command “python sync_worker.py” –stateful –checkpoint-store default
۲. دریافت و بهروزرسانی وضعیت در کد (نمونه پایتون):
هرمس آخرین وضعیت ذخیرهشده را از طریق متغیرهای محیطی یا SDK در اختیار برنامه میگذارد. به عنوان مثال:
import os, json
from hermes_sdk import StateManager
state = StateManager.load() # بازیابی آخرین چکپوینت
start_id = state.get(‘last_id’, 0)
for record in fetch_records_after(start_id):
process(record)
StateManager.save({‘last_id’: record.id}) # ذخیره لحظهای در حافظه پایدار
۳. پایش و مدیریت رویدادها:
در پنل کاربری مستر هرمس، بخش «مدیریت کرونجابها»، میتوانید متغیرهای ماندگار، تاریخچه آخرین بازگشت به چکپوینت (Resume Event) و زمان اتمام تسکها را بهصورت زنده رصد کنید.
در صورتی که در مرحله اتصال اسکریپت با SDK هرمس یا کانفیگ ذخیرهساز پایدار نیاز به راهنمایی بیشتری دارید، تیکت خود را ارسال کنید تا تیم فنی شما را قدمبهقدم همراهی کند.