الگوی عامل ADK با حافظه & MCP

1. آنچه یاد خواهید گرفت

به کلاس کارشناسی ارشد ADK - سفر شما به سیستم های چند عامله خوش آمدید

شما در شرف ورود به دنیای هیجان انگیز عوامل هوش مصنوعی هستید. چت ربات های ساده ای را که فقط به سوالات پاسخ می دهند را فراموش کنید. ما در حال غواصی عمیق در Agent Development Kit (ADK) هستیم تا سیستم های پیچیده و مستقلی بسازیم که می توانند استدلال کنند، برنامه ریزی کنند و از ابزارهایی برای انجام کارهای پیچیده استفاده کنند.

پوشش

در پایان این آموزش، شما قادر خواهید بود:

  • اولین عامل هوش مصنوعی خود را بسازید : از صفر به یک عامل کاملاً کاربردی بروید که می تواند نیازهای کاربر را درک کند، از ابزارهایی مانند جستجوی Google استفاده کند و پاسخ های دقیق و مفیدی ایجاد کند.
  • سیستم‌های چند عاملی را بسازید : الگوی «عامل به‌عنوان ابزار» را بیاموزید، مفهومی انقلابی که در آن ماموران وظایف را به دیگر عوامل تخصصی محول می‌کنند و تیمی از متخصصان هوش مصنوعی ایجاد می‌کنند که با هم کار می‌کنند.
  • گردش‌های کاری پیچیده : فراتر از تفویض اختیار ساده بروید و بر الگوهای پیشرفته مانند روترها ، زنجیره‌های متوالی ، حلقه‌ها و اجرای موازی تسلط پیدا کنید تا برنامه‌های قوی، کارآمد و هوشمندی بسازید که می‌توانند تقریباً هر درخواستی را مدیریت کنند.
  • به نمایندگان خود حافظه بدهید : نقش حیاتی حافظه مکالمه را درک کنید، به نمایندگان خود اجازه می‌دهد به سؤالات بعدی رسیدگی کنند، از بازخوردها بیاموزند و وظایف چند مرحله‌ای را یکپارچه مدیریت کنند.
  • اتصال با MCP : با جعبه ابزار MCP متصل شوید.

بیایید شروع کنیم! 🚀

2. کلید GCP و Gemini API را راه اندازی کنید

راه اندازی پروژه GCP و کلید API Gemini

برای تقویت عوامل هوش مصنوعی خود، به دو چیز نیاز داریم: یک پروژه Google Cloud برای ارائه پایه و یک کلید API Gemini برای دسترسی به مدل‌های قدرتمند Google.

مرحله 1: فعال کردن حساب صورتحساب

  • با درخواست حساب صورتحساب خود با اعتبار 5 دلاری، به آن برای استقرار خود نیاز خواهید داشت. از اکانت جیمیل خود مطمئن شوید.

مرحله 2: یک پروژه GCP جدید ایجاد کنید

  • به Google Cloud Console بروید و یک پروژه جدید ایجاد کنید.

یک حساب gcp جدید ایجاد کنید

  • به Google Cloud Console بروید و یک پروژه جدید ایجاد کنید.
  • پانل سمت چپ را باز کنید، Billing کلیک کنید، بررسی کنید که آیا حساب صورت‌حساب به این حساب gcp مرتبط است یا خیر.

حساب صورت‌حساب را به حساب gcp پیوند دهید

اگر این صفحه را می‌بینید، manage billing account بررسی کنید، Google Cloud Trial One را انتخاب کنید و به آن پیوند دهید.

مرحله 3: شناسه پروژه Google Cloud خود را پیدا کنید

👉روی Activate Cloud Shell در بالای کنسول Google Cloud کلیک کنید (این نماد شکل ترمینال در بالای صفحه Cloud Shell است)، cloud-shell.png

👉روی دکمه "Open Editor" کلیک کنید (به نظر می رسد یک پوشه باز با مداد است). با این کار ویرایشگر کد Cloud Shell در پنجره باز می شود. در سمت چپ یک فایل کاوشگر خواهید دید. open-editor.png

