انتشار نسخه جدید Agents SDK با پشتیبانی کامل از Cloudflare Workflows و قابلیتهای پیشرفته مدیریت وضعیت و زمانبندی
در تازهترین بهروزرسانی Agents SDK، پشتیبانی جامع و یکپارچهای از Cloudflare Workflows به همراه قابلیتهای نوین در مدیریت وضعیت همزمان و زمانبندی وظایف معرفی شده است. این نسخه جدید با هدف ارتقای کارایی و انعطافپذیری در توسعه برنامههای مبتنی بر ارتباطات بلادرنگ و اجرای فرایندهای طولانیمدت طراحی شده است.
یکی از مهمترین ویژگیهای افزوده شده، ادغام عمیق با Cloudflare Workflows است که امکان اجرای پایدار و مقاوم در برابر خطاهای طولانیمدت را فراهم میکند. در این ترکیب، Agents به عنوان مدیریتکننده ارتباطات WebSocket و Workflows به عنوان موتور اجرای فرایندهای طولانی و مدیریت تکرارها و جریانهای انسانی-در-میان ایفای نقش میکنند. این همکاری باعث میشود توسعهدهندگان بتوانند الگوهای پیچیده و قدرتمندی را پیادهسازی کنند که در آن Agents وظیفه مدیریت ارتباطات و گزارشدهی لحظهای را بر عهده دارند و Workflows مسئولیت اجرای پایدار و قابل اطمینان فرایندها را برعهده دارد.
برای تعریف Workflows با دسترسی تایپشده به Agent، کلاس جدید AgentWorkflow معرفی شده است که در زبانهای جاوااسکریپت و تایپاسکریپت قابل استفاده است. این کلاس امکان فراخوانی متدهای Agent از طریق RPC، گزارش پیشرفت به کلاینتها و مدیریت حالتهای پایدار را فراهم میآورد. همچنین، توسعهدهندگان میتوانند با استفاده از متد runWorkflow، اجرای Workflows را از داخل Agent آغاز کنند و رویدادهای چرخه عمر آنها را مدیریت نمایند.
در بخش مدیریت وضعیت، قابلیت جدیدی به نام validateStateChange اضافه شده که به صورت همزمان (synchronous) تغییرات وضعیت را کنترل و اعتبارسنجی میکند. این امکان به توسعهدهندگان اجازه میدهد تا تغییرات نامعتبر را رد کرده یا وضعیت را پیش از اعمال تغییر، اصلاح نمایند. این ویژگی باعث افزایش دقت و کنترل بر وضعیتهای داخلی Agent میشود.
از دیگر امکانات افزوده شده میتوان به متد scheduleEvery اشاره کرد که امکان زمانبندی اجرای دورهای وظایف با فواصل زمانی ثابت را فراهم میکند. این متد همچنین از جلوگیری از همپوشانی اجرای وظایف پشتیبانی میکند تا از بروز مشکلات ناشی از اجرای همزمان جلوگیری شود.
در حوزه بهبودهای سیستم فراخوانی (Callable system)، قابلیتهایی نظیر تعیین تایماوت برای فراخوانی متدها، ارسال سیگنال خطا در جریانهای دادهای، API برای کشف متدهای قابل فراخوانی و مدیریت خودکار قطع ارتباط افزوده شدهاند. این بهبودها باعث افزایش پایداری و قابلیت اطمینان ارتباطات بین Agent و کلاینت میشوند.
همچنین در بخش ایمیل و مسیریابی، امنیت پاسخدهی ایمیلها با استفاده از هدرهای امضاشده HMAC-SHA256 افزایش یافته است تا از ارسال غیرمجاز ایمیلها به نمونههای Agent جلوگیری شود. گزینههای جدیدی برای تنظیم مسیرهای سفارشی و دریافت هویت سرور نیز به SDK اضافه شدهاند که امکان مدیریت بهتر اتصال و شناسایی Agent را فراهم میآورند.
برای بهروزرسانی به آخرین نسخه این SDK، کافی است دستور npm i agents@latest اجرا شود. این نسخه جدید با هدف تسهیل توسعه برنامههای پیچیده و بهبود تجربه توسعهدهندگان در مدیریت ارتباطات بلادرنگ و فرایندهای طولانیمدت ارائه شده است و میتواند نقش مهمی در پروژههای مبتنی بر Cloudflare ایفا کند.