Kodlama düzeyi: İleri düzey
Süre: 30 dakika
Proje türü: Özel işlev
Genel Bakış
Vertex AI aracısı ve Gemini modeli tarafından desteklenen, bağlı bir Apps Script projesi olarak kullanılacak Google E-Tablolar için bir doğruluk kontrolü özel işlevi.
Bu örnekte, iki güçlü yapay zeka kaynağı türünü doğrudan Google E-Tablolar'da nasıl kullanabileceğiniz gösterilmektedir:
- Vertex AI Agent Engine'de dağıtılan ADK temsilcilerini kullanarak gelişmiş, çok araçlı ve çok adımlı akıl yürütme özellikleri için yapay zeka temsilcileri.
- Vertex AI'daki Gemini modellerini kullanarak gelişmiş anlama, üretme ve özetleme yapay zeka modelleri.

Hedefler
- Çözümün ne yaptığını anlayın.
- Çözümün nasıl uygulandığını anlayın.
- Vertex AI aracısını dağıtın.
- Senaryoyu kurun.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
E-Tablolar'daki özel işlevin adı FACT_CHECK olup uçtan uca çözüm olarak çalışır. Bir ifadeyi analiz eder, yanıtını en son web bilgilerini kullanarak temellendirir ve sonucu ihtiyacınız olan biçimde döndürür:
- Kullanım:
- Kısa ve özet bir çıktı için
=FACT_CHECK("Your statement here"). =FACT_CHECK("Your statement here", "Your output formatting instructions here")belirli bir çıkış biçimi için.
- Kısa ve özet bir çıktı için
- Mantık: LLM Denetçisi ADK AI Aracısı (Python örneği).
- Çıktı biçimlendirmesi: Gemini modeli.
Bu çözüm, UrlFetchApp kullanarak Vertex AI REST API'lerini ister.
Mimari
Aşağıdaki şemada, özel işlev tarafından kullanılan Google Workspace ve Google Cloud kaynaklarının mimarisi gösterilmektedir.

Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşulları karşılamanız gerekir:
- Bir Google Hesabı (Google Workspace hesapları yönetici onayı gerektirebilir).
İnternete erişimi olan bir web tarayıcısı.
LLM Denetçi ADK aracısının ön koşulları
- Python 3.11+: Kurulum için resmi Python web sitesindeki talimatları izleyin.
- Python Poetry: Kurulum için resmi Poetry web sitesindeki talimatları izleyin.
- Google Cloud KSA: Yükleme için resmi Google Cloud web sitesindeki talimatları uygulayın.
Ortamı hazırlama
Bu bölümde, Google Cloud projesinin nasıl oluşturulacağı ve yapılandırılacağı gösterilmektedir.
Google Cloud projesi oluşturma
Google Cloud konsolu
- Google Cloud Console'da Menü > IAM & Admin > Proje Oluştur'a gidin.
-
Proje Adı alanına projeniz için açıklayıcı bir ad girin.
İsteğe bağlı: Proje kimliğini düzenlemek için Düzenle'yi tıklayın. Proje oluşturulduktan sonra proje kimliği değiştirilemez. Bu nedenle, projenin kullanım ömrü boyunca ihtiyaçlarınızı karşılayacak bir kimlik seçin.
- Konum alanında, projeniz için olası konumları görüntülemek üzere Gözat'a tıklayın. Ardından Seç'e tıklayın.
- Oluştur'u tıklayın. Google Cloud konsolu Pano sayfasına yönlendirilir ve projeniz birkaç dakika içinde oluşturulur.
gcloud CLI
Aşağıdaki geliştirme ortamlarından birinde Google Cloud CLI'ye (gcloud) erişin:
-
Cloud Shell: gcloud KSA'nın önceden ayarlandığı bir online terminal kullanmak için Cloud Shell'i etkinleştirin.
Cloud Shell'i etkinleştirin. -
Yerel kabuk: Yerel geliştirme ortamı kullanmak için gcloud CLI'yı yükleyin ve başlatın.
Bir Bulut projesi oluşturmak içingcloud projects createkomutunu kullanın: Oluşturmak istediğiniz projenin kimliğini ayarlayarak PROJECT_ID yerine kendi kimliğinizi girin.gcloud projects create PROJECT_ID
Bulut projesi için faturalandırmayı etkinleştirin
Google Cloud konsolu
- Google Cloud konsolunda Faturalandırma'ya gidin. Şunu tıklayın: Menü > Faturalandırma > Projelerim.
- Bir kuruluş seçin bölümünde Google Cloud projenizle ilişkili kuruluşu seçin.
- Proje satırında Eylemler menüsünü () açın, Faturalandırmayı değiştir'e tıklayın ve Cloud Billing hesabını seçin.
- Hesap belirle'yi tıklayın.
gcloud CLI
- Kullanılabilir faturalandırma hesaplarını listelemek için şu komutu çalıştırın:
gcloud billing accounts list - Faturalandırma hesabını bir Google Cloud projesine bağlayın:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDAşağıdakini değiştirin:
PROJECT_ID, faturalandırmayı etkinleştirmek istediğiniz Bulut projesinin Proje Kimliğidir.BILLING_ACCOUNT_ID, Google Cloud projesiyle bağlantı kurmak için kullanılacak faturalandırma hesabı kimliğidir.
Vertex AI API'yi etkinleştirme
Google Cloud konsolu
Google Cloud Console'da Vertex AI API'yi etkinleştirin.
Vertex AI API'sini doğru Cloud projesinde etkinleştirdiğinizi onaylayın ve ardından İleri'ye tıklayın.
Doğru API'yi etkinleştirdiğinizden emin olun ve Etkinleştir'i tıklayın.
gcloud CLI
Gerekirse, mevcut Cloud projesini
gcloud config set projectkomutuyla oluşturduğunuz projeye ayarlayın:gcloud config set project PROJECT_IDPROJECT_ID değerini, oluşturduğunuz Bulut projesinin Proje Kimliği ile değiştirin.
Vertex AI API'sini
gcloud services enablekomutuyla etkinleştirin:gcloud services enable aiplatform.googleapis.com
Google Cloud konsolunda bir hizmet hesabı oluşturun
Aşağıdaki adımları izleyerek Vertex AI User rolüyle yeni bir hizmet hesabı oluşturun:
Google Cloud konsolu
- Google Cloud konsolunda Menü > IAM ve Yönetici > Hizmet Hesapları'na gidin.
- Hizmet hesabı oluştur'u tıklayın.
- Hizmet hesabı ayrıntılarını girin ve ardından Oluştur ve devam et'e tıklayın.
- İsteğe bağlı: Google Cloud projenizin kaynaklarına erişim izni vermek için hizmet hesabınıza roller atayın. Daha ayrıntılı bilgi için Kaynaklara erişim verme, erişimi değiştirme ve iptal etme başlıklı makaleyi inceleyin.
- Devam'ı tıklayın.
- İsteğe bağlı: Bu hizmet hesabıyla eylemleri yönetebilen ve gerçekleştirebilen kullanıcıları veya grupları girin. Daha fazla ayrıntı için Hizmet hesabı taklitlerini yönetme konusuna bakın.
- Bitti'yi tıklayın. Hizmet hesabının e-posta adresini not edin.
gcloud CLI
- Hizmet hesabını oluşturun:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - İsteğe bağlı: Google Cloud projenizin kaynaklarına erişim izni vermek için hizmet hesabınıza roller atayın. Daha ayrıntılı bilgi için Kaynaklara erişim verme, erişimi değiştirme ve iptal etme başlıklı makaleyi inceleyin.
Hizmet hesabı, hizmet hesabı sayfasında görünür. Ardından, hizmet hesabı için özel anahtar oluşturun.
Özel anahtar oluşturma
Hizmet hesabı için özel bir anahtar oluşturmak ve indirmek için şu adımları izleyin:
- Google Cloud konsolunda Menü > IAM ve Yönetici > Hizmet Hesapları'na gidin.
- Hizmet hesabınızı seçin.
- Anahtarlar > Anahtar ekle > Yeni anahtar oluştur'u tıklayın.
- JSON'ı seçip Oluştur'u tıklayın.
Yeni genel/özel anahtar çiftiniz oluşturulur ve bilgisayarınıza yeni bir dosya olarak indirilir. İndirdiğiniz JSON dosyasını çalışma dizininize
credentials.jsonolarak kaydedin. Bu dosya, anahtarın tek kopyasıdır. Anahtarınızı güvenli bir şekilde depolama hakkında bilgi edinmek için Hizmet hesabı anahtarlarını yönetme başlıklı makaleyi inceleyin. - Kapat'ı tıklayın.
Hizmet hesapları hakkında daha fazla bilgi için Google Cloud IAM belgelerindeki Hizmet hesapları başlıklı makaleyi inceleyin.
LLM Auditor ADK AI Agent'ı dağıtın
Henüz yapmadıysanız, Google Cloud hesabınızla kimlik doğrulaması yapın ve Google Cloud projenizi kullanmak için Google Cloud CLI'yi yapılandırın.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDPROJECT_ID değerini oluşturduğunuz Bulut projesinin kimliğiyle değiştirin.
Bu GitHub deposunu indirin
Tercih ettiğiniz yerel geliştirme ortamında, indirilen arşiv dosyasını çıkarın ve
adk-samples/python/agents/llm-auditordizinini açın.unzip adk-samples-main.zipcd adk-samples-main/python/agents/llm-auditorADK aracısına özel yeni bir Bulut Depolama kovası oluşturun.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONAşağıdakini değiştirin:
- CLOUD_STORAGE_BUCKET_NAME ile kullanmak istediğiniz benzersiz bir paket adı.
- PROJECT_ID kısmını, oluşturduğunuz Cloud projesinin kimliğiyle değiştirin.
- PROJECT_LOCATION kısmını, oluşturduğunuz Cloud projesinin konumuyla değiştirin.
Aşağıdaki ortam değişkenlerini ayarlayın:
export GOOGLE_GENAI_USE_VERTEXAI=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEAşağıdakini değiştirin:
- CLOUD_STORAGE_BUCKET_NAME ifadesini oluşturduğunuz paketin adıyla değiştirin.
- PROJECT_ID kısmını, oluşturduğunuz Cloud projesinin kimliğiyle değiştirin.
- PROJECT_LOCATION kısmını, oluşturduğunuz Cloud projesinin konumuyla değiştirin.
Sanal ortamdan ADK aracısını kurun ve dağıtın.
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createAracı kimliğini alın. Özel işlevi yapılandırmak için daha sonra bu kimliğe ihtiyacınız olacak.
python3 deployment/deploy.py --list
Örnek kodu inceleme
İsteğe bağlı olarak, yeni e-tabloyu oluşturmadan önce GitHub'da barındırılan örnek kodu inceleyip kendinizi alıştırmak için biraz zaman ayırın.
Yeni bir e-tabloda oluşturma ve yapılandırma
Aşağıdaki butona tıklayın ve kapsayıcıya bağlı Apps Script projesi de dahil olmak üzere örnek Google E-Tablolar elektronik tablosunun tam bir kopyasını oluşturun.
Yeni oluşturulan elektronik tabloda Uzantılar > Uygulama Komut Dosyası'na gidin.
Apps Komut Dosyası projesinde Proje Ayarları'na gidin, Komut dosyası özelliklerini düzenle'yi ve ardından Komut dosyası özelliği ekle'yi tıklayarak aşağıdaki komut dosyası özelliklerini ekleyin:
LOCATIONkısmını, önceki adımlarda oluşturulan Google Cloud projesinin konumuyla (ör.us-central1) değiştirin.GEMINI_MODEL_IDile kullanmak istediğiniz Gemini modeli (ör.gemini-2.5-flash-lite)- Önceki adımlarda dağıtılan LLM Denetçi ADK Aracısının kimliğiyle
REASONING_ENGINE_ID, örneğin1234567890. SERVICE_ACCOUNT_KEYile önceki adımlarda indirilen hizmet hesabının JSON anahtarı (ör.{ ... })
Komut dosyası özelliklerini kaydet'e tıklayın
Özel işlevi test etme
- Yeni oluşturulan elektronik tabloya gidin.
- A sütunundaki ifadeleri değiştirin.
- B sütunundaki formüller yürütülür ve ardından gerçeklik kontrolü sonuçları görüntülenir.
Temizleme
Bu eğitimde kullanılan kaynaklar için Google Cloud hesabınızın ücretlendirilmesini önlemek istiyorsanız Cloud projesini silmenizi öneririz.
- Google Cloud Console'da Kaynakları yönetin sayfasına gidin. Şunu tıklayın: Menü > IAM ve Yönetici > Kaynakları Yönetin.
- Proje listesinde silmek istediğiniz projeyi seçin ve ardından Sil'e tıklayın.
- İletişim kutusunda proje kimliğini yazın ve projeyi silmek için Kapat'ı tıklayın.
Sonraki adımlar
- Google Workspace genelinde erişilebilen bir yapay zeka temsilcisiyle seyahatlerinizi planlayın
- Google E-Tablolar'daki özel işlevler
- Google E-Tablolar'ı Genişletme