Bu sayfada, Google Chat'te çalışan ve Agent2UI (A2UI) protokolünü kullanan bir yapay zeka aracısıyla arayüz oluşturan bir Google Workspace eklentisinin nasıl oluşturulacağı açıklanmaktadır. Temsilciyi Agent Development Kit (ADK)'yi kullanarak geliştirir ve Vertex AI Agent Engine'de barındırırsınız.
Yapay zeka temsilcileri, tanımlanmış bir hedefe ulaşmak için ortamlarını bağımsız olarak algılar, akıl yürütür ve karmaşık, çok adımlı işlemleri yürütür. Bu eğitimde, bir araçtan alınan statik profil bilgilerini döndüren temel bir yapay zeka aracısı dağıtıyorsunuz.
A2UI, yapay zeka aracılarına yerel olarak oluşturulan uyarlanabilir, zengin ve etkileşimli kullanıcı arayüzleri üretme olanağı tanır. Ardından, kullanıcı arayüzlerine değil, yapay zeka aracılarının mantığına odaklanabilirsiniz.
-
Şekil 1. A2UI aracısı, kullanıcıya metinle ve ad, resim ve LinkedIn düğmesini içeren bir kartla yanıt verir. -
Şekil 2. A2UI aracısı, profil başlığını da döndürecek şekilde güncellendi. -
Şekil 3. A2UI aracısı, kartta profil adını gösteren bir mesajla kullanıcıya yanıt verir.
Aşağıdaki diyagram mimariyi ve mesajlaşma modelini göstermektedir:

