| 👀 خبر در یک نگاه:
گوگل پشتیبانی Go را به کیت توسعه عاملها اضافه کرده تا توسعهدهندگان بتوانند عاملهای چندعاملی ماژولار، قابلنسخهبندی و یکپارچه با Google Cloud بسازند. ADK ابزارهای آماده، رابط توسعه، پشتیبانی A2A و امکان ساخت ابزارهای سفارشی را فراهم میکند و نمونههای متنوعی نیز در گیتهاب ارائه شده است. |
گوگل پشتیبانی از زبان Go را به کیت توسعه عاملها (ADK) اضافه کرده و به توسعهدهندگان Go امکان میدهد عاملها را با شیوهای سازگار با این زبان و مبتنی بر قابلیتهای قدرتمند آن در همزمانی و نظام نوعدهی بسازند و مدیریت کنند.
کیت توسعه عاملهای Go یک ابزار متنباز است که به توسعهدهندگان اجازه میدهد سیستمهای چندعاملی ماژولار بسازند؛ سیستمهایی که در آن، عاملهای تخصصی بهصورت سلسلهمراتبی سازماندهی میشوند. این کیت همچنین امکان رفع اشکال، نسخهبندی و استقرار انعطافپذیر را فراهم میکند.
کیت توسعه عاملها برای توسعهدهندگانی طراحی شده که هنگام ساخت عاملهای هوش مصنوعی پیشرفته و یکپارچه با سرویسهای Google Cloud به انعطافپذیری نیاز دارند.
گوگل میگوید ADK از رویکرد «توسعه عامل مبتنی بر کدنویسی» پشتیبانی میکند؛ یعنی تمام منطق، ابزارها و هماهنگسازیها با استفاده از یک زبان برنامهنویسی تعریف میشوند. این رویکرد مزیتهای مشخصی برای توسعهدهندگان دارد، از جمله انعطافپذیری بیشتر، قابلیت آزمونپذیری بهتر و نسخهبندی سادهتر. ADK همچنین یک رابط توسعه داخلی دارد که فرایند آزمایش، ارزیابی، رفع اشکال و نمایش قابلیتهای عاملها را سادهتر میکند.
رابط توسعه ADK که با نام ADK web شناخته میشود، یک برنامه Node.js ساختهشده با Angular است و از طریق مرورگر در آدرس localhost:4200 در دسترس قرار میگیرد. این رابط امکان بررسی رویدادها، ردپاها و خروجیهای ایجادشده در زمان اجرای ADK را فراهم میکند. همانطور که دنیلا پترزالک (Daniela Petruzalek)، مهندس روابط گوگل، توضیح میدهد، رابط توسعه ADK بهویژه برای «تمرکز بر ساخت قابلیتها و ابزارهای عامل» مفید است و به تیمها کمک میکند سریعتر به یک نسخه اولیه قابل ارائه برسند. با این حال، در ادامه ممکن است توسعهدهندگان نیاز داشته باشند یک رابط کاربری سفارشی بسازند که مستلزم تعامل مستقیم با محیط اجرای ADK است؛ کاری که او در مقالهاش با ساخت یک رابط ساده برای عامل بر پایه HTML/CSS و جاوااسکریپت که از طریق FastAPI با یک بکاند پایتونی ارتباط میگیرد، نشان میدهد.
کیت توسعه عاملهای Go بخشی از همین اکوسیستم گستردهتر است که از Java و Python هم پشتیبانی میکند و شامل مشخصات OpenAI، ابزارهای آماده و توابع سفارشی است. ابزارهای ازپیشساختهشده به عاملها امکان میدهند کارهایی مثل جستوجوی وب با استفاده از Gemini، اجرای کد، اتصال به APIهای Google Cloud و دسترسی به سرویسهای متعدد شخص ثالث را انجام دهند. توسعهدهندگان همچنین میتوانند ابزارهای اختصاصی خودشان را بسازند تا عاملها بتوانند کارهایی مثل پرسوجو از پایگاهداده، دریافت اطلاعات از یک سند و موارد مشابه را انجام دهند.
ADK همچنین از پروتکل Agent2Agent یا A2A برای تعاملپذیری و هماهنگی میان عاملها پشتیبانی میکند:
با A2A، یک عامل اصلی میتواند بدون اصطکاک، وظایف را به زیرعاملهای تخصصی چه سرویسهای محلی باشند و چه استقرارهای راهدور هماهنگ و واگذار کند و درعینحال تعاملاتی امن و شفاف فراهم کند، بدون اینکه نیاز باشد حافظه داخلی یا منطق اختصاصی خود را افشا کند.
پشتیبانی از A2A از طریق یک کتابخانه مستقل ارائه میشود که میتوان آن را برای پشتیبانی از پروتکلهای ارتباطی مختلف و پایگاههایداده متنوع گسترش داد.
برای شروع سریع، مخزن نمونههای Google ADK در گیتهاب را بررسی کنید؛ مجموعهای از عاملهای نمونه که طیف گستردهای از موارد استفاده و سطحهای مختلف پیچیدگی را پوشش میدهند، از باتهای مکالمهای ساده تا گردشکارهای چندعاملی پیشرفته. مستندات رسمی با جزئیات کامل تمام قابلیتهای ADK را توضیح داده است.
منبع: infoq.com




دیدگاهتان را بنویسید