سطح کدنویسی: پیشرفته
مدت: ۴۵ دقیقه
نوع پروژه: برافزای Google Workspace
توسعه Chat،
Gmail،
تقویم،
Drive،
سندنگار، کاربرگنگار، و اسلایدنگار.
این آموزش نشان میدهد چگونه عاملان هوش مصنوعی را بهعنوان برافزاهای Google Workspace بااستفاده از Apps Script یا نقاط پایانی HTTP در Google Workspace منتشر کنید. پساز انتشار برافزا، کاربران شما میتوانند در گردشهای کاری خود با عوامل هوش مصنوعی تعامل داشته باشند.
نمای کلی
در این آموزش، نمونه «پشتیبانی تخصصی سفر» را از Agent Development Kit (ADK) مستقر میکنید. Travel Concierge هوش مصنوعی چندعاملی مکالمهای است که از ابزارهایی مثل Google Maps Platform Places API، «پایه جستجوی Google»، و سرور «پروتکل بافتار مدل» (MCP) استفاده میکند.
ADK بهطور پیشفرض میاناهای گپ و نوشتاری را برای توسعهدهندگان فراهم میکند. در این آموزش گامبهگام، به برنامههای Google Workspace «میانای کاربر گرافیکی» (GUI) اضافه میکنید که کاربران شما میتوانند مستقیماً در Chat، Gmail، «تقویم»، Drive، «سندنگار»، «کاربرگنگار»، و «اسلایدنگار» به آن دسترسی داشته باشند.
شکل ۱. استفاده از عامل هوشوارهای Chat برای طوفان فکری ایدههای سفر.
شکل ۲. استفاده از نماینده هوش مصنوعی Gmail برای برنامهریزی سفر از بافت ایمیل انتخابشده.
اهداف
- محیط را راهاندازی کنید.
- عامل هوشوارهای را پیادهسازی کنید.
- پروژه را راهاندازی کنید.
- در Gmail، «تقویم»، Drive، «سندنگار»، «کاربرگنگار»، «اسلایدنگار» پیادهسازی کنید.
- استقرار در Chat.
- راهحل را آزمایش کنید.
درباره این راهکار
این راهکار به فناوریهای اصلی زیر متکی است: «کیت توسعه عامل» (ADK)، Google Cloud و میاناهای برنامهسازی کاربردی Google Workspace، موتور عامل هوشواره Vertex، و چارچوب کارت.
«واسطهای گرافیکی کاربر» برای برنامههای Chat و غیر Chat (Gmail، «تقویم»، Drive، «سندنگار»، «کاربرگنگار»، «اسلایدنگار») بهگونهای متفاوت طراحی شدهاند تا ویژگیها و محدودیتهای خاص آنها را درنظر بگیرند.
ویژگیها
ویژگیهای زیر در برنامه «کارپرداز سفر» در همه برنامههای Google Workspace مشترک است:
جلسههای کاربر ماندگار: جلسهها برای ماندگاری توسط Vertex AI مدیریت میشوند. هر کاربر یک جلسه را در همه برنامههای Workspace همرسانی میکند. کاربران میتوانند جلسه خود را بهصورت دستی بازنشانی کنند تا مکالمه جدیدی را شروع کنند.
پیامرسانی غنی: کاربران پیامک ارسال میکنند و پاسخهایی با متن غنی و ابزارکهای کارت دریافت میکنند.
مدیریت خطا: خطاهای غیرمنتظره بااستفاده از تلاشهای مجدد و وضعیتهای پیکربندیپذیر در پاسخها بهخوبی مدیریت میشوند.
برنامه Chat ویژگیهای اضافی زیر را دارد:
پیامرسانی چندوجهی کاربر: کاربران میتوانند پیامهایی با پیوست ارسال کنند، ازجمله صدا و ویدیویی که مستقیماً از فضای Chat ضبط شده است.
پاسخهای پیشرفتهتر ازنظر دیداری: پاسخها میتوانند با ابزارکهای پیشرفتهتری مثل گردونههای دارای تصویر با تکیه بر ویژگیهای فقط گپ چارچوب «کارت» و فضای پردازش بیشتر تولید شوند.
برنامههای دیگر این ویژگیهای اضافی را دارند:
زمینه نمایه Google: کاربران میتوانند با اطلاعات نمایهشان پیام ارسال کنند (در این نمونه، محدود به تاریخ تولد است).
زمینه Gmail: کاربران میتوانند پیامهایی را با ایمیل ارسال کنند (در این نمونه به یک موضوع و بدنه محدود میشود).
دسترسی «فضای گپ» کارشناس: کاربران میتوانند فضای پیام مستقیم (DM) برنامه Chat را با یک کلیک دکمه در برگه جدید باز کنند.
معماری
برنامه «کارشناس سفر» رویدادهای تعامل برافزای Google Workspace را از برنامههای Google Workspace دریافت و پردازش میکند، از Vertex AI برای پیامواره دادن به عامل هوش مصنوعی ADK و مدیریت جلسههای کاربر استفاده میکند، و برای جمعآوری بافت و نمایش پاسخها به Google Cloud و «میاناهای برنامهسازی کاربردی Google Workspace» متکی است.
نمودارهای زیر جریان اصلی کاربر را نشان میدهد: ارسال پیام به هوش مصنوعی.
HTTP
شکل ۳. برنامه Chat با پیوستهای پیام کاربر زمینهسازی را تکمیل میکند و مجموعهای از پیامها را با سابقه تعاملات نماینده فرعی و پاسخ کلی نهایی بهترتیب زمانی ارسال میکند.
شکل ۴. برنامههای غیر Chat با نمایه Google کاربر و انتخاب مورد، بافت را تکمیل میکنند و مجموعهای از بخشها را با سابقه تعاملات نماینده فرعی و پاسخ کلی نهایی بهترتیب زمانی معکوس نمایش میدهند.
Apps Script
شکل ۳. برنامه Chat با پیوستهای پیام کاربر زمینهسازی را تکمیل میکند و مجموعهای از پیامها را با سابقه تعاملات نماینده فرعی و پاسخ کلی نهایی بهترتیب زمانی ارسال میکند.
شکل ۴. برنامههای غیر Chat با نمایه Google کاربر و انتخاب مورد، بافت را تکمیل میکنند و مجموعهای از بخشها را با سابقه تعاملات نماینده فرعی و پاسخ کلی نهایی بهترتیب زمانی معکوس نمایش میدهند.
پیشنیازها
حساب «کسبوکار» یا «سازمانی» Google Workspace با دسترسی به Google Chat.
مرورگر وب با دسترسی به اینترنت.
پیشنیازهای خاص برای عامل هوش مصنوعی «کیت توسعه نرمافزار دربان سفر»
- Python 3.10+: برای نصب، دستورالعملهای وبسایت رسمی Python را دنبال کنید.
-
uv: برای نصب، دستورالعملهای وبسایت رسمیuvرا دنبال کنید. - Google Cloud CLI: برای نصب، دستورالعملهای موجود در وبسایت رسمی Google Cloud را دنبال کنید.
آماده کردن محیط
این بخش نحوه ایجاد و پیکربندی پروژه Google Cloud را نشان میدهد.
ایجاد پروژه Google Cloud
Google API Console
- در «کنسول Google API»، به «منو» > IAM و سرپرست > ایجاد پروژه بروید.
-
در فیلد نام پروژه، نامی توصیفی برای پروژه خود وارد کنید.
اختیاری: برای ویرایش شناسه پروژه، روی ویرایش کلیک کنید. شناسه پروژه را نمیتوان پساز ایجاد پروژه تغییر داد، بنابراین شناسهای را انتخاب کنید که در طول عمر پروژه نیازهای شما را برآورده کند.
- در فیلد مکان، روی مرور کردن کلیک کنید تا مکانهای بالقوه برای پروژهتان نمایش داده شود. سپس روی انتخاب کلیک کنید.
- روی ایجاد کردن کلیک کنید. «کنسول Google API» به صفحه «داشبورد» هدایت میشود و پروژه شما ظرف چند دقیقه ایجاد میشود.
gcloud CLI
در یکی از محیطهای توسعه زیر، به Google Cloud
CLI (gcloud) دسترسی پیدا کنید:
-
Cloud Shell: برای استفاده از ترمینال آنلاین با gcloud CLI که ازقبل راهاندازی شده است، Cloud Shell را فعال کنید.
فعال کردن Cloud Shell -
صدف محلی: برای استفاده از محیط توسعه محلی،
«رابط خط فرمان gcloud» را
نصب و
مقداردهی اولیه
کنید.
برای ایجاد پروژه Cloud، از دستورgcloud projects createاستفاده کنید: با تنظیم شناسه برای پروژهای که میخواهید ایجاد کنید، PROJECT_ID را جایگزین کنید.gcloud projects create PROJECT_ID
فعال کردن صورتحساب برای پروژه Cloud
Google API Console
- در «کنسول Google API»، به صورتحساب بروید. روی منو > صورتحساب > پروژههای من کلیک کنید.
- در انتخاب سازمان، سازمانی را که با پروژه Google Cloud شما منسوب است انتخاب کنید.
- در ردیف پروژه، منو کنشها () را باز کنید، روی تغییر صورتحساب کلیک کنید، و حساب Cloud Billing را انتخاب کنید.
- روی تنظیم حساب کلیک کنید.
gcloud CLI
- برای فهرست کردن حسابهای صورتحساب دردسترس، این دستور را اجرا کنید:
gcloud billing accounts list - پیوند دادن حساب صورتحساب با پروژه Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDجایگزین کردن موارد زیر:
-
PROJECT_IDشناسه پروژه برای پروژه Cloud است که میخواهید صورتحساب را برای آن فعال کنید. -
BILLING_ACCOUNT_IDشناسه حساب صورتحساب برای پیوند دادن با پروژه Google Cloud است.
-
فعال کردن Google Cloud APIs
HTTP
در «کنسول Google API»، میاناهای برنامهسازی کاربردی Vertex AI، Places، People، Google Chat، Gmail، Cloud Build، Cloud Functions، Cloud Pub/Sub، Cloud Logging، Artifact Registry، Cloud Run، برافزاهای Google Workspace، و Cloud Resource Manager را فعال کنید.
تأیید کنید که میاناهای برنامهسازی کاربردی را در پروژه Cloud صحیح فعال میکنید، سپس روی بعدی کلیک کنید.
تأیید کنید که درحال فعال کردن «میاناهای برنامهسازی کاربردی» صحیح هستید، سپس روی فعال کردن کلیک کنید.
Apps Script
در «کنسول Google API»، میاناهای برنامهسازی کاربردی Vertex AI، «مکانها»، «افراد»، Google Chat، و «مدیر منابع Cloud» را فعال کنید.
تأیید کنید که میاناهای برنامهسازی کاربردی را در پروژه Cloud صحیح فعال میکنید، سپس روی بعدی کلیک کنید.
تأیید کنید که درحال فعال کردن «میاناهای برنامهسازی کاربردی» صحیح هستید، سپس روی فعال کردن کلیک کنید.
دریافت کلید «میانای برنامهسازی کاربردی مکانهای پلاتفرم Google Maps»
در «کنسول Google API»، به صفحه پلاتفرم Google Maps > کلیدها و اطلاعات اعتباری بروید.
در چارگوش گفتگوی شروع کار با پلاتفرم Google Maps کلید API جدیدی که ایجاد کردهاید، یک رشته الفبایی عددی، نمایش داده میشود. در بخشهای بعدی به این رشته نیاز خواهید داشت.
ایجاد حساب خدمات در کنسول Google Cloud
با دنبال کردن این مراحل، حساب سرویس جدیدی با نقش Vertex AI User ایجاد کنید:
Google Cloud Console
-
در «کنسول Google Cloud»، به «منو»
> IAM و سرپرست
> حسابهای سرویس بروید.
مراحل باقیمانده در «کنسول Google Cloud» نشان داده میشود.
- پروژه Google Cloud را انتخاب کنید.
- روی ایجاد حساب سرویس کلیک کنید.
- نام حساب سرویسی را که میخواهید در Google Cloud Console نمایش داده شود وارد کنید.
- اگر نمیخواهید اکنون کنترلهای دسترسی را تنظیم کنید، برای تکمیل ایجاد حساب سرویس روی تمام کلیک کنید. برای تنظیم کنترلهای دسترسی در این لحظه، روی ایجاد و ادامه کلیک کنید و به مرحله بعد بروید.
- اختیاری: نقشهایی را به حساب خدمات خود اختصاص دهید تا علاوهبر منابع Google Workspace، دسترسی به منابع پروژه Google Cloud خود را نیز اعطا کنید. برای جزئیات بیشتر، به مدیریت دسترسی به پروژهها، پوشهها، و سازمانها مراجعه کنید.
- روی ادامه کلیک کنید.
- اختیاری: کاربرها یا گروههایی را که میتوانند این حساب سرویس را مدیریت کنند و با آن کنش انجام دهند وارد کنید. برای جزئیات بیشتر، به جعل هویت حساب سرویس مراجعه کنید.
- برای تکمیل ایجاد حساب خدمات، روی تمام کلیک کنید.
نشانی ایمیل حساب سرویس را یادداشت کنید.
gcloud CLI
- حساب سرویس را ایجاد کنید:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - اختیاری: نقشهایی را به حساب خدمات خود اختصاص دهید تا علاوهبر منابع Google Workspace، دسترسی به منابع پروژه Google Cloud خود را نیز اعطا کنید. برای جزئیات بیشتر، به مدیریت دسترسی به پروژهها، پوشهها، و سازمانها مراجعه کنید.
حساب سرویس در صفحه حساب سرویس نشان داده میشود. سپس، کلید خصوصی برای حساب سرویس ایجاد کنید.
ایجاد کلید خصوصی
برای ایجاد و بارگیری کلید خصوصی برای حساب سرویس، این مراحل را دنبال کنید:
-
در «کنسول Google Cloud»، به «منو»
> IAM و سرپرست
> حسابهای سرویس بروید.
مراحل باقیمانده در «کنسول Google Cloud» نشان داده میشود.
- پروژه Google Cloud را انتخاب کنید.
- روی نشانی ایمیل حساب سرویسی که میخواهید کلید برای آن ایجاد کنید کلیک کنید.
- روی برگه کلیدها کلیک کنید.
- روی منوِ کرکرهای افزودن کلید کلیک کنید، سپس ایجاد کلید جدید را انتخاب کنید.
- JSON را بهعنوان نوع کلید انتخاب کنید و روی ایجاد کلیک کنید.
جفت کلید عمومی/خصوصی جدید شما تولید میشود و بهعنوان فایل کلید حساب خدماتی در ماشین شما بارگیری میشود. فایل JSON بارگیریشده را بهعنوان
credentials.jsonدر دایرکتوری کاریتان ذخیره کنید. این فایل تنها نسخه این کلید است. پساز بارگیری فایل کلید، نمیتوانید آن را دوباره بارگیری کنید. برای کسب اطلاعات درباره نحوه ذخیره ایمن کلید، روالهای مطلوب برای مدیریت کلیدهای حساب سرویس را ببینید.
برای کسب اطلاعات بیشتر درباره حسابهای خدمات، به حسابهای خدمات در اسناد Google Cloud IAM مراجعه کنید.
پیکربندی صفحه کسب رضایت OAuth
برافزاهای Google Workspace به پیکربندی صفحه موافقت نیاز دارند. پیکربندی صفحه موافقت OAuth برافزایتان مشخص میکند که Google چه چیزی را به کاربران نمایش دهد.
- در «کنسول Google API»، به «منو» > پلاتفرم «احراز هویت Google» > نمانامسازی بروید.
- اگر قبلاً پلاتفرم «احراز هویت Google» را پیکربندی کردهاید، میتوانید تنظیمات «صفحه موافقت OAuth» زیر را در نمانامسازی، مخاطب، و دسترسی به دادهها پیکربندی کنید. اگر پیامی با این مضمون دیدید: پلاتفرم «احراز هویت Google» هنوز پیکربندی نشده است، روی شروع به کار کلیک کنید:
- در بخش اطلاعات برنامه، در نام برنامه، نامی برای برنامه وارد کنید.
- در ایمیل پشتیبانی کاربر، نشانی ایمیل پشتیبانی را انتخاب کنید که کاربران بتوانند درصورت داشتن سؤال درباره رضایتشان با شما تماس بگیرند.
- روی بعدی کلیک کنید.
- در بخش مخاطبان، داخلی را انتخاب کنید.
- روی بعدی کلیک کنید.
- در بخش اطلاعات تماس، نشانی ایمیلی وارد کنید که ازطریق آن بتوانید از هرگونه تغییر در پروژه خود مطلع شوید.
- روی بعدی کلیک کنید.
- در بخش تکمیل، خطمشی دادههای کاربر سرویسهای Google API را مرور کنید و درصورت موافقت، با «خطمشی دادههای کاربر سرویسهای Google API» موافقم را انتخاب کنید.
- روی ادامه کلیک کنید.
- روی ایجاد کردن کلیک کنید.
- درحالحاضر میتوانید از افزودن محدودهها رد شوید. در آینده، وقتی برنامهای برای استفاده در خارج از سازمان Google Workspace خودتان ایجاد میکنید، باید نوع کاربر را به خارجی تغییر دهید. سپس محدودههای مجوز موردنیاز برنامهتان را اضافه کنید. برای کسب اطلاعات بیشتر، راهنمای کامل پیکربندی موافقت OAuth را ببینید.
مستقر کردن «عامل هوش مصنوعی ADK دربان سفر»
اگر قبلاً این کار را نکردهاید، با حساب Google Cloud خود اصالتسنجی کنید و «میانای خط فرمان Google Cloud» را برای استفاده از پروژه Google Cloud خود پیکربندی کنید.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDPROJECT_ID را با شناسه پروژه Cloud که ایجاد کردهاید جایگزین کنید.
بارگیری این مخزن GitHub
در محیط توسعه محلی دلخواهتان، فایل بایگانی بارگیریشده را استخراج کنید و فهرست راهنمای
adk-samples/python/agents/travel-conciergeرا باز کنید.unzip adk-samples-main.zipcd adk-samples-main/python/agents/travel-conciergeباکت جدیدی در Cloud Storage ایجاد کنید که به عامل هوش مصنوعی ADK اختصاص داده شده باشد.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONجایگزین کردن موارد زیر:
- CLOUD_STORAGE_BUCKET_NAME با نام باکت یکتایی که میخواهید استفاده کنید.
- PROJECT_ID با شناسه پروژه Cloud که ایجاد کردهاید.
- PROJECT_LOCATION را با مکان پروژه Cloud که ایجاد کردهاید جایگزین کنید.
متغیرهای محیطی زیر را تنظیم کنید:
export GOOGLE_GENAI_USE_VERTEXAI=1export GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_PLACES_API_KEY=PLACES_API_KEYexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEexport TRAVEL_CONCIERGE_SCENARIO=travel_concierge/profiles/itinerary_empty_default.jsonجایگزین کردن موارد زیر:
- PROJECT_ID با شناسه پروژه Cloud که ایجاد کردهاید.
- PROJECT_LOCATION را با مکان پروژه Cloud که ایجاد کردهاید جایگزین کنید.
- PLACES_API_KEY با رشته کلید میانای برنامهسازی کاربردی که ایجاد کردهاید.
- CLOUD_STORAGE_BUCKET_NAME با نام سطلی که ایجاد کردهاید.
عامل هوش مصنوعی ADK را نصب و مستقر کنید.
uv sync --group deploymentuv run python deployment/deploy.py --createشماره پروژه و شناسه موتور را از آخرین گزارش چاپشده بهترتیب بهعنوان PROJECT_NUMBER و ENGINE_ID بازیابی کنید، بعداً برای پیکربندی پروژه به هر دو مورد نیاز خواهید داشت.
Created remote agent: projects/PROJECT_NUMBER/locations/us-central1/reasoningEngines/ENGINE_ID
بررسی کد نمونه
بهصورت اختیاری، قبلاز راهاندازی پروژه، چند لحظه وقت بگذارید و کد نمونه میزبانیشده در GitHub را مرور کنید و با آن آشنا شوید.
Python
Apps Script
ایجاد و پیکربندی پروژه
Python
بارگیری این مخزن GitHub
در محیط توسعه محلی دلخواهتان، فایل بایگانی بارگیریشده را استخراج کنید و فهرست راهنمای
add-ons-samples/python/travel-adk-ai-agentرا باز کنید.unzip add-ons-samples-main.zipcd add-ons-samples-main/python/travel-adk-ai-agentفایل کلید JSON
credentials.jsonرا از حساب سرویس بارگیریشده در مراحل قبلی به فهرست راهنمای پروژه منتقل کنید.در «کنسول Google API»، به Cloud Run بروید:
روی نوشتن تابع کلیک کنید.
در صفحه ایجاد سرویس، تابع خود را راهاندازی کنید:
- در فیلد نام سرویس،
travel-concierge-appرا وارد کنید. - در فهرست منطقه، مکان پروژه Cloud را که ایجاد کردهاید، PROJECT_LOCATION، انتخاب کنید.
- در بخش نشانی وب نقطه پایان، روی
کلیک کنید.
- در فهرست زمان اجرا، جدیدترین نسخه Python را انتخاب کنید.
- در بخش اصالتسنجی، اجازه دسترسی عمومی را انتخاب کنید.
- در بخش ظروف، حجمها، شبکهسازی، امنیت، در زیر
منابع:
- در فیلد حافظه، ۱ گیگابایت را انتخاب کنید.
- در فیلد CPU، 2 را انتخاب کنید.
- روی ایجاد کردن کلیک کنید و منتظر بمانید تا Cloud Run سرویس را ایجاد کند. کنسول شما را به برگه منبع هدایت میکند.
- در فیلد نام سرویس،
در محیط توسعه محلی ترجیحیتان، منبع پروژه را مستقر کنید:
gcloud run deploy travel-concierge-app --quiet --source . \ --region PROJECT_LOCATION \ --function adk_ai_agent \ --set-env-vars LOCATION=LOCATION,PROJECT_NUMBER=PROJECT_NUMBER,ENGINE_ID=ENGINE_ID,BASE_URL=BASE_URLجایگزین کردن موارد زیر:
- PROJECT_LOCATION با مکان تابع Cloud Run که قبلاً ایجاد کردهاید.
- LOCATION با مکان پروژه Google Cloud ایجادشده در مراحل قبلی، PROJECT_LOCATION.
- PROJECT_NUMBER با شماره پروژه «عامل هوش مصنوعی Travel Concierge ADK» که در مراحل قبلی مستقر شده است.
- ENGINE_ID با شناسه موتور Travel Concierge ADK عامل هوش مصنوعی که در مراحل قبلی مستقر شده است.
- BASE_URL با نشانی وب نقطه پایان که قبلاً کپی کردهاید.
Apps Script
برای ایجاد پروژه Apps Script و پیکربندی آن برای استفاده از عامل هوش مصنوعی ADK «کارپرداز سفر» مستقرشده:
برای باز کردن پروژه عامل هوش مصنوعی «کیت توسعه تبلیغات» «دروازبان سفر» Apps Script، روی دکمه زیر کلیک کنید.
باز کردن پروژهروی نمای کلی و سپس
تهیه رونوشت کلیک کنید.
نام کپی پروژه Apps Script خود را وارد کنید:
- روی کپی «نماینده هوش مصنوعی ADK مشاور سفر» کلیک کنید.
- در عنوان پروژه،
Travel Concierge ADK AI Agentرا تایپ کنید. - روی تغییر نام کلیک کنید.
در پروژه Apps Script، روی
تدوینگر کلیک کنید و فایل
VertexAi.gsرا بااستفاده از کنش فایل انتقال فایل به بالا بهبالا ببرید تا بالای فایلAgentHandler.gsقرار بگیرد.در پروژه Apps Script، روی
تنظیمات پروژه کلیک کنید، روی ویرایش داراییهای نوشتار کلیک کنید، سپس روی افزودن دارایی نوشتار کلیک کنید تا داراییهای نوشتار زیر را اضافه کنید:
ENGINE_IDبا شناسه موتور «عامل هوش مصنوعی ADK سرپرست سفر» مستقرشده در مراحل قبلی، ENGINE_ID.LOCATIONبا مکان پروژه Google Cloud که در مراحل قبلی ایجاد شده است، PROJECT_LOCATION.PROJECT_NUMBERبا شماره پروژه «عامل هوش مصنوعی Travel Concierge ADK» که در مراحل قبلی مستقر شده است، PROJECT_NUMBER.
SERVICE_ACCOUNT_KEYبا کلید JSON از حساب سرویس بارگیریشده در مراحل قبلی مثل{ ... }.روی ذخیره کردن داراییهای نوشتار کلیک کنید
در پروژه Apps Script خود، روی
تنظیمات پروژه کلیک کنید.
در بخش پروژه Google Cloud Platform (GCP)، روی تغییر پروژه کلیک کنید.
در شماره پروژه GCP، شماره پروژه «عامل هوش مصنوعی Travel Concierge ADK» را که در مراحل قبلی مستقر شده است جایگذاری کنید، PROJECT_NUMBER.
روی تنظیم پروژه کلیک کنید. پروژه Cloud و پروژه Apps Script اکنون متصل هستند.
استقرار در Gmail، «تقویم»، Drive، «سندنگار»، «کاربرگنگار»، «اسلایدنگار»
Python
از استقرار برافزای Google Workspace برای نصب پروژه نمونه در همه برنامههای Google Workspace (بهجز Google Chat) استفاده کنید تا آزمایش فعال شود.
در محیط توسعه محلی ترجیحیتان، فایل
deployment.jsonرا از منبع کد پروژه باز کنید و همه موارد$BASE_URLرا با مقدار BASE_URL، نشانی وب نقطه پایانی که در مراحل قبلی کپی کردید جایگزین کنید.استقرار برافزای Google Workspace با نام
travel-concierge-addonایجاد کنید:gcloud workspace-add-ons deployments create travel-concierge-addon \ --deployment-file=deployment.jsonنصب استقرار برافزای Google Workspace:
gcloud workspace-add-ons deployments install travel-concierge-addon
Apps Script
پروژه Apps Script را در همه برنامههای Google Workspace (بهجز Google Chat) نصب کنید تا آزمایش فعال شود.
- در پروژه Apps Script، روی پیادهسازی > پیادهسازیهای آزمایشی کلیک کنید، سپس نصب را انتخاب کنید.
اکنون برافزا از نوارهای کناری برنامه Google Workspace قابلدسترسی است.
استقرار در Chat
Python
برای فعال کردن آزمایش، پروژه نمونه را بااستفاده از نشانی وب نقطه پایان در Chat نصب کنید.
در کنسول API،
Google Chat APIرا جستجو کنید، روی Google Chat API، سپس مدیریت، و پیکربندی کلیک کنید.راهاندازی برنامه Chat:
- در فیلد نام برنامه،
Travel ADK AI Agentرا وارد کنید. - در فیلد نشانی وب چهرک،
https://goo.gle/3SfMkjbرا وارد کنید. - در فیلد شرح،
Travel ADK AI Agentرا وارد کنید. - در بخش تنظیمات اتصال، نشانی وب نقطه پایان HTTP را انتخاب کنید.
- در بخش محرکها، استفاده از نشانی وب نقطه پایان HTTP مشترک برای همه محرکها را انتخاب کنید.
- در فیلد نشانی وب نقطه پایان HTTP، نشانی وب نقطه پایان را که قبلاً کپی کردهاید جایگذاری کنید، BASE_URL.
- فرمان سریعی را ثبت کنید که برنامه Chat کاملاً پیادهسازیشده از آن استفاده میکند:
- در بخش فرمانها، روی افزودن فرمان کلیک کنید.
- در شناسه فرمان،
1را تایپ کنید. - در شرح،
Reset sessionرا تایپ کنید. - در بخش نوع فرمان، فرمان سریع را انتخاب کنید.
- در نام،
Reset sessionرا تایپ کنید. - روی تمام کلیک کنید. فرمان سریع ثبت و فهرست میشود.
- در بخش رؤیتپذیری، گزینه دسترسی این برنامه Chat را برای افراد و گروههای خاص در «دامنه Workspace شما» فراهم کنید را انتخاب کنید و نشانی ایمیلتان را وارد کنید.
- در بخش گزارشها، خطاهای گزارش به «گزارشگیری» را انتخاب کنید.
- روی ذخیره کلیک کنید.
- در فیلد نام برنامه،
Apps Script
برای استفاده از Chat، پروژه Apps Script را بااستفاده از شناسه استقرار سر نصب کنید تا آزمایش فعال شود.
در پروژه Apps Script، روی پیادهسازی > پیادهسازیهای آزمایشی کلیک کنید، سپس
کپی کردن را در زیر شناسه پیادهسازی سر انتخاب کنید.
در کنسول API،
Google Chat APIرا جستجو کنید، روی Google Chat API، سپس مدیریت، و پیکربندی کلیک کنید.راهاندازی برنامه Chat:
- در فیلد نام برنامه،
Travel ADK AI Agentرا وارد کنید. - در فیلد نشانی وب چهرک،
https://goo.gle/3SfMkjbرا وارد کنید. - در فیلد شرح،
Travel ADK AI Agentرا وارد کنید. - در بخش تنظیمات اتصال، Apps Script را انتخاب کنید.
- در فیلد شناسه استقرار، شناسه استقرار سر را که قبلاً کپی کردهاید جایگذاری کنید.
- فرمان سریعی را ثبت کنید که برنامه Chat کاملاً پیادهسازیشده از آن استفاده میکند:
- در بخش فرمانها، روی افزودن فرمان کلیک کنید.
- در شناسه فرمان،
1را تایپ کنید. - در شرح،
Reset sessionرا تایپ کنید. - در بخش نوع فرمان، فرمان سریع را انتخاب کنید.
- در نام،
Reset sessionرا تایپ کنید. - روی تمام کلیک کنید. فرمان سریع ثبت و فهرست میشود.
- در بخش رؤیتپذیری، گزینه دسترسی این برنامه Chat را برای افراد و گروههای خاص در «دامنه Workspace شما» فراهم کنید را انتخاب کنید و نشانی ایمیلتان را وارد کنید.
- در بخش گزارشها، خطاهای گزارش به «گزارشگیری» را انتخاب کنید.
- روی ذخیره کلیک کنید.
- در فیلد نام برنامه،
اکنون این برنامه از Google Chat دردسترس است.
Google Chat را باز کنید.
ایجاد فضای پیام مستقیم Chat:
- روی گپ جدید کلیک کنید.
- برنامه
Travel ADK AI Agentرا در جستجو تایپ و انتخاب کنید. - در کادر گفتگوی
Install app، روی نصب برنامه کلیک کنید. - کادر گفتگوی
Install appبسته میشود و فضای «پیام مستقیم گپ» تازهساختهشده انتخاب میشود.
برنامه Chat آماده پاسخ دادن به پیامها است.
آزمایش عامل
Gmail را باز کنید.
ایمیل زیر را برای خودتان ارسال کنید:
- موضوع:
You need to travel to Paris - متن اصلی:
Please be there between 11/25/2025 and 11/30/2025!
- موضوع:
برافزای عامل هوش مصنوعی Travel ADK را از نوار کناری باز کنید.
برای تکمیل راهاندازی برافزا، روی اعطای اجازهها کلیک کنید.
پساز پیکربندی درخواست زیر برای نماینده، روی ارسال کلیک کنید:
- پیام:
Please help me plan this travel! - زمینه: ایمیل فعلی را انتخاب کنید
نوار کناری با پاسخ عامل بهروز میشود.