Şemada, A2UI temsilcisiyle uygulanan bir sohbet uygulamasıyla etkileşimde bulunan kullanıcının bilgi akışı şu şekildedir:
- Bir kullanıcı, bir Chat uygulamasına doğrudan mesaj yoluyla ya da bir Chat alanında mesaj gönderir.
- Apps Script'te veya HTTP uç noktaları olan bir web sunucusu olarak uygulanan Chat uygulaması mantığı, mesajı alır ve işler.
- Vertex AI Agent Engine ile barındırılan A2UI aracısı, etkileşimi alır ve işler.
- İsteğe bağlı olarak, Chat uygulaması veya yapay zeka aracısı; Takvim ya da E-Tablolar gibi Google Workspace hizmetleriyle veya Google Haritalar ya da YouTube gibi diğer Google hizmetleriyle entegre edilebilir.
- Chat uygulaması, yapay zeka aracısının ilerleme durumunu iletmek için Google Chat API'sini kullanarak uyarlanabilir yanıtlar oluşturur ve bunları eşzamansız olarak gönderir.
- Yanıtlar kullanıcıya iletilir.
Hedefler
- Ortamınızı ayarlayın.
- A2UI aracısını dağıtın.
- Chat uygulamasını dağıtın.
- Chat uygulamasını yapılandırın.
- Chat uygulamasını test edin.
Ön koşullar
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı.
- Faturalandırmanın etkin olduğu bir Google Cloud projesi. Mevcut bir projede faturalandırmanın etkinleştirilip etkinleştirilmediğini kontrol etmek için Projelerinizin faturalandırma durumunu doğrulama bölümüne bakın. Proje oluşturma ve faturalandırmayı ayarlama hakkında bilgi edinmek için Google Cloud projesi oluşturma bölümüne bakın.
- Python 3.11+: Yükleme için resmi Python web sitesindeki talimatları uygulayın.
- Python Poetry: Yükleme için resmi Poetry web sitesindeki talimatları uygulayın.
- Google Cloud KSA: Yükleme için resmi Google Cloud web sitesindeki talimatları uygulayın.
Ortamınızı ayarlama
Google Cloud API'lerini etkinleştirme
Google API'lerini kullanmadan önce bir Google Cloud projesinde etkinleştirmeniz gerekir. Tek bir Google Cloud projesinde bir veya daha fazla API'yi etkinleştirebilirsiniz.Google Cloud Console'da Google Chat, Vertex AI ve Cloud Resource Manager API'lerini etkinleştirin.
OAuth izin ekranını yapılandırma
OAuth 2.0 kullanan tüm uygulamalar için izin ekranı yapılandırması gerekir. Uygulamanızın OAuth izin ekranını yapılandırmak, kullanıcılara ve uygulama inceleyicilerine nelerin gösterileceğini tanımlar ve uygulamanızı kaydeder. Böylece, uygulamanızı daha sonra yayınlayabilirsiniz.
- Google Cloud Console'da Menü > Google Auth platform > Markalama'ya gidin.
- Google Auth platformyapılandırdıysanız Markalama, Kitle ve Veri Erişimi'nde aşağıdaki OAuth kullanıcı rızası ekranı ayarlarını yapılandırabilirsiniz. Google Auth platform henüz yapılandırılmadı mesajını görürseniz Başlayın'ı tıklayın:
- Uygulama Bilgileri bölümündeki Uygulama adı alanına uygulamanın adını girin.
- Kullanıcı destek e-postası bölümünde, kullanıcıların rızalarıyla ilgili soruları olduğunda sizinle iletişime geçebileceği bir destek e-posta adresi seçin.
- İleri'yi tıklayın.
- Kitle bölümünde Şirket içi'ni seçin.
- İleri'yi tıklayın.
- İletişim bilgileri bölümünde, projenizde yapılan değişikliklerle ilgili bildirim alabileceğiniz bir e-posta adresi girin.
- İleri'yi tıklayın.
- Bitir bölümünde Google API Hizmetleri Kullanıcı Verileri Politikası'nı inceleyin ve kabul ediyorsanız Google API Hizmetleri: Kullanıcı Verileri Politikası'nı kabul ediyorum'u seçin.
- Devam'ı tıklayın.
- Oluştur'u tıklayın.
- Şimdilik kapsam eklemeyi atlayabilirsiniz. Gelecekte, Google Workspace kuruluşunuzun dışında kullanılmak üzere bir uygulama oluşturduğunuzda, Kullanıcı türü değerini Harici olarak değiştirmeniz gerekir. Ardından uygulamanızın gerektirdiği yetkilendirme kapsamlarını ekleyin. Daha fazla bilgi için, OAuth onayını yapılandırma kılavuzunun tamamına bakın.
Google Cloud konsolunda bir hizmet hesabı oluşturun.
Aşağıdaki adımları izleyerek Vertex AI User rolüne sahip yeni bir hizmet hesabı oluşturun:
Google Cloud konsolu
- Google Cloud konsolunda Menü'ye gidin. > IAM ve Yönetici > Hizmet Hesapları .
- Hizmet hesabı oluştur'u tıklayın.
- Hizmet hesabı bilgilerini doldurun, ardından Oluştur ve devam et seçeneğine 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 fazla ayrıntı için Kaynaklara erişim izni verme, değiştirme ve iptal etme bölümüne bakın.
- Devam'ı tıklayın.
- İsteğe bağlı: Bu hizmet hesabıyla işlem yapabilecek ve yönetebilecek kullanıcıları veya grupları girin. Daha fazla ayrıntı için Hizmet hesabı kimliğine bürünmeyi yönetme bölümüne bakın.
- Bitti'yi tıklayın. Hizmet hesabına ait 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 fazla ayrıntı için Kaynaklara erişim izni verme, değiştirme ve iptal etme bölümüne bakın.
Hizmet hesabı, hizmet hesabı sayfasında görünür.
Özel anahtar oluşturun
Hizmet hesabı için özel anahtar oluşturmak ve indirmek için şu adımları izleyin:
- Google Cloud konsolunda Menü'ye gidin. > IAM ve Yönetici > Hizmet Hesapları .
- Hizmet hesabınızı seçin.
- Tıklamak Anahtarlar > Anahtar ekle > Yeni anahtar oluştur.
- JSON öğesini seçin, ardından Oluştur öğesine tıklayın.
Yeni genel/özel anahtar çiftiniz oluşturuldu ve yeni bir dosya olarak bilgisayarınıza indirildi. İndirdiğiniz JSON dosyasını çalışma dizininize
credentials.jsonolarak kaydedin. Bu dosya, bu anahtarın tek kopyasıdır. Anahtarınızı güvenli bir şekilde nasıl saklayacağınız hakkında bilgi için, Hizmet hesabı anahtarlarını yönetme bölümüne bakın. - Kapat'ı tıklayın.
Hizmet hesapları hakkında daha fazla bilgi için, Google Cloud IAM belgelerindeki hizmet hesapları bölümüne bakın.
A2UI aracısını dağıtın
Henüz yapmadıysanız, Google Cloud hesabınızla kimlik doğrulaması yapın ve Google Cloud CLI'yı Google Cloud projenizi kullanacak şekilde yapılandırın.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDPROJECT_ID yerine bulut projenizin kimliğini yazın.
Bu düğmeyi kullanarak
googleworkspace/add-ons-samplesGitHub deposunu indirin:Tercih ettiğiniz yerel geliştirme ortamında, indirilen arşiv dosyasını çıkarın ve
add-ons-samples/apps-script/chat/a2ui-ai-agent/a2uidizinini açın.unzip add-ons-samples-main.zipcd add-ons-samples/apps-script/chat/a2ui-ai-agent/a2uiADK aracısı için özel olarak ayrılmış 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 kullanmak istediğiniz benzersiz bir kova adıyla.
- Bulut projenizin kimliğiyle PROJECT_ID.
- Bulut projenizin konumunu PROJECT_LOCATION ile belirtin.
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 ile oluşturduğunuz kovanın adını yazın.
- Bulut projenizin kimliğiyle PROJECT_ID.
- Bulut projenizin konumunu PROJECT_LOCATION ile belirtin.
ADK aracısını sanal ortamdan kurun ve devreye alın.
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createTemsilci kimliğini alın. Bunu daha sonra, sohbet uygulamasını yapılandırırken ihtiyacınız olacak.
python3 deployment/deploy.py --list
Sohbet uygulaması projesini oluşturun ve yapılandırın.
Aşağıdaki düğmeye tıklayarak A2UI AI Agent Quickstart Apps Script projesini açın.
Tıklamak Genel Bakış >
Bir kopyasını oluşturun.
Apps Script projenizde tıklayın.
Proje Ayarları > Komut dosyası özelliklerini düzenle > Komut dosyası özelliğini ekle Aşağıdaki komut dosyası özelliklerini eklemek için:
REASONING_ENGINE_RESOURCE_NAMEönceki adımlarda kopyalanan Vertex AI ajanı kaynak adıyla.SERVICE_ACCOUNT_KEYönceki adımlarda indirilen hizmet hesabından alınan JSON anahtarıyla, örneğin{ ... }.
Komut dosyası özelliklerini kaydet'i tıklayın.
Google Cloud konsolunda Menü'ye gidin. > IAM ve Yönetici > Ayarlar .
Proje numarası alanındaki değeri kopyalayın.
Apps Script projenizde,
Proje Ayarları seçeneğine tıklayın.
Google Cloud Platform (GCP) Projesi altında, Projeyi değiştir seçeneğine tıklayın.
GCP proje numarası alanına, önceki adımlarda kopyaladığınız Google Cloud proje numarasını yapıştırın.
Projeyi ayarla seçeneğine tıklayın. Bulut projesi ve Apps Script projesi artık birbirine bağlı.
Bir test dağıtımı oluşturun
Sonraki adımda kullanabilmeniz için bu Apps Script projesi için bir dağıtım kimliğine ihtiyacınız var.
Ana dağıtım kimliğini almak için aşağıdakileri yapın:
- Sohbet uygulaması Apps Script projesinde, tıklayın. Dağıt > Test dağıtımları .
- Baş dağıtım kimliği altında,
Kopyala seçeneğine tıklayın.
- Bitti'yi tıklayın.
Sohbet uygulamasını yapılandırın
Apps Script dağıtımınızı kullanarak, Google Chat uygulamasını test için dağıtmak üzere şu adımları izleyin:
- konsol'de
Google Chat API'yi arayın ve Google Chat API'ye tıklayın. - Yönet'i tıklayın.
Yapılandırma seçeneğine tıklayın ve Sohbet uygulamasını kurun:
- Uygulama adı alanına
A2UI Quickstartgirin. - Avatar URL'si alanına
https://developers.google.com/workspace/add-ons/images/quickstart-app-avatar.pnggirin. - Açıklama alanına
A2UI Quickstartgirin. - İşlevsellik altında, Alanlara ve grup konuşmalarına katıl seçeneğini belirleyin.
- Bağlantı ayarları altında, Apps Script projesi öğesini seçin.
- Dağıtım Kimliği alanına, daha önce kopyaladığınız Ana dağıtım kimliğini yapıştırın.
- Görünürlük altında, Alan adınızdaki belirli kişiler ve gruplar seçeneğini belirleyin ve e-posta adresinizi girin.
- Uygulama adı alanına
Kaydet'i tıklayın.
Sohbet uygulaması mesajlara yanıt vermeye hazır.
Sohbet uygulamasını test edin
Sohbet uygulamanızı test etmek için, sohbet uygulamasıyla bir doğrudan mesaj alanı açın ve bir mesaj gönderin:
Güvenilir test kullanıcısı olarak kendinizi eklerken verdiğiniz Google Workspace hesabını kullanarak Google Chat'i açın.
- Yeni sohbet'ye tıklayın.
- 1 veya daha fazla kişi ekle alanına Sohbet uygulamanızın adını yazın.
Sonuçlardan sohbet uygulamanızı seçin. Doğrudan mesaj açılıyor.
Uygulamayla açılan yeni doğrudan mesajda
Hello!yazın veentertuşuna basın.Sohbet uygulaması, gelen mesaja selamlama metni ve profil adı, resim ve LinkedIn düğmesini içeren bir kartla yanıt verir.
Profil başlığını da döndürmeye başlamak için A2UI aracısının uygulamasını güncelleyin.
Yerel geliştirme ortamınızda
a2ui/agent.pydosyasını açın ve döndürülen verilere başlığı ekleyen satırın yorum işaretini kaldırın.Daha önce dağıtılan ADK'yı uygulamanın yeni sürümüyle güncelleyin.
python3 deployment/deploy.py --update --resource_id=RESOURCE_IDRESOURCE_ID kısmını önceki adımlarda kopyalanan Vertex AI aracısı kaynak adıyla değiştirin.
Uygulamayla olan doğrudan mesajda
Hello again!yazıpentertuşuna basın.Chat uygulaması, bir mesaja metin ve profil başlığını içeren bir kartla yanıt verir.
Güvenilir test kullanıcıları ekleme ve etkileşimli özellikleri test etme hakkında daha fazla bilgi edinmek için Google Chat uygulamaları için etkileşimli özellikleri test etme başlıklı makaleyi inceleyin.
Sorun giderme
Bir Google Chat uygulaması veya kartı hata döndürdüğünde Chat arayüzünde "Bir hata oluştu" veya "İsteğiniz işlenemiyor" mesajı gösterilir. Bazen Chat kullanıcı arayüzünde hata mesajı gösterilmez ancak Chat uygulaması veya kartı beklenmedik bir sonuç üretir. Örneğin, kart mesajı görünmeyebilir.
Chat kullanıcı arayüzünde hata mesajı gösterilmese de Chat uygulamaları için hata günlüğü kaydı etkinleştirildiğinde hataları düzeltmenize yardımcı olacak açıklayıcı hata mesajları ve günlük verileri kullanılabilir. Hataları görüntüleme, hataları ayıklama ve düzeltme konusunda yardım için Google Chat hatalarını giderme ve düzeltme başlıklı makaleyi inceleyin.
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 Sil'i tıklayın.
- İletişim kutusunda proje kimliğini yazın ve projeyi silmek için Kapat'ı tıklayın.
İlgili konular
- ADK yapay zeka temsilcisiyle Google Chat uygulaması oluşturma
- A2A temsilcisi içeren bir Google Chat uygulaması oluşturma
- ADK yapay zeka aracısı ve Gemini modeliyle ifadelerin doğruluğunu kontrol etme
- Google Workspace'te erişilebilen bir yapay zeka aracısıyla seyahat planlama
- Temel yapay zeka kavramlarını Chat uygulamalarına entegre etme
- Gemini Yapay Zeka Chat uygulamasıyla yapılan Chat görüşmelerine dayalı olarak soruları yanıtlama
- Google Chat, Vertex AI, Apps Komut Dosyası ve kullanıcı kimlik doğrulaması ile olaylara yanıt verme
- Google Chat, Vertex AI ve Firestore ile projeleri yönetme