سطح کدنویسی : پیشرفته
مدت زمان : ۳۰ دقیقه
نوع پروژه : تابع سفارشی
نمای کلی
یک تابع سفارشی بررسی صحت اطلاعات برای Google Sheets که به عنوان یک پروژه اسکریپت برنامههای مقید (bound Apps Script) با پشتیبانی یک عامل هوش مصنوعی Vertex و مدل Gemini مورد استفاده قرار میگیرد.
این نمونه نشان میدهد که چگونه میتوانید از دو نوع منبع قدرتمند هوش مصنوعی مستقیماً در صفحات گسترده Google Sheets خود استفاده کنید:
- عاملهای هوش مصنوعی برای قابلیتهای استدلال پیچیده، چند ابزاری و چند مرحلهای با استفاده از عاملهای ADK مستقر در موتور عامل هوش مصنوعی Vertex.
- مدلهای هوش مصنوعی برای درک پیشرفته، قابلیتهای تولید و خلاصهسازی با استفاده از مدلهای Gemini از Vertex AI.

اهداف
- بفهمید که راه حل چه کاری انجام میدهد.
- نحوه اجرای راه حل را درک کنید.
- عامل هوش مصنوعی Vertex را مستقر کنید.
- اسکریپت را تنظیم کنید.
- اسکریپت را اجرا کنید.
درباره این راهکار
تابع سفارشی Sheets با نام FACT_CHECK شناخته میشود و به عنوان یک راهحل جامع عمل میکند. این تابع یک عبارت را تجزیه و تحلیل میکند، پاسخ آن را با استفاده از آخرین اطلاعات وب پایهگذاری میکند و نتیجه را در قالب مورد نیاز شما برمیگرداند:
- طریقه استفاده:
- برای خروجی مختصر و مفید
=FACT_CHECK("Your statement here"). -
=FACT_CHECK("Your statement here", "Your output formatting instructions here")برای یک قالب خروجی خاص.
- برای خروجی مختصر و مفید
- استدلال: LLM Auditor ADK AI Agent (نمونه پایتون) .
- قالببندی خروجی: مدل جمینی .
این راهکار با استفاده از UrlFetchApp، APIهای Vertex AI REST را درخواست میکند.
معماری
نمودار زیر معماری منابع Google Workspace و Google Cloud مورد استفاده توسط تابع سفارشی را نشان میدهد.

