سطح کدنویسی : پیشرفته
مدت زمان : 30 دقیقه
نوع پروژه : تابع سفارشی
نمای کلی
یک تابع سفارشی راستیآزمایی برای Google Sheets که بهعنوان یک پروژه Apps Script محدود شده با یک عامل Vertex AI و مدل Gemini استفاده میشود.
این نمونه نشان می دهد که چگونه می توانید از دو نوع منبع قدرتمند هوش مصنوعی به طور مستقیم در صفحات گسترده Google Sheets خود استفاده کنید:
- عوامل هوش مصنوعی برای قابلیتهای استدلال پیچیده، چند ابزاری و چند مرحلهای با استفاده از عوامل ADK مستقر در Vertex AI Agent Engine.
- مدلهای هوش مصنوعی برای قابلیتهای درک پیشرفته، تولیدی و خلاصهسازی با استفاده از مدلهای Gemini از Vertex AI.
اهداف
- درک کنید که راه حل چه کاری انجام می دهد.
- درک چگونگی پیاده سازی راه حل.
- عامل Vertex AI را مستقر کنید.
- اسکریپت را تنظیم کنید
- اسکریپت را اجرا کنید.
در مورد این راه حل
تابع سفارشی Sheets FACT_CHECK
نام دارد و به عنوان یک راه حل انتها به انتها عمل می کند. این یک عبارت را تجزیه و تحلیل می کند، پاسخ آن را با استفاده از آخرین اطلاعات وب پایه گذاری می کند، و نتیجه را در قالب مورد نیاز شما برمی گرداند:
- استفاده:
-
=FACT_CHECK("Your statement here")
برای یک خروجی مختصر و خلاصه. -
=FACT_CHECK("Your statement here", "Your output formatting instructions here")
برای یک فرمت خروجی خاص.
-
- دلیل: LLM Auditor ADK AI Agent (نمونه پایتون) .
- قالب بندی خروجی: مدل Gemini .
این راه حل از Vertex AI REST API با استفاده از UrlFetchApp درخواست می کند.
معماری
نمودار زیر معماری منابع Google Workspace و Google Cloud را نشان می دهد که توسط تابع سفارشی استفاده می شود.
پیش نیازها
برای استفاده از این نمونه به پیش نیازهای زیر نیاز دارید:
- یک حساب Google (حسابهای Google Workspace ممکن است به تأیید سرپرست نیاز داشته باشند).
یک مرورگر وب با دسترسی به اینترنت.
پیش نیازهای نماینده LLM Auditor ADK
- Python 3.11+: برای نصب، دستورالعملهای موجود در وبسایت رسمی پایتون را دنبال کنید.
- Python Poetry: برای نصب، دستورالعملهای موجود در وبسایت رسمی Poetry را دنبال کنید.
- Google Cloud CLI: برای نصب، دستورالعملهای موجود در وبسایت رسمی Google Cloud را دنبال کنید.
محیط را آماده کنید
این بخش نحوه ایجاد و پیکربندی یک پروژه Google Cloud را نشان می دهد.
یک پروژه Google Cloud ایجاد کنید
کنسول Google Cloud
- در کنسول Google Cloud، به > IAM & Admin > ایجاد پروژه بروید. منو
- در قسمت Project Name یک نام توصیفی برای پروژه خود وارد کنید.
اختیاری: برای ویرایش شناسه پروژه ، روی ویرایش کلیک کنید. شناسه پروژه پس از ایجاد پروژه قابل تغییر نیست، بنابراین شناسه ای را انتخاب کنید که نیازهای شما را برای طول عمر پروژه برآورده کند.
- در قسمت Location ، روی Browse کلیک کنید تا مکان های احتمالی پروژه شما نمایش داده شود. سپس، روی انتخاب کلیک کنید.
- روی ایجاد کلیک کنید. کنسول Google Cloud به صفحه داشبورد می رود و پروژه شما در عرض چند دقیقه ایجاد می شود.
gcloud CLI
در یکی از محیطهای توسعه زیر، به Google Cloud CLI ( gcloud
) دسترسی پیدا کنید:
- Cloud Shell : برای استفاده از ترمینال آنلاین با Gcloud CLI که قبلاً راه اندازی شده است، Cloud Shell را فعال کنید.
Cloud Shell را فعال کنید - Local Shell : برای استفاده از یک محیط توسعه محلی، gcloud CLI را نصب و مقداردهی اولیه کنید .
برای ایجاد یک پروژه Cloud، از دستورgcloud projects create
استفاده کنید: با تنظیم شناسه پروژه ای که می خواهید ایجاد کنید، PROJECT_ID جایگزین کنید.gcloud projects create PROJECT_ID
صورتحساب پروژه Cloud را فعال کنید
کنسول Google Cloud
- در کنسول Google Cloud، به Billing بروید. صورتحساب > پروژههای من کلیک کنید. >
- در انتخاب سازمان ، سازمان مرتبط با پروژه Google Cloud خود را انتخاب کنید.
- در ردیف پروژه، منوی Actions ( ) را باز کنید، روی Change billing کلیک کنید و حساب 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 است.
-
Vertex AI API را فعال کنید
کنسول Google Cloud
در کنسول Google Cloud، Vertex AI API را فعال کنید.
تأیید کنید که Vertex AI API را در پروژه Cloud صحیح فعال میکنید، سپس روی Next کلیک کنید.
تأیید کنید که API صحیح را فعال کرده اید، سپس روی فعال کردن کلیک کنید.
gcloud CLI
در صورت لزوم، پروژه فعلی Cloud را روی پروژه ای که با دستور
gcloud config set project
ایجاد کرده اید، تنظیم کنید:gcloud config set project PROJECT_ID
PROJECT_ID با Project ID پروژه Cloud که ایجاد کردید جایگزین کنید.
Vertex AI API را با دستور
gcloud services enable
فعال کنید:gcloud services enable aiplatform.googleapis.com
یک حساب سرویس در کنسول Google Cloud ایجاد کنید
با دنبال کردن مراحل زیر یک حساب سرویس جدید با نقش Vertex AI User
ایجاد کنید:
کنسول Google Cloud
- در کنسول Google Cloud، به > IAM & Admin > حسابهای سرویس بروید. منو
- روی ایجاد حساب سرویس کلیک کنید.
- جزئیات حساب سرویس را پر کنید، سپس روی ایجاد و ادامه کلیک کنید.
- اختیاری: نقش هایی را به حساب سرویس خود اختصاص دهید تا به منابع پروژه Google Cloud خود دسترسی داشته باشید. برای جزئیات بیشتر، به اعطای، تغییر، و لغو دسترسی به منابع مراجعه کنید.
- روی Continue کلیک کنید.
- اختیاری: کاربران یا گروههایی را وارد کنید که میتوانند عملکردها را با این حساب سرویس مدیریت و انجام دهند. برای جزئیات بیشتر، به مدیریت جعل هویت حساب سرویس مراجعه کنید.
- روی Done کلیک کنید. آدرس ایمیل حساب سرویس را یادداشت کنید.
gcloud CLI
- ایجاد حساب سرویس:
gcloud iam service-accounts create
SERVICE_ACCOUNT_NAME
\ --display-name="SERVICE_ACCOUNT_NAME
" - اختیاری: نقش هایی را به حساب سرویس خود اختصاص دهید تا به منابع پروژه Google Cloud خود دسترسی داشته باشید. برای جزئیات بیشتر، به اعطای، تغییر، و لغو دسترسی به منابع مراجعه کنید.
حساب سرویس در صفحه حساب سرویس ظاهر می شود. بعد، یک کلید خصوصی برای حساب سرویس ایجاد کنید.
یک کلید خصوصی ایجاد کنید
برای ایجاد و دانلود یک کلید خصوصی برای حساب سرویس، مراحل زیر را دنبال کنید:
- در کنسول Google Cloud، به > IAM & Admin > حسابهای سرویس بروید. منو
- حساب سرویس خود را انتخاب کنید.
- روی کلیدها > افزودن کلید > ایجاد کلید جدید کلیک کنید.
- JSON را انتخاب کنید، سپس روی ایجاد کلیک کنید.
جفت کلید عمومی/خصوصی جدید شما تولید شده و به عنوان یک فایل جدید در دستگاه شما دانلود می شود. فایل JSON دانلود شده را به عنوان
credentials.json
در فهرست کاری خود ذخیره کنید. این فایل تنها کپی این کلید است. برای اطلاعات در مورد نحوه ذخیره ایمن کلید خود، به مدیریت کلیدهای حساب سرویس مراجعه کنید. - روی Close کلیک کنید.
برای اطلاعات بیشتر درباره حسابهای خدمات، به حسابهای خدمات در اسناد Google Cloud IAM مراجعه کنید.
عامل LLM Auditor ADK AI را مستقر کنید
اگر قبلاً انجام نشده است، با حساب Google Cloud خود احراز هویت کنید و Google Cloud CLI را برای استفاده از پروژه Google Cloud خود پیکربندی کنید.
gcloud auth application-default login
gcloud config set project PROJECT_ID
gcloud auth application-default set-quota-project PROJECT_ID
شناسه پروژه Cloud را که ایجاد کردید جایگزین PROJECT_ID کنید.
این مخزن GitHub را دانلود کنید
در محیط توسعه محلی دلخواه خود، فایل بایگانی دانلود شده را استخراج کرده و دایرکتوری
adk-samples/python/agents/llm-auditor
را باز کنید.unzip adk-samples-main.zip
cd adk-samples-main/python/agents/llm-auditor
یک سطل 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=true
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
export GOOGLE_CLOUD_LOCATION=PROJECT_LOCATION
export GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAME
موارد زیر را جایگزین کنید:
- CLOUD_STORAGE_BUCKET_NAME با نام سطلی که ایجاد کردید.
- PROJECT_ID با شناسه پروژه Cloud که ایجاد کردید.
- PROJECT_LOCATION با مکان پروژه Cloud که ایجاد کردید.
عامل ADK را از محیط مجازی نصب و اجرا کنید.
python3 -m venv myenv
source myenv/bin/activate
poetry install --with deployment
python3 deployment/deploy.py --create
شناسه عامل را بازیابی کنید، بعداً برای پیکربندی عملکرد سفارشی به آن نیاز خواهید داشت.
python3 deployment/deploy.py --list
کد نمونه را مرور کنید
در صورت تمایل، قبل از ایجاد صفحهگسترده جدید، کمی وقت بگذارید و کد نمونه میزبانی شده در GitHub را مرور کنید و با آن آشنا شوید.
ایجاد و پیکربندی در یک صفحه گسترده جدید
روی دکمه زیر کلیک کنید و یک کپی کامل از نمونه صفحهگسترده Google Sheets از جمله پروژه برنامههای اسکریپت محدود به ظرف آن ایجاد کنید.
در صفحه گسترده جدید ایجاد شده، به Extensions > Apps Script بروید.
در پروژه Apps Script، به تنظیمات پروژه بروید، روی ویرایش ویژگیهای اسکریپت کلیک کنید، سپس روی افزودن ویژگی اسکریپت کلیک کنید تا ویژگیهای اسکریپت زیر را اضافه کنید:
-
LOCATION
با مکان پروژه Google Cloud ایجاد شده در مراحل قبلی مانندus-central1
. -
GEMINI_MODEL_ID
با مدل Gemini که میخواهید استفاده کنید، مانندgemini-2.5-flash-lite
. -
REASONING_ENGINE_ID
با شناسه LLM Auditor ADK Agent که در مراحل قبلی مانند1234567890
مستقر شده است. -
SERVICE_ACCOUNT_KEY
با کلید JSON از حساب سرویس دانلود شده در مراحل قبلی مانند{ ... }
.
-
روی ذخیره خصوصیات اسکریپت کلیک کنید
عملکرد سفارشی را تست کنید
- به صفحه گسترده جدید ایجاد شده بروید.
- عبارات ستون A را تغییر دهید.
- فرمول های ستون B اجرا می شوند و سپس نتایج بررسی واقعیت را نمایش می دهند.
پاک کن
برای جلوگیری از تحمیل هزینه به حساب Google Cloud خود برای منابع استفاده شده در این آموزش، توصیه می کنیم پروژه Cloud را حذف کنید.
- در کنسول Google Cloud، به صفحه مدیریت منابع بروید. IAM & Admin > Manage Resources کلیک کنید. >
- در لیست پروژه، پروژه ای را که می خواهید حذف کنید انتخاب کنید و سپس روی حذف کلیک کنید.
- در گفتگو، ID پروژه را تایپ کنید و سپس بر روی Shut down کلیک کنید تا پروژه حذف شود.