- پیام:
روی باز کردن Chat کلیک کنید تا به فضای پیام مستقیم Chat هدایت شوید.
روی + > بازنشانی جلسه کلیک کنید.
پیام جدیدی دریافت میکنید که انجام شدن آن را تأیید میکند:
OK, let's start from the beginning, what can I help you with?پیام
Give me ideasرا ارسال کنید.پیامهای جدیدی با پاسخ کارشناس دریافت میکنید.

پیام
I want to go there!را پساز بارگذاری کردن تصویری از هر مکانی مثل برج ایفل ارسال کن.پیامهای جدیدی با پاسخ کارشناس دریافت میکنید.

محدودیتها
HTTP
در برنامههای Google Workspace بهجز Chat، کارگزار هوش مصنوعی محدودیتهای زیر را دارد:
همزمان است: نوارهای کناری فقط در پاسخ به تعاملات کاربر بهروزرسانی میشوند، بنابراین پاسخهای عامل هوش مصنوعی فقط پساز تکمیل کامل نمایش داده میشوند (بدون جاریسازی).
ممکن است زمان آن تمام شود: اگر بهروزرسانیهای نوار کناری بیشتر از چند دقیقه طول بکشد، زمان آنها تمام میشود.
این محدودیتها در Chat وجود ندارد.
Apps Script
در همه برنامههای Google Workspace، عامل هوش مصنوعی بااستفاده از UrlFetchApp، میاناهای برنامهسازی کاربردی REST مربوط به Vertex AI را فراخوانی میکند که باعث محدودیتهای زیر میشود:
همزمان است: پاسخهای عامل هوشوارهای فقط پساز تکمیل کامل برگردانده میشود (بدون جاریسازی).
ممکن است زمان آن تمام شود: وقتی تکمیل درخواستهای نماینده هوش مصنوعی تقریباً بیشتر از یک دقیقه طول بکشد، زمان درخواستها تمام میشود.
سفارشیسازی
این راهکار از عوامل هوش مصنوعی «کیت توسعه عامل» میزبانیشده در «موتور عامل Vertex AI»، زیرمجموعهای از میاناهای کاربر برنامه Google Workspace، و پردازش پاسخهای خاص برای پاسخهای نمونه «مشاور سفر» پشتیبانی میکند. این راهحل از چارچوب توسعهپذیر استفاده میکند، بنابراین میتوانید با اصلاح فایلهای زیر آن را سفارشیسازی کنید:
Python
main.py: منطق اصلی میاناهای کاربر و تعاملهای کاربر را تعریف میکند (مدیران رویداد Google Workspace). افزونه معمولی این است که اسناد Drive را بهعنوان ویژگی زمینهای برای برنامه Drive فعال کنیم، مشابه آنچه برای پیامهای Gmail در برنامه Gmail انجام میشود.
vertex_ai.py: جلسات، پاسخها، و خطاهای نماینده هوش مصنوعی را مدیریت میکند و واسطهای ویژه Vertex AI را برای پیادهسازی بهمنظور پشتیبانی از تعاملات نماینده و پردازش پاسخها تعریف میکند. افزونههای معمول شامل افزودن پشتیبانی از چند جلسه برای مکالمههای جداگانه کاربر، و دیگر پلاتفرمهای مدیریت عامل هوش مصنوعی میشود.
agent_handler.py: رابطهای ویژه Vertex AI تعریفشده در vertex_ai.py را در موارد خاص برنامههای Chat و غیر Chat پیادهسازی میکند. افزونه معمولی این است که دکمههایی برای کاربران اضافه شود تا درباره پاسخهای عامل هوشواره بازخورد ارسال کنند.
google_workspace.py: تعاملات پلاتفرم مدیریت کارگزار غیرهوش مصنوعی را بااستفاده از تماسهای API پیادهسازی میکند. فقط از «میاناهای برنامهسازی کاربردی Google Workspace» در این نمونه برای جمعآوری جزئیات زمینهای و انجام کنشها استفاده میشود. افزونه معمولاً برای افزودن کارکردهایی است که دادههای کسبوکار را از «تقویم Google» یا «مدیریت ارتباط با مشتری» (CRM) بازیابی میکند.
travel_agent_ui_render.gs: پیادهسازی پاسخهای ویژه «دستیار سفر» برای عاملهای فرعی و برنامههای Workspace. افزونههای معمول شامل افزودن پشتیبانی برای پردازههای پاسخ جدید برای نمایش گرافیکی گزینههای پرواز و دیگر کارگزاران هوش مصنوعی میشود.
Apps Script
Code.gs: منطق اصلی میاناهای کاربر و تعاملهای کاربر (مدیران رویداد Google Workspace) را تعریف میکند. افزونه معمولی این است که اسناد Drive را بهعنوان ویژگی زمینهای برای برنامه Drive فعال کند، مشابه آنچه برای پیامهای Gmail در برنامه Gmail انجام میشود.
VertexAi.gs: جلسات، پاسخها، خطاها، و واسطهای ویژه Vertex AI را برای پیادهسازی بهمنظور پشتیبانی از تعاملات نماینده و پرداز پاسخها مدیریت میکند. افزونههای معمول شامل افزودن پشتیبانی از چند جلسه برای مکالمههای جداگانه کاربر، و دیگر پلاتفرمهای مدیریت عامل هوش مصنوعی میشود.
AgentHandler.gs: رابطهای ویژه Vertex AI را که در VertexAi.gs تعریف شده است در موارد خاص برنامههای Chat و غیر Chat پیادهسازی میکند. افزونه معمولی این است که دکمههایی برای کاربران اضافه شود تا درباره پاسخهای عامل هوشواره بازخورد ارسال کنند.
GoogleWorkspace.gs: تعاملات پلاتفرم مدیریت نماینده غیر هوش مصنوعی را بااستفاده از فراخوانیهای API پیادهسازی میکند. فقط از «میاناهای برنامهسازی کاربردی Google Workspace» در این نمونه برای جمعآوری جزئیات زمینهای و انجام کنشها استفاده میشود. افزونه معمولاً برای افزودن کارکردهایی است که دادههای کسبوکار را از «تقویم Google» یا «مدیریت ارتباط با مشتری» (CRM) بازیابی میکند.
TravelAgentUiRender.gs: پیادهسازی رندرینگهای پاسخ ویژه «دستیار سفر» برای برنامههای Workspace و نمایندگان فرعی. افزونههای معمول شامل افزودن پشتیبانی برای پردازههای پاسخ جدید برای نمایش گرافیکی گزینههای پرواز و دیگر کارگزاران هوش مصنوعی میشود.
مرتبسازی
برای اینکه هزینه منابع استفادهشده در این آموزش به حساب Google Cloud شما اضافه نشود، توصیه میکنیم پروژه Cloud را حذف کنید.
- در «کنسول Google API»، به صفحه مدیریت منابع بروید. روی منو > IAM و سرپرست > مدیریت منابع کلیک کنید.
- در فهرست پروژه، پروژهای را که میخواهید حذف کنید انتخاب کنید و سپس روی حذف کلیک کنید.
- در چارگوش گفتگو، شناسه پروژه را تایپ کنید و سپس روی خاموش کردن کلیک کنید تا پروژه حذف شود.
موضوعات مرتبط
- بیانیهها را با عامل هوش مصنوعی ADK و مدل Gemini درستیسنجی کنید
- ادغام کردن مفاهیم اساسی هوش مصنوعی در برنامههای Chat
- پاسخ دادن به سؤالات براساس مکالمههای Chat با برنامه «گپ با هوش مصنوعی Gemini»
- پاسخ دادن به مشکلات با Google Chat، Vertex AI، Apps Script، و اصالتسنجی کاربر
- مدیریت پروژهها با Google Chat، Vertex AI، و Firestore
- ساختن برنامه Chat بهعنوان برافزای Google Workspace با Apps Script