سطح کدنویسی : پیشرفته
مدت زمان : ۴۵ دقیقه
نوع پروژه : افزونهی Google Workspace که چت ، جیمیل ، تقویم ، درایو ، اسناد، برگهها و اسلایدها را گسترش میدهد.
این آموزش به شما نشان میدهد که چگونه عاملهای هوش مصنوعی را به عنوان افزونههای Google Workspace، با استفاده از Apps Script یا نقاط پایانی HTTP، در Google Workspace منتشر کنید. پس از انتشار افزونه، کاربران شما میتوانند با عاملهای هوش مصنوعی در گردشهای کاری خود تعامل داشته باشند.
نمای کلی
در این آموزش، شما نمونه Travel Concierge را از کیت توسعه عامل (ADK) مستقر میکنید. Travel Concierge یک هوش مصنوعی چندعامله محاورهای است که از ابزارهایی مانند API مکانهای پلتفرم نقشههای گوگل، Google Search Grounding و یک سرور Model Context Protocol (MCP) استفاده میکند.
ADK به طور پیشفرض رابطهای چت و متن را برای توسعهدهندگان فراهم میکند. در این آموزش، شما یک رابط کاربری گرافیکی (GUI) به برنامههای Google Workspace اضافه میکنید که کاربران شما میتوانند مستقیماً در Chat، Gmail، Calendar، Drive، Docs، Sheets و Slides به آن دسترسی داشته باشند.

شکل ۱. استفاده از عامل هوش مصنوعی از Chat برای ایدهپردازی در مورد سفر. 
شکل ۲. استفاده از عامل هوش مصنوعی از جیمیل برای برنامهریزی سفر از متن ایمیل انتخابشده.
اهداف
- محیط را تنظیم کنید.
- عامل هوش مصنوعی را مستقر کنید.
- پروژه را تنظیم کنید.
- به جیمیل، تقویم، درایو، اسناد، برگهها، اسلایدها منتقل کنید.
- به چت منتقل کنید.
- راه حل را آزمایش کنید.
درباره این راهکار
این راهکار بر فناوریهای اصلی زیر متکی است: ADK، رابطهای برنامهنویسی کاربردی Google Cloud و Google Workspace ، موتور عامل هوش مصنوعی Vertex و چارچوب Card .
رابطهای کاربری گرافیکی برای برنامههای چت و غیر چت (Gmail، Calendar، Drive، Docs، Sheets، Slides) به طور متفاوتی طراحی شدهاند تا ویژگیها و محدودیتهای خاص آنها در نظر گرفته شود.
ویژگیها
ویژگیهای زیر از برنامهی Travel Concierge در تمام برنامههای Google Workspace مشترک است:
جلسات کاربری مداوم: جلسات توسط Vertex AI برای ماندگاری مدیریت میشوند. هر کاربر یک جلسه را در تمام برنامههای Workspace به اشتراک میگذارد. کاربران میتوانند برای شروع یک مکالمه جدید، جلسه خود را به صورت دستی تنظیم مجدد کنند.
پیامرسانی غنی: کاربران پیامهای متنی ارسال میکنند و با متن غنی و ابزارکهای کارت پاسخ دریافت میکنند.
مدیریت خطا: خطاهای غیرمنتظره با استفاده از تلاشهای مجدد و وضعیتهای قابل تنظیم در پاسخها، به طرز ماهرانهای مدیریت میشوند.
برنامه چت دارای ویژگیهای اضافی زیر است:
پیامرسانی چندوجهی کاربر: کاربران میتوانند پیامهایی با پیوست، از جمله صدا و تصویر ضبطشده مستقیماً از فضای چت، ارسال کنند.
پاسخهای بصری پیشرفتهتر: پاسخها را میتوان با ویجتهای پیشرفتهتر مانند چرخوفلکهای تصویری با تکیه بر ویژگیهای چت فریمورک Card و فضای رندر بیشتر تولید کرد.
برنامههای دیگر این ویژگیهای اضافی را دارند:
زمینه پروفایل گوگل: کاربران میتوانند پیامهایی با اطلاعات پروفایل خود ارسال کنند (در این نمونه، محدود به تاریخ تولد).
متن جیمیل: کاربران میتوانند پیامها را با ایمیل ارسال کنند (در این نمونه، محدود به یک موضوع و متن).
دسترسی به فضای چت نماینده: کاربران میتوانند با یک کلیک، فضای پیام مستقیم (DM) برنامه چت را در یک تب جدید باز کنند.
معماری
برنامهی Travel Concierge رویدادهای تعاملی افزونهی Google Workspace را از برنامههای Google Workspace دریافت و پردازش میکند، از Vertex AI برای فراخوانی عامل هوش مصنوعی ADK و مدیریت جلسات کاربر استفاده میکند و برای جمعآوری اطلاعات و نمایش پاسخها به APIهای Google Cloud و Google Workspace متکی است.
نمودارهای زیر جریان اصلی کاربر را نشان میدهند: ارسال پیام به عامل هوش مصنوعی.
اچتیپی