پیشنیازها
برای استفاده از این نمونه، به پیشنیازهای زیر نیاز دارید:
- یک حساب گوگل (حسابهای کاربری گوگل ورکاسپیس ممکن است نیاز به تأیید مدیر داشته باشند).
یک مرورگر وب با دسترسی به اینترنت.
پیش نیازهای نماینده LLM Auditor ADK
- پایتون ۳.۱۱+: برای نصب، دستورالعملهای موجود در وبسایت رسمی پایتون را دنبال کنید.
- شعر پایتون: برای نصب، دستورالعملهای موجود در وبسایت رسمی شعر را دنبال کنید.
- رابط خط فرمان گوگل کلود: برای نصب، دستورالعملهای موجود در وبسایت رسمی گوگل کلود را دنبال کنید.
محیط را آماده کنید
این بخش نحوه ایجاد و پیکربندی یک پروژه 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) بروید. ) > صورتحساب (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 هوش مصنوعی ورتکس
کنسول گوگل کلود
در کنسول Google Cloud، رابط برنامهنویسی کاربردی Vertex AI را فعال کنید.
تأیید کنید که API هوش مصنوعی Vertex را در پروژه ابری صحیح فعال میکنید، سپس روی «بعدی» کلیک کنید.
تأیید کنید که API صحیح را فعال میکنید، سپس روی فعال کردن کلیک کنید.
رابط خط فرمان جیکلاود
در صورت لزوم، پروژه Cloud فعلی را با دستور
gcloud config set projectروی پروژهای که ایجاد کردهاید تنظیم کنید:gcloud config set project PROJECT_IDبه جای PROJECT_ID شناسه پروژه ابری که ایجاد کردهاید را قرار دهید.
API هوش مصنوعی Vertex را با دستور
gcloud services enableفعال کنید:gcloud services enable aiplatform.googleapis.com
یک حساب کاربری سرویس در کنسول گوگل کلود ایجاد کنید
با دنبال کردن مراحل زیر، یک حساب کاربری سرویس جدید با نقش Vertex AI User ایجاد کنید:
کنسول گوگل کلود
- در کنسول گوگل کلود، به > IAM & Admin > Service Accounts بروید.
- روی ایجاد حساب سرویس کلیک کنید.
- جزئیات حساب سرویس را پر کنید، سپس روی ایجاد و ادامه کلیک کنید.
- اختیاری: برای اعطای دسترسی به منابع پروژه Google Cloud خود، نقشهایی را به حساب سرویس خود اختصاص دهید. برای جزئیات بیشتر، به بخش اعطای، تغییر و لغو دسترسی به منابع مراجعه کنید.
- روی ادامه کلیک کنید.
- اختیاری: کاربران یا گروههایی را که میتوانند با این حساب سرویس، اقدامات را مدیریت و انجام دهند، وارد کنید. برای جزئیات بیشتر، به مدیریت جعل هویت حساب سرویس مراجعه کنید.
- روی «انجام شد» کلیک کنید. آدرس ایمیل حساب سرویس را یادداشت کنید.
رابط خط فرمان جیکلاود
- ایجاد حساب کاربری سرویس:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - اختیاری: برای اعطای دسترسی به منابع پروژه Google Cloud خود، نقشهایی را به حساب سرویس خود اختصاص دهید. برای جزئیات بیشتر، به بخش اعطای، تغییر و لغو دسترسی به منابع مراجعه کنید.
حساب کاربری سرویس در صفحه حساب کاربری سرویس نمایش داده میشود. در مرحله بعد، یک کلید خصوصی برای حساب کاربری سرویس ایجاد کنید.
ایجاد کلید خصوصی
برای ایجاد و دانلود کلید خصوصی برای حساب سرویس، مراحل زیر را دنبال کنید:
- در کنسول گوگل کلود، به > IAM & Admin > Service Accounts بروید.
- حساب کاربری سرویس خود را انتخاب کنید.
- روی کلیدها > افزودن کلید > ایجاد کلید جدید کلیک کنید.
- JSON را انتخاب کنید، سپس روی ایجاد کلیک کنید.
جفت کلید عمومی/خصوصی جدید شما ایجاد و به عنوان یک فایل جدید در دستگاه شما دانلود میشود. فایل JSON دانلود شده را با نام
credentials.jsonدر دایرکتوری کاری خود ذخیره کنید. این فایل تنها کپی از این کلید است. برای اطلاعات بیشتر در مورد نحوه ذخیره ایمن کلید خود، به مدیریت کلیدهای حساب سرویس مراجعه کنید. - روی بستن کلیک کنید.
برای اطلاعات بیشتر در مورد حسابهای سرویس، به حسابهای سرویس در مستندات Google Cloud IAM مراجعه کنید.
عامل هوش مصنوعی LLM Auditor 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/llm-auditorرا باز کنید.unzip adk-samples-main.zipcd adk-samples-main/python/agents/llm-auditorیک سطل ذخیرهسازی ابری جدید مختص عامل 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=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEموارد زیر را جایگزین کنید:
- CLOUD_STORAGE_BUCKET_NAME با نام باکتی که ایجاد کردهاید.
- PROJECT_ID با شناسه پروژه ابری که ایجاد کردهاید.
- PROJECT_LOCATION با محل پروژه ابری که ایجاد کردهاید.
نصب و استقرار ADK agent از محیط مجازی.
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createشناسه عامل را بازیابی کنید، بعداً برای پیکربندی تابع سفارشی به آن نیاز خواهید داشت.
python3 deployment/deploy.py --list
کد نمونه را بررسی کنید
در صورت تمایل، قبل از ایجاد صفحه گسترده جدید، لحظهای را برای بررسی و آشنایی با کد نمونه میزبانی شده در GitHub اختصاص دهید.
ایجاد و پیکربندی در یک صفحه گسترده جدید
روی دکمهی زیر کلیک کنید و یک کپی کامل از نمونهی صفحهگستردهی گوگل شیت، شامل پروژهی اسکریپت برنامههای متصل به کانتینر آن، تهیه کنید.
در صفحهگستردهی تازه ایجاد شده، به 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 را حذف کنید.
- در کنسول گوگل کلود، به صفحه مدیریت منابع بروید. روی منو > مدیریت و دسترسی به منابع (IAM & Admin) > مدیریت منابع (Manage Resources) کلیک کنید.
- در لیست پروژهها، پروژهای را که میخواهید حذف کنید انتخاب کنید و سپس روی «حذف کلیک کنید.
- در کادر محاورهای، شناسه پروژه را تایپ کنید و سپس برای حذف پروژه، روی خاموش کردن (Shut down) کلیک کنید.