👉شناسه پروژه Google Cloud خود را پیدا کنید:

  • پیوند Google Cloud Console را باز کنید
  • پروژه ای را که می خواهید برای این کارگاه استفاده کنید از منوی کشویی پروژه در بالای صفحه انتخاب کنید.
  • شناسه پروژه شما در کارت اطلاعات پروژه در داشبورد نمایش داده می شود

03-04-project-id.png

👉💻 در ترمینال، با استفاده از دستور زیر بررسی کنید که قبلا احراز هویت شده اید و پروژه به ID پروژه شما تنظیم شده است:

gcloud auth list

👉💻 پروژه بوت استرپ را از GitHub کلون کنید:

git clone https://github.com/cuppibla/adk_tutorial.git

👉💻 اسکریپت اولیه سازی را اجرا کنید، این اسکریپت از شما می خواهد شناسه پروژه Google Cloud خود را وارد کنید. و شناسه پروژه Google Cloud را که از آخرین مرحله پیدا کردید، با درخواست اسکریپت setup_venv.sh وارد کنید.

cd ~/adk_tutorial
./setup_venv.sh

gcloud services enable  compute.googleapis.com \
                        artifactregistry.googleapis.com \
                        run.googleapis.com \
                        iam.googleapis.com \
                        aiplatform.googleapis.com \
                        cloudresourcemanager.googleapis.com

3. جلسه 1: اولین نماینده شما در وب ADK

ADK Web را با اجرا باز کنید:

cd ~/adk_tutorial
source .adk_env/bin/activate
adk web

پس از اجرای دستورات، باید خروجی را در ترمینال خود مشاهده کنید که نشان می دهد وب سرور ADK شروع شده است، مشابه این:

+-----------------------------------------------------------------------------+
| ADK Web Server started                                                      |
|                                                                             |
| For local testing, access at http://localhost:8000.                         |
+-----------------------------------------------------------------------------+

INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)

👉 بعد، برای دسترسی به ADK Dev UI از مرورگر خود:

از نماد پیش‌نمایش وب (اغلب با یک فلش شبیه یک چشم یا مربع است) در نوار ابزار Cloud Shell (معمولاً بالا سمت راست)، Change port را انتخاب کنید. در پنجره پاپ آپ، پورت را روی 8000 تنظیم کنید و روی " تغییر و پیش نمایش " کلیک کنید. سپس Cloud Shell یک برگه یا پنجره جدید مرورگر را باز می کند که ADK Dev UI را نشان می دهد.

پیش نمایش وب

👉 مراسم احضار شما کامل شده است و نماینده اکنون در حال اجراست. ADK Dev UI در مرورگر شما ارتباط مستقیم شما با Familiar است.

عامل گردش کار موازی را انتخاب کنید در منوی کشویی در بالای UI، parallel_agent را انتخاب کنید.

شما می توانید single_agent را در اینجا انتخاب کنید: تصویر ردیابی از عوامل مجرد

شما می توانید ردیابی را در اینجا ببینید: تصویر ردیابی نماینده مجرد

👉 اعلان تست:

Plan a trip from Sunnyvale to San Francisco this weekend, I love food and art.

4. جلسه 2: عامل گردش کار: عامل متوالی، عامل موازی، عامل حلقه

عامل موازی

عامل گردش کار موازی را انتخاب کنید در منوی کشویی در بالای UI، parallel_agent را انتخاب کنید.

👉 اعلان تست:

Plan my trip to San Francisco, I want to find some good concert, restaurant and museum.

در اینجا می توانید parallel_agent را انتخاب کنید: تصویر ردیابی عوامل موازی

شما می توانید ردیابی را در اینجا ببینید: تصویر ردیابی عوامل موازی

عامل ترتیبی

عامل گردش کار ترتیبی را انتخاب کنید در منوی کشویی در بالای رابط کاربری، sequential_agent را انتخاب کنید.

👉 اعلان تست:

Find a good sushi near Standford and tell me how to get there.

شما می توانید sequential_agent در اینجا انتخاب کنید: تصویر ردیابی عوامل متوالی