شکل ۳. برنامه چت، متن را با پیوستهایی از پیام کاربر تکمیل میکند و مجموعهای از پیامها را با سابقه تعاملات زیرعامل و پاسخ کلی نهایی به ترتیب زمانی ارسال میکند. 
شکل ۴. برنامههای غیر چت، زمینه را با نمایه گوگل کاربر و انتخاب آیتم تکمیل میکنند و مجموعهای از بخشها را با تاریخچه تعاملات زیرعامل و پاسخ کلی نهایی به ترتیب زمانی معکوس نمایش میدهند.
اسکریپت برنامهها

شکل ۳. برنامه چت، متن را با پیوستهایی از پیام کاربر تکمیل میکند و مجموعهای از پیامها را با سابقه تعاملات زیرعامل و پاسخ کلی نهایی به ترتیب زمانی ارسال میکند. 
شکل ۴. برنامههای غیر چت، زمینه را با نمایه گوگل کاربر و انتخاب آیتم تکمیل میکنند و مجموعهای از بخشها را با تاریخچه تعاملات زیرعامل و پاسخ کلی نهایی به ترتیب زمانی معکوس نمایش میدهند.
پیشنیازها
یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
یک مرورگر وب با دسترسی به اینترنت.
پیشنیازهای مخصوص اپراتور هوش مصنوعی Travel Concierge ADK
- پایتون ۳.۱۰+: برای نصب، دستورالعملهای موجود در وبسایت رسمی پایتون را دنبال کنید.
-
uv: برای نصب، دستورالعملهای موجود در وبسایت رسمیuvرا دنبال کنید. - رابط خط فرمان گوگل کلود: برای نصب، دستورالعملهای موجود در وبسایت رسمی گوگل کلود را دنبال کنید.
محیط را آماده کنید
این بخش نحوه ایجاد و پیکربندی یک پروژه Google Cloud را نشان میدهد.
ایجاد یک پروژه گوگل کلود
کنسول گوگل کلود
- در کنسول گوگل کلود، به Menu > IAM & Admin > Create a Project بروید.
- در قسمت نام پروژه ، یک نام توصیفی برای پروژه خود وارد کنید.
اختیاری: برای ویرایش شناسه پروژه ، روی ویرایش کلیک کنید. شناسه پروژه پس از ایجاد پروژه قابل تغییر نیست، بنابراین شناسهای را انتخاب کنید که نیازهای شما را در طول عمر پروژه برآورده کند.
- در فیلد «مکان» ، روی «مرور» کلیک کنید تا مکانهای بالقوه برای پروژه شما نمایش داده شود. سپس، روی «انتخاب» کلیک کنید.
- روی ایجاد کلیک کنید. کنسول Google Cloud به صفحه داشبورد هدایت میشود و پروژه شما ظرف چند دقیقه ایجاد میشود.
رابط خط فرمان جیکلاود
در یکی از محیطهای توسعه زیر، به رابط خط فرمان گوگل کلود ( gcloud ) دسترسی پیدا کنید:
- Cloud Shell : برای استفاده از یک ترمینال آنلاین با رابط خط فرمان gcloud که از قبل تنظیم شده است، Cloud Shell را فعال کنید.
فعال کردن پوسته ابری - پوسته محلی : برای استفاده از یک محیط توسعه محلی، رابط خط فرمان gcloud را نصب و راهاندازی کنید .
برای ایجاد یک پروژه ابری، از دستورgcloud projects createاستفاده کنید: به جای PROJECT_ID شناسه پروژهای که میخواهید ایجاد کنید را وارد کنید.gcloud projects create PROJECT_ID
فعال کردن پرداخت برای پروژه ابری
کنسول گوگل کلود
- در کنسول گوگل کلود، به بخش صورتحساب (Billing) بروید. (Menu) > صورتحساب (Billing) > پروژههای من (My Projects) کلیک کنید.
- در بخش «انتخاب سازمان» ، سازمانی را که با پروژه Google Cloud شما مرتبط است، انتخاب کنید.
- در ردیف پروژه، منوی اقدامات ( ) را باز کنید، روی تغییر صورتحساب کلیک کنید و حساب صورتحساب ابری را انتخاب کنید.
- روی تنظیم حساب کلیک کنید.
رابط خط فرمان جیکلاود
- برای فهرست کردن حسابهای صورتحساب موجود، دستور زیر را اجرا کنید:
gcloud billing accounts list - یک حساب صورتحساب را با یک پروژه Google Cloud مرتبط کنید:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDموارد زیر را جایگزین کنید:
-
PROJECT_IDشناسه پروژه برای پروژه ابری است که میخواهید صورتحساب را برای آن فعال کنید. -
BILLING_ACCOUNT_IDشناسه حساب پرداخت برای پیوند با پروژه Google Cloud است.
-
فعال کردن APIهای گوگل کلود
اچتیپی
در کنسول گوگل کلود، APIهای افزونههای Vertex AI، Places، People، Google Chat، Gmail، Cloud Build، Cloud Functions، Cloud Pub/Sub، Cloud Logging، Artifact Registry، Cloud Run و Google Workspace را فعال کنید.
تأیید کنید که APIها را در پروژه Cloud صحیح فعال میکنید، سپس روی Next کلیک کنید.
تأیید کنید که API های صحیح را فعال میکنید، سپس روی فعال کردن کلیک کنید.
اسکریپت برنامهها
در کنسول گوگل کلود، APIهای Vertex AI، Places، People و Google Chat را فعال کنید.
تأیید کنید که APIها را در پروژه Cloud صحیح فعال میکنید، سپس روی Next کلیک کنید.
تأیید کنید که API های صحیح را فعال میکنید، سپس روی فعال کردن کلیک کنید.
دریافت کلید API مکانهای پلتفرم نقشههای گوگل
در کنسول گوگل کلود، به صفحه Google Maps Platform > Keys & Credentials بروید.
کادر محاورهای «شروع به کار با پلتفرم نقشههای گوگل» کلید API تازه ایجاد شده شما را که یک رشته الفبایی-عددی است، نمایش میدهد. در بخشهای بعدی به این رشته نیاز خواهید داشت.
یک حساب کاربری سرویس در کنسول گوگل کلود ایجاد کنید
با دنبال کردن مراحل زیر، یک حساب کاربری سرویس جدید با نقش Vertex AI User ایجاد کنید:
کنسول گوگل کلود
- در کنسول گوگل کلود، به Menu > IAM & Admin > Service Accounts بروید.
- روی ایجاد حساب سرویس کلیک کنید.
- جزئیات حساب سرویس را پر کنید، سپس روی ایجاد و ادامه کلیک کنید.
- اختیاری: برای اعطای دسترسی به منابع پروژه Google Cloud خود، نقشهایی را به حساب سرویس خود اختصاص دهید. برای جزئیات بیشتر، به بخش اعطای، تغییر و لغو دسترسی به منابع مراجعه کنید.
- روی ادامه کلیک کنید.
- اختیاری: کاربران یا گروههایی را که میتوانند با این حساب سرویس، اقدامات را مدیریت و انجام دهند، وارد کنید. برای جزئیات بیشتر، به مدیریت جعل هویت حساب سرویس مراجعه کنید.
- روی «انجام شد» کلیک کنید. آدرس ایمیل حساب سرویس را یادداشت کنید.
رابط خط فرمان جیکلاود
- ایجاد حساب کاربری سرویس:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - اختیاری: برای اعطای دسترسی به منابع پروژه Google Cloud خود، نقشهایی را به حساب سرویس خود اختصاص دهید. برای جزئیات بیشتر، به بخش اعطای، تغییر و لغو دسترسی به منابع مراجعه کنید.
حساب کاربری سرویس در صفحه حساب کاربری سرویس نمایش داده میشود. در مرحله بعد، یک کلید خصوصی برای حساب کاربری سرویس ایجاد کنید.
ایجاد کلید خصوصی
برای ایجاد و دانلود کلید خصوصی برای حساب سرویس، مراحل زیر را دنبال کنید:
- در کنسول گوگل کلود، به Menu > IAM & Admin > Service Accounts بروید.
- حساب کاربری سرویس خود را انتخاب کنید.
- روی کلیدها > افزودن کلید > ایجاد کلید جدید کلیک کنید.
- JSON را انتخاب کنید، سپس روی ایجاد کلیک کنید.
جفت کلید عمومی/خصوصی جدید شما ایجاد و به عنوان یک فایل جدید در دستگاه شما دانلود میشود. فایل JSON دانلود شده را با نام
credentials.jsonدر دایرکتوری کاری خود ذخیره کنید. این فایل تنها کپی از این کلید است. برای اطلاعات بیشتر در مورد نحوه ذخیره ایمن کلید خود، به مدیریت کلیدهای حساب سرویس مراجعه کنید. - روی بستن کلیک کنید.
برای اطلاعات بیشتر در مورد حسابهای سرویس، به حسابهای سرویس در مستندات Google Cloud IAM مراجعه کنید.
صفحه رضایت OAuth را پیکربندی کنید
افزونههای Google Workspace نیاز به پیکربندی صفحه رضایت دارند. پیکربندی صفحه رضایت OAuth افزونه شما، آنچه گوگل به کاربران نمایش میدهد را تعریف میکند.
- در کنسول گوگل کلود، به Menu > برویدGoogle Auth platform > برندسازی .
- اگر قبلاً تنظیمات را انجام دادهاید Google Auth platformمیتوانید تنظیمات صفحه رضایت OAuth زیر را در Branding ، Audience و Data Access پیکربندی کنید. اگر پیامی با این مضمون مشاهده کردید Google Auth platform هنوز پیکربندی نشده است ، روی شروع کار کلیک کنید:
- در قسمت اطلاعات برنامه ، در قسمت نام برنامه ، نامی برای برنامه وارد کنید.
- در ایمیل پشتیبانی کاربر ، یک آدرس ایمیل پشتیبانی انتخاب کنید که کاربران در صورت داشتن هرگونه سوال در مورد رضایت خود بتوانند با شما تماس بگیرند.
- روی بعدی کلیک کنید.
- در قسمت مخاطبان ، داخلی (Internal) را انتخاب کنید.
- روی بعدی کلیک کنید.
- در قسمت اطلاعات تماس ، یک آدرس ایمیل وارد کنید که از طریق آن بتوانید از هرگونه تغییر در پروژه خود مطلع شوید.
- روی بعدی کلیک کنید.
- در قسمت Finish ، سیاست دادههای کاربر سرویسهای API گوگل را مرور کنید و در صورت موافقت، گزینه «من با سیاستهای دادههای کاربر سرویسهای API گوگل موافقم» را انتخاب کنید.
- روی ادامه کلیک کنید.
- روی ایجاد کلیک کنید.
- فعلاً میتوانید از اضافه کردن محدودهها صرف نظر کنید. در آینده، وقتی برنامهای برای استفاده در خارج از سازمان Google Workspace خود ایجاد میکنید، باید نوع کاربر (User type) را به خارجی (External) تغییر دهید. سپس محدودههای مجوز مورد نیاز برنامه خود را اضافه کنید. برای کسب اطلاعات بیشتر، به راهنمای کامل پیکربندی رضایت OAuth مراجعه کنید.
عامل هوش مصنوعی ADK دربان مسافرتی را مستقر کنید
اگر قبلاً این کار را نکردهاید، با حساب Google Cloud خود احراز هویت کنید و Google Cloud CLI را برای استفاده از پروژه Google Cloud خود پیکربندی کنید.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDبه جای PROJECT_ID شناسه پروژه ابری که ایجاد کردهاید را قرار دهید.
این مخزن گیتهاب را دانلود کنید
در محیط توسعه محلی مورد نظر خود، فایل بایگانی دانلود شده را استخراج کرده و دایرکتوری
adk-samples/python/agents/travel-conciergeرا باز کنید.unzip adk-samples-main.zipcd adk-samples-main/python/agents/travel-conciergeیک سطل ذخیرهسازی ابری جدید مختص عامل هوش مصنوعی ADK ایجاد کنید.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONموارد زیر را جایگزین کنید:
- CLOUD_STORAGE_BUCKET_NAME با یک نام سطل منحصر به فرد که میخواهید استفاده کنید، پر کنید.
- PROJECT_ID با شناسه پروژه ابری که ایجاد کردهاید.
- PROJECT_LOCATION با محل پروژه ابری که ایجاد کردهاید.
متغیرهای محیطی زیر را تنظیم کنید:
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 با شناسه پروژه ابری که ایجاد کردهاید.
- PROJECT_LOCATION با محل پروژه ابری که ایجاد کردهاید.
- PLACES_API_KEY با رشته کلید API که ایجاد کردهاید.
- 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 اختصاص دهید.
پایتون
اسکریپت برنامهها
ایجاد و پیکربندی پروژه
پایتون
این مخزن گیتهاب را دانلود کنید
در محیط توسعه محلی مورد نظر خود، فایل بایگانی دانلود شده را استخراج کرده و پوشه
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را از حساب سرویس دانلود شده در مراحل قبلی به دایرکتوری پروژه منتقل کنید.در کنسول گوگل کلود، به Cloud Run بروید:
روی نوشتن یک تابع کلیک کنید.
در صفحه ایجاد سرویس ، تابع خود را تنظیم کنید:
- در فیلد نام سرویس ،
travel-concierge-appرا وارد کنید. - در لیست منطقه ، مکان پروژه ابری که ایجاد کردهاید، یعنی PROJECT_LOCATION ، را انتخاب کنید.
- در زیر Endpoint URL ، کلیک کنید
.
- در لیست Runtime ، جدیدترین نسخه پایتون را انتخاب کنید.
- در بخش احراز هویت ، گزینه «اجازه دسترسی عمومی» را انتخاب کنید.
- در بخش Containers, Volumes, Networking, Security ، در قسمت Resources :
- در قسمت حافظه ، ۱ گیگابایت را انتخاب کنید.
- در قسمت CPU ، عدد ۲ را انتخاب کنید.
- روی Create کلیک کنید و منتظر بمانید تا Cloud Run سرویس را ایجاد کند. کنسول شما را به تب Source هدایت میکند.
- در فیلد نام سرویس ،
در محیط توسعه محلی مورد نظر خود، منبع پروژه را مستقر کنید:
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 AI Agent که در مراحل قبلی مستقر شده است.
- ENGINE_ID با شناسه موتور عامل هوش مصنوعی Travel Concierge ADK که در مراحل قبلی مستقر شده است.
- BASE_URL با آدرس اینترنتی Endpoint که قبلاً کپی کردهاید.
اسکریپت برنامهها
برای ایجاد یک پروژه Apps Script و پیکربندی آن برای استفاده از عامل هوش مصنوعی Travel Concierge ADK مستقر شده خود:
برای باز کردن پروژه اسکریپت Travel Concierge ADK AI Agent Apps روی دکمه زیر کلیک کنید.
پروژه را باز کنیدروی Overview کلیک کنید، سپس
یک کپی تهیه کنید .
نام نسخه خود از پروژه Apps Script را بنویسید:
- روی کپی Travel Concierge ADK AI Agent کلیک کنید.
- در عنوان پروژه ، عبارت
Travel Concierge ADK AI Agentتایپ کنید. - روی تغییر نام کلیک کنید.
در پروژه Apps Script خود، کلیک کنید
ویرایشگر را باز کنید و فایل
VertexAi.gsرا با استفاده از اکشن File Move file up به بالا منتقل کنید تا بالاتر از فایلAgentHandler.gsقرار گیرد.در پروژه Apps Script خود، کلیک کنید
تنظیمات پروژه ، روی ویرایش ویژگیهای اسکریپت کلیک کنید، سپس برای افزودن ویژگیهای اسکریپت زیر، روی افزودن ویژگی اسکریپت کلیک کنید:
ENGINE_IDبا شناسه موتور عامل هوش مصنوعی Travel Concierge ADK که در مراحل قبلی مستقر شده است، ENGINE_ID .LOCATIONبا محل پروژه Google Cloud ایجاد شده در مراحل قبلی، PROJECT_LOCATION .PROJECT_NUMBERبا شماره پروژه عامل هوش مصنوعی Travel Concierge ADK که در مراحل قبلی مستقر شده است، PROJECT_NUMBER .SERVICE_ACCOUNT_KEYبا کلید JSON از حساب سرویس دانلود شده در مراحل قبلی مانند{ ... }.روی ذخیره ویژگیهای اسکریپت کلیک کنید
در پروژه Apps Script خود، کلیک کنید
تنظیمات پروژه .
در زیر پروژه پلتفرم ابری گوگل (GCP) ، روی تغییر پروژه کلیک کنید.
در شماره پروژه GCP ، شماره پروژه Travel Concierge ADK AI Agent که در مراحل قبلی مستقر شده است، PROJECT_NUMBER ، را جایگذاری کنید.
روی تنظیم پروژه کلیک کنید. پروژه Cloud و پروژه Apps Script اکنون به هم متصل شدهاند.
استقرار در جیمیل، تقویم، درایو، اسناد، برگهها، اسلایدها
پایتون
برای فعال کردن قابلیت آزمایش، از یک افزونهی 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 را روی همه برنامههای Google Workspace (به جز Google Chat) نصب کنید.
- در پروژه Apps Script خود، روی Deploy > Test deployments و سپس Install کلیک کنید.
این افزونه اکنون از نوارهای کناری برنامه Google Workspace قابل دسترسی است.
استقرار در چت
پایتون
برای فعال کردن تست، پروژه نمونه را با استفاده از Endpoint URL روی Chat نصب کنید.
در کنسول ،
Google Chat APIرا جستجو کنید، روی Google Chat API کلیک کنید، سپس روی Manage و Configuration کلیک کنید.برنامه چت را تنظیم کنید:
- در فیلد نام برنامه ،
Travel ADK AI Agentرا وارد کنید. - در فیلد آدرس اینترنتی آواتار ،
https://goo.gle/3SfMkjbرا وارد کنید. - در فیلد توضیحات ،
Travel ADK AI Agentرا وارد کنید. - در قسمت تنظیمات اتصال ، آدرس اینترنتی نقطه پایانی HTTP را انتخاب کنید.
- در زیر Triggers ، گزینه Use a common HTTP endpoint URL for all triggers را انتخاب کنید.
- در فیلد HTTP endpoint URL ، آدرس اینترنتی Endpoint که قبلاً کپی کردهاید، یعنی BASE_URL جایگذاری کنید.
- یک دستور سریع ثبت کنید که برنامه چت کاملاً پیادهسازی شده از آن استفاده کند:
- در قسمت دستورات ، روی افزودن یک دستور کلیک کنید.
- در قسمت شناسه فرمان ، عدد
1را تایپ کنید. - در قسمت توضیحات ، عبارت
Reset sessionتایپ کنید. - در قسمت نوع فرمان ، دستور سریع (Quick command) را انتخاب کنید.
- در قسمت Name ، عبارت
Reset sessionتایپ کنید. - روی «انجام شد» کلیک کنید. دستور سریع ثبت و فهرست میشود.
- در قسمت «قابلیت مشاهده» ، گزینه «این برنامه چت را برای افراد و گروههای خاص در دامنه فضای کاری خود در دسترس قرار دهید» را انتخاب کنید و آدرس ایمیل خود را وارد کنید.
- در قسمت گزارشها ، گزینه ثبت خطاها را برای ثبت گزارشها انتخاب کنید.
- روی ذخیره کلیک کنید.
- در فیلد نام برنامه ،
اسکریپت برنامهها
پروژه Apps Script را با استفاده از Head Deployment ID روی Chat نصب کنید تا امکان تست فراهم شود.
در پروژه Apps Script خود، روی Deploy > Test deployments کلیک کنید، سپس
زیر شناسه استقرار سرپرست کپی کنید .
در کنسول ،
Google Chat APIرا جستجو کنید، روی Google Chat API کلیک کنید، سپس روی Manage و Configuration کلیک کنید.برنامه چت را تنظیم کنید:
- در فیلد نام برنامه ،
Travel ADK AI Agentرا وارد کنید. - در فیلد آدرس اینترنتی آواتار ،
https://goo.gle/3SfMkjbرا وارد کنید. - در فیلد توضیحات ،
Travel ADK AI Agentرا وارد کنید. - در بخش تنظیمات اتصال ، گزینه Apps Script را انتخاب کنید.
- در فیلد Deployment ID ، شناسه استقرار Head را که قبلاً کپی کردهاید، جایگذاری کنید.
- یک دستور سریع ثبت کنید که برنامه چت کاملاً پیادهسازی شده از آن استفاده کند:
- در قسمت دستورات ، روی افزودن یک دستور کلیک کنید.
- در قسمت شناسه فرمان ، عدد
1را تایپ کنید. - در قسمت توضیحات ، عبارت
Reset sessionتایپ کنید. - در قسمت نوع فرمان ، دستور سریع (Quick command) را انتخاب کنید.
- در قسمت Name ، عبارت
Reset sessionتایپ کنید. - روی «انجام شد» کلیک کنید. دستور سریع ثبت و فهرست میشود.
- در قسمت «قابلیت مشاهده» ، گزینه «این برنامه چت را برای افراد و گروههای خاص در دامنه فضای کاری خود در دسترس قرار دهید» را انتخاب کنید و آدرس ایمیل خود را وارد کنید.
- در قسمت گزارشها ، گزینه ثبت خطاها را برای ثبت گزارشها انتخاب کنید.
- روی ذخیره کلیک کنید.
- در فیلد نام برنامه ،
این برنامه اکنون از طریق گوگل چت قابل دسترسی است.
گوگل چت را باز کنید.
فضای چت دایرکت را ایجاد کنید:
- روی گپ جدید کلیک کنید.
- در قسمت جستجو، عبارت
Travel ADK AI Agentرا تایپ و انتخاب کنید. - در پنجرهی
Install app، روی نصب برنامه کلیک کنید. - پنجره
Install appبسته میشود و فضای چت دایرکت تازه ایجاد شده انتخاب میشود.
برنامه چت آماده پاسخگویی به پیامها است.
عامل را آزمایش کنید
جیمیل را باز کنید.
ایمیل زیر را برای خودتان ارسال کنید:
- موضوع:
You need to travel to Paris - متن پیام:
Please be there between 11/25/2025 and 11/30/2025!
- موضوع:
افزونه Travel ADK AI Agent را از نوار کناری باز کنید.
برای تکمیل راهاندازی افزونه، روی اعطای مجوزها کلیک کنید.
پس از پیکربندی درخواست زیر برای اپراتور، روی ارسال کلیک کنید:
- پیام:
Please help me plan this travel! - متن: ایمیل فعلی را انتخاب کنید
نوار کناری با پاسخ نماینده بهروزرسانی میشود.

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

بعد از آپلود عکس هر مکانی مانند برج ایفل ، پیام
I want to go there!را ارسال کنید.شما پیامهای جدیدی حاوی پاسخ اپراتور دریافت میکنید.

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