در سال 2019، مایکروسافت Dapr را به صورت متن باز منتشر کرد، یک زمان اجرای جدید برای آسانتر کردن ساخت برنامههای توزیعشده مبتنی بر میکروسرویس. در آن زمان، هیچکس هنوز در مورد عوامل هوش مصنوعی صحبت نمیکرد، اما معلوم شد که Dapr از ابتدا برخی از بلوکهای سازنده اساسی برای پشتیبانی از عوامل هوش مصنوعی را در خود جای داده است. دلیل آن این است که یکی از ویژگیهای اصلی Dapr مفهوم کنشگران مجازی است که میتوانند پیامها را دریافت و پردازش کنند، مستقل از سایر کنشگران در سیستم.
امروز، تیم Dapr در حال راهاندازی Dapr Agents است، رویکردی برای کمک به توسعهدهندگان در ساختن عوامل هوش مصنوعی با ارائه بسیاری از بلوکهای سازنده برای انجام این کار.
یارون اشنایدر، یکی از بنیانگذاران و نگهدارندگان Dapr توضیح داد: «عوامل یک مورد استفاده بسیار خوب برای Dapr هستند. از منظر فنی، میتوانید از کنشگران به عنوان یک روش بسیار سبک برای اجرای این عوامل استفاده کنید و واقعاً بتوانید آنها را در مقیاس با حالت اجرا کنید - و از نظر منابع کارآمد باشید. اینها همه عالی هستند، اما هنوز منطق تجاری زیادی وجود دارد که باید بنویسید. حالتمندی و ارکستراسیون آن فقط یک بخش است. و بسیاری از افراد ممکن است یک موتور گردش کار یا یک چارچوب کنشگر را انتخاب کنند، اما هنوز کارهای زیادی وجود دارد که باید انجام دهند تا در واقع منطق عامل را در طرف دیگر بنویسند. چارچوبهای عامل زیادی در آنجا وجود دارد، اما آنها همان سطح ارکستراسیون و حالتمندی را که Dapr دارد ندارند.»
Dapr Agents از Floki سرچشمه گرفت، یک پروژه متن باز محبوب که Dapr را برای این مورد استفاده از عامل هوش مصنوعی گسترش داد. پس از گفتگو با نگهدارندگان پروژه، از جمله روبرتو رودریگز محقق هوش مصنوعی مایکروسافت، دو تیم تصمیم گرفتند این پروژه را تحت چتر Dapr قرار دهند تا از تداوم چارچوب عامل جدید اطمینان حاصل کنند.
مارک فوسل، یکی از بنیانگذاران و نگهدارندگان Dapr گفت: «به طرق مختلف، ما سیستمهای عامل و کل اصطلاحات پیرامون آن را به عنوان اصطلاح دیگری برای "سیستمهای توزیعشده" میبینیم. […] به جای اینکه آنها را میکروسرویس بنامیم، اکنون میتوانید آنها را عامل بنامید، بیشتر به این دلیل که میتوانید مدلهای زبان بزرگ را در میان همه آنها قرار دهید.»
این تیم استدلال میکند که برای هماهنگی کارآمد این عوامل، به یک موتور ارکستراسیون و حالتمندی نیاز دارید - که دقیقاً همان چیزی است که Dapr ارائه میکند. این تا حدی به این دلیل است که کنشگران Dapr به این معنی هستند که بسیار کارآمد باشند و بتوانند در عرض چند میلیثانیه با ورود یک پیام فعال شوند (و با حفظ وضعیت خود، پس از اتمام کارشان، خاموش شوند).
در حال حاضر، Dapr Agents میتواند با اکثر ارائهدهندگان مدل محبوب خارج از جعبه صحبت کند. اینها شامل AWS Bedrock، OpenAI، Anthropic، Mistral و Hugging Face است. پشتیبانی از LLMهای محلی به زودی از راه خواهد رسید.
علاوه بر تعامل با این مدلها، از آنجایی که Dapr Agents چارچوب Dapr موجود را گسترش میدهد، توسعهدهندگان همچنین این امکان را پیدا میکنند که فهرستی از ابزارها را تعریف کنند که عامل میتواند از آنها برای انجام یک کار معین استفاده کند.
در حال حاضر، Dapr Agents از پایتون پشتیبانی میکند و پشتیبانی از NET. به زودی راهاندازی میشود. جاوا، جاوا اسکریپت و Go به زودی دنبال خواهند شد.