شما می توانید ردیابی را در اینجا ببینید: تصویر ردیابی sequential_agent

عامل حلقه

عامل گردش کار حلقه را انتخاب کنید در منوی کشویی در بالای UI، loop_agent انتخاب کنید.

👉 اعلان تست:

Plan a trip from Sunnyvale to San Francisco today.

در اینجا می توانید loop_agent را انتخاب کنید: تصویر ردیابی عوامل حلقه

شما می توانید ردیابی را در اینجا ببینید: تصویر ردیابی عوامل حلقه

5. جلسه 3: نماینده سفارشی

هنگامی که ADK Web UI شما باز شد، می توانید عامل Custom_Agent را انتخاب کنید.

👉 اعلان تست:

Plan a trip from Sunnyvale to San Francisco this weekend, I love food and art. Make sure within budget of 100 dollars.

می توانید Custom_Agent در اینجا انتخاب کنید: تصویر ردیابی Custom_Agent

شما می توانید ردیابی را در اینجا ببینید: تصویر ردیابی Custom_Agent

6. جلسه 4: الگوی ارکستراتور - عامل مسیریابی

پس از باز شدن رابط کاربری وب ADK، می توانید routing_agent انتخاب کنید.

👉 اعلان تست:

Plan a trip from Sunnyvale to San Francisco this weekend, I love concert, restaurant and museum.

شما می توانید routing_agent در اینجا انتخاب کنید: تصویر ردیابی عوامل مسیریابی

شما می توانید ردیابی را در اینجا مشاهده کنید: تصویر ردیابی عوامل مسیریابی

7. جلسه 5: عامل به عنوان ابزار

هنگامی که ADK Web UI شما باز شد، می توانید عامل Agent_as_tool را انتخاب کنید.

👉 اعلان تست:

Plan a trip from Sunnyvale to San Francisco this weekend, I love concert, restaurant and museum.

در اینجا می توانید agent_as_tool را انتخاب کنید: ردیابی تصویر عامل به عنوان ابزار

شما می توانید ردیابی را در اینجا مشاهده کنید: تصویر ردیابی عوامل مسیریابی

8. جلسه 6: نماینده با حافظه بلند مدت

👉💻 حافظه بلند مدت خود را با رفتن به پوشه و استفاده از رانر برای روشن کردن عامل تست کنید:

cd ~/adk_tutorial
source .adk_env/bin/activate
cd ~/adk_tutorial/f_agent_with_memory
python main.py

👉 اعلان تست:

I like Art and Italian food.

سپس جلسه را با فشار دادن "crtl+C" پایان دهید. شروع مجدد جلسه:

cd ~/adk_tutorial
source .adk_env/bin/activate
cd ~/adk_tutorial/f_agent_with_memory
python main.py

👉 اعلان تست:

Plan a trip to San Francisco based on my preference.

9. جلسه 7: نماینده خود را با MCP توانمند کنید

مرحله 1: پایگاه داده محلی را آماده کنید

👉💻 دستور زیر را در ترمینال خود اجرا کنید

cd ~/adk_tutorial
source .adk_env/bin/activate
chmod +x setup_trip_database.py
./setup_trip_database.py

مرحله 2: سرور MCP Toolbox را نصب و اجرا کنید

👉💻 دستور زیر را در ترمینال خود اجرا کنید

cd ~/adk_tutorial/mcp_tool_box
export VERSION=0.16.0
curl -O https://storage.googleapis.com/genai-toolbox/v$VERSION/linux/amd64/toolbox

پس از اتمام دانلود، و سپس اجرا کنید

chmod +x toolbox

مرحله 3

در یک ترمینال دستور زیر را اجرا کنید

cd ~/adk_tutorial
source .adk_env/bin/activate
cd ~/adk_tutorial/mcp_tool_box
./toolbox --tools-file "trip_tools.yaml" --port 7001

در ترمینال دیگری دستور زیر را اجرا کنید

cd ~/adk_tutorial
source .adk_env/bin/activate
cd ~/adk_tutorial/g_agents_mcp
python main.py