شرکت Solo.io، فعال در زمینه شبکهسازی برنامههای کاربردی ابری (cloud native)، امروز از kagent، یک فریمورک متنباز جدید، رونمایی کرد. این فریمورک به کاربران کمک میکند عوامل هوش مصنوعی را ساخته و اجرا کنند تا گردش کار Kubernetes را تسریع نمایند.
Kagent، که برای مهندسان DevOps و مهندسی پلتفرم هدفگذاری شده است، ابزارها، منابع و عوامل هوش مصنوعی را ارائه میدهد که میتواند به خودکارسازی وظایفی مانند پیکربندی، عیبیابی، قابلیت مشاهده و امنیت شبکه کمک کند.
این فریمورک از طریق معماری ساخته شده بر اساس پروتکل زمینه مدل (MCP) با سایر ابزارهای ابری (cloud native) یکپارچه میشود. MCP، که در ماه نوامبر توسط Anthropic معرفی شد، در نظر دارد نحوه یکپارچهسازی مدلهای هوش مصنوعی با APIها را استاندارد کند.
Kagent، که بر روی فریمورک متنباز مایکروسافت به نام AutoGen ساخته شده است، دارای مجوز متنباز Apache 2.0 است.
به گفته Lin Sun، مدیر ارشد متنباز Solo.io، این پروژه به عنوان یک راه حل داخلی برای مشکل یکی از مشتریان آغاز شد.
Sun به The New Stack گفت: «ما صدها مشتری داریم که یا راهکارهای gateway یا mesh ما را اجرا میکنند. بنابراین، همانطور که با این مشتریان کار میکردیم، تیم پشتیبانی داخلی خود را داشتیم. آنها مسئول تعامل با این مشتریان هستند و به آنها کمک میکنند تا راه حل مناسب را در اکوسیستم ابری (cloud native) پیدا کنند. آنها به مشتریان کمک میکنند تا مشکلات عمومی و همچنین مشکلات خاص دامنه را حل کنند.»
پس از مسیر مخرب طوفان هلن در پاییز گذشته در جنوب شرقی ایالات متحده، یک شرکت بیمه که مشتری Solo.io بود، پس از اینکه مشتریان بیمهگر شروع به ثبت آنلاین ادعای خسارت برای خانههای آسیبدیده خود کردند، برای کمک با آنها تماس گرفت.
تیم ما در آن آخر هفته برای کمک فراخوانده شد، زیرا مشکلی در بخش تولید وجود داشت و ما در حال عیبیابی بودیم تا مشخص کنیم مشکل در کدام یک از 10 گره شبکه قرار دارد.
مهندسان Solo.io که با مشتری در ارتباط بودند، در نهایت از کارشناسان مقیم خود (که دانش عمیقتری از Istio، Envoy و غیره دارند) استفاده کردند تا به رفع مشکلات شرکت بیمه کمک کنند.
Sun گفت: «به همین دلیل بود که شروع به فکر کردن کردیم: چگونه میتوانیم با ادامه گسترش به عنوان یک شرکت، بهرهوری خود را افزایش دهیم؟ ما مشتریان بیشتری را به لیست خود اضافه کردیم. بنابراین چگونه میتوانیم از تخصص داخلی خود به طور مؤثرتر استفاده کنیم؟»
ما فکر میکردیم چگونه میتوانیم برخی از این متخصصان را شبیهسازی کنیم؟ بنابراین مجبور نباشیم آنها را برای این شرایط بحرانی فرا بخوانیم، تا بتوانند یا یک آخر هفته آرام داشته باشند، یا بتوانند بر روی نوشتن کد تمرکز کنند و بر نوآوری تمرکز کنند.»
لیست آرزوها برای انجمن
Solo.io، که محصولات خود را بر روی پروژههای متنباز بنا میکند، قصد دارد kagent را به بنیاد محاسبات ابری (Cloud Native Computing Foundation یا CNCF) اهدا کند. Sun گفت که اگر این اتفاق بیفتد، به دنبال اهدای Gloo Gateway، یک API gateway متنباز محبوب، به CNCF در ماه نوامبر خواهد بود.
این پروژه، که اکنون kgateway نامیده میشود، در این ماه به عنوان یک پروژه رسمی CNCF Sandbox معرفی شد.
راهاندازی اولیه Kagent شامل ابزارهایی برای Argo، Helm، Istio و Kubernetes، به همراه ابزار مشاهدهپذیری (observability) Grafana و Prometheus است. همچنین شامل یک پایگاه دانش تخصصی ابری (cloud native) است که میتواند با هر سرور ابزار سازگار با MCP گسترش یابد.
این فریمورک شامل سه لایه است:
-
ابزارها: عوامل هوش مصنوعی میتوانند از توابع از پیش تعریف شده، از جمله یک پایگاه دانش تنظیمشده، معیارهای دسترسپذیری و عملکرد برای سرویسها، کنترلهایی برای استقرار و چرخه عمر برنامه، ابزارهایی برای مدیریت و اشکالزدایی پلتفرم و محافظهای امنیتی برنامه استفاده کنند.
-
عوامل: سیستمهای مستقلی که میتوانند وظایفی مانند استقرار canary برای نسخههای جدید برنامههای کاربردی کاربر، ایجاد یک خطمشی امنیتی Zero Trust برای هر سرویس در یک خوشه Kubernetes و اشکالزدایی از خرابیهای سرویس را برنامهریزی و اجرا کنند.
-
API و کنترلر اعلانی: این به کاربر اجازه میدهد تا از طریق UI، CLI و پیکربندی اعلانی خود، عوامل را ایجاد و اجرا کند.
Sun گفت: «آنچه ما امیدواریم این است که kagent الهامبخش جامعه باشد. ما این پروژه را با چند عامل نمونه، چند ابزار و همچنین یک فریمورک یکپارچه با Kubernetes آغاز کردیم. و امیدواریم که بقیه جامعه بتوانند به ما کمک کنند تا آنچه را که میسازیم بهبود بخشیم و همچنین به ما کمک کنند تا عوامل بیشتری را به کاتالوگ اضافه کنیم تا سود زیادی به بقیه اکوسیستم برسد.
آنچه من تصور میکنم این است که برای هر پروژه مهم CNCF یا پروژه ابری (cloud native) دیگری که در آنجا وجود دارد، یک عامل در کاتالوگ داشته باشیم، به طوری که وقتی یک کاربر جدید به چشمانداز ابری (cloud native) میآید، بتواند یک عامل خاص پروژه را در کنار خود داشته باشد و حتی بتواند چندین عامل را فراخوانی کند.»
Sun یک لیست آرزوهای گسترده دارد. او علاوه بر ترغیب کاربران به امتحان کردن ابزارها و عوامل موجود و کمک به بهبود آنها، ایدههای دیگری را نیز ارائه میدهد.
ما میخواهیم قابلیت ردیابی داشته باشیم و شاید یکپارچگی با [OpenTelemetry] داشته باشیم. ما میخواهیم معیارهای بیشتری برای kagent داشته باشیم. ما همچنین دوست داریم یک سیستم بازخورد داشته باشیم.»
و موارد دیگری نیز وجود دارد: ما همچنین دوست داریم از چند عامل پشتیبانی کنیم. در حال حاضر، به عنوان بخشی از راهاندازی اولیه، ما بر روی یک عامل واحد تمرکز میکنیم، اما این فریمورک برای پشتیبانی از چندین عامل طراحی شده است.»
Sun همچنین دوست دارد از چندین مدل زبانی بزرگ پشتیبانی کند. در حال حاضر، پشتیبانی بر روی OpenAI متمرکز است، که ما معتقدیم یکی از بهترین مدلهای زبانی بزرگ موجود است. ما فکر میکنیم که برای سایر مدلهای زبانی بزرگ نیز کارساز خواهد بود. اما ما فقط بر روی آزمایش تمرکز کردهایم.»
توسعهدهندگانی که علاقهمند به مشارکت در این پروژه هستند، میتوانند از طریق کانال #kagent در CNCF Slack ارتباط برقرار کنند. Sun همچنین از مردم خواست که در غرفه Solo.io - شماره S150 - در KubeCon + CloudNativeCon Europe 2025، از 1 تا 4 آوریل، توقف کنند.
درباره نویسنده
Heather Joslyn سردبیر The New Stack است و علاقه خاصی به مسائل مدیریتی و شغلی دارد که برای توسعهدهندگان و مهندسان نرمافزار مرتبط است. او قبلاً به عنوان سردبیر Container Solutions، یک شرکت مشاوره Cloud Native، کار میکرد.
مطالب بیشتری از Heather Joslyn بخوانید