Kodlama düzeyi: İleri
Süre: 45 dakika
Proje türü: Chat, Gmail, Takvim, Drive, Dokümanlar, E-Tablolar ve Slaytlar'ı genişleten Google Workspace eklentisi.
Bu eğitimde, Apps Komut Dosyası veya HTTP uç noktalarını kullanarak yapay zeka aracılarını Google Workspace'e Google Workspace eklentileri olarak nasıl yayınlayacağınız gösterilmektedir. Eklentinizi yayınladıktan sonra kullanıcılarınız, iş akışlarında yapay zeka ajanlarıyla etkileşime geçebilir.
Genel Bakış
Bu eğitimde, Agent Development Kit (ADK)'den Seyahat Concierge örneğini dağıtacaksınız. Seyahat Asistanı, Google Haritalar Platformu Places API, Google Arama Temellendirme ve Model Context Protocol (MCP) sunucusu gibi araçları kullanan, çoklu ajan içeren bir yapay zeka uygulamasıdır.
ADK, geliştiriciler için varsayılan olarak sohbet ve metin arayüzleri sağlar. Bu eğitimde, kullanıcılarınızın doğrudan Chat, Gmail, Takvim, Drive, Dokümanlar, E-Tablolar ve Slaytlar'da erişebileceği Google Workspace uygulamalarına bir grafik kullanıcı arayüzü (GUI) ekleyeceksiniz.
Şekil 1. Seyahat fikirleri için Chat'teki yapay zeka ajanını kullanma.
Şekil 2. Gmail'deki yapay zeka aracısını kullanarak seçili e-postadaki bağlamdan seyahat planlama
Hedefler
- Ortamı ayarlayın.
- Yapay zeka ajanını dağıtın.
- Projeyi ayarlayın.
- Gmail, Takvim, Drive, Dokümanlar, E-Tablolar ve Slaytlar'da dağıtın.
- Chat'e dağıtın.
- Çözümü test edin.
Bu çözüm hakkında
Bu çözüm, ADK, Google Cloud & Google Workspace API'leri, Vertex AI Agent Engine, ve Card framework olmak üzere aşağıdaki temel teknolojilere dayanır.
GUI'ler, Chat ve Chat dışı (Gmail, Takvim, Drive, Dokümanlar, E-Tablolar, Slaytlar) uygulamaların kendine özgü özelliklerini ve sınırlamalarını dikkate alacak şekilde farklı tasarlanmıştır.
Özellikler
Seyahat Asistanı uygulamasının aşağıdaki özellikleri tüm Google Workspace uygulamalarında ortaktır:
Kalıcı kullanıcı oturumları: Oturumlar, kalıcılık için Vertex AI tarafından yönetilir. Her kullanıcı, tüm Workspace uygulamalarında tek bir oturum paylaşır. Kullanıcılar, yeni bir görüşme başlatmak için oturumlarını manuel olarak sıfırlayabilir.
Zengin mesajlaşma: Kullanıcılar, zengin metin ve kart widget'ları içeren kısa mesajlar gönderip yanıtlar alır.
Hata işleme: Beklenmeyen hatalar, yanıtlarda yapılandırılabilir yeniden denemeler ve durumlar kullanılarak sorunsuz bir şekilde işlenir.
Chat uygulamasında aşağıdaki ek özellikler bulunur:
Çok formatlı kullanıcı mesajları: Kullanıcılar, doğrudan Sohbet alanında kaydedilen ses ve videolar da dahil olmak üzere ek içeren mesajlar gönderebilir.
Görsel açıdan daha gelişmiş yanıtlar: Kart çerçevesinin yalnızca sohbet özelliklerinden ve daha fazla oluşturma alanından yararlanarak resim içeren bantlar gibi daha gelişmiş widget'larla yanıtlar oluşturulabilir.
Diğer uygulamalarda şu ek özellikler bulunur:
Google profili bağlamı: Kullanıcılar, profil bilgileriyle (bu örnekte doğum günleriyle sınırlı) mesaj gönderebilir.
Gmail bağlamı: Kullanıcılar, e-postalarla ileti gönderebilir (bu örnekte konu ve gövde ile sınırlıdır).
Temsilcinin Chat alanı erişimi: Kullanıcılar, Chat uygulaması doğrudan mesaj (DM) alanını tek bir düğmeyi tıklayarak yeni sekmede açabilir.
Mimari
Travel Concierge uygulaması, Google Workspace uygulamalarından Google Workspace eklenti etkileşim etkinliklerini alır ve işler, ADK yapay zeka aracısına istem göndermek ve kullanıcı oturumlarını yönetmek için Vertex AI'ı kullanır, bağlam toplamak ve yanıtları görüntülemek için Google Cloud ve Google Workspace API'lerini kullanır.
Aşağıdaki şemada ana kullanıcı işlemleri akışı (yapay zeka temsilcisine mesaj gönderme) gösterilmektedir.
HTTP
Şekil 3. Chat uygulaması, kullanıcının mesajındaki eklerle bağlamı tamamlar ve alt aracı etkileşimlerinin geçmişini içeren bir mesaj dizisiyle kronolojik sırayla nihai genel yanıtı gönderir.
Şekil 4. Chat dışı uygulamalar, kullanıcının Google profili ve öğe seçimiyle bağlamı tamamlar. Ayrıca, alt aracı etkileşimlerinin geçmişini ve nihai genel yanıtı ters kronolojik sırayla içeren bir dizi bölüm gösterir.
Apps Komut Dosyası
Şekil 3. Chat uygulaması, kullanıcının mesajındaki eklerle bağlamı tamamlar ve alt aracı etkileşimlerinin geçmişini içeren bir mesaj dizisiyle kronolojik sırayla nihai genel yanıtı gönderir.
Şekil 4. Chat dışı uygulamalar, kullanıcının Google profili ve öğe seçimiyle bağlamı tamamlar. Ayrıca, alt aracı etkileşimlerinin geçmişini ve nihai genel yanıtı ters kronolojik sırayla içeren bir dizi bölüm gösterir.
Ön koşullar
Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı.
İnternete erişimi olan bir web tarayıcısı.
Travel Concierge ADK yapay zeka ajanı için özel ön koşullar
- Python 3.10 veya daha yeni bir sürüm: Yüklemek için resmi Python web sitesindeki talimatları uygulayın.
uv: Kurulum için resmiuvweb sitesindeki talimatları uygulayın.- Google Cloud CLI: 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 API Konsolu
- Google API 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 kimliği, proje oluşturulduktan sonra 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öz at'ı tıklayın. Ardından Seç'i tıklayın.
- Oluştur'u tıklayın. Google API Konsolu, Kontrol Paneli sayfasına gider ve projeniz birkaç dakika içinde oluşturulur.
gcloud CLI
Aşağıdaki geliştirme ortamlarından birinde Google Cloud KSA'ya (gcloud) erişin:
-
Cloud Shell: gcloud CLI'nın önceden ayarlandığı bir online terminal kullanmak için Cloud Shell'i etkinleştirin.
Cloud Shell'i etkinleştirme -
Yerel kabuk: Yerel geliştirme ortamı kullanmak için gcloud CLI'yı yükleyin ve ilk kullanıma hazırlayın.
Cloud projesi oluşturmak içingcloud projects createkomutunu kullanın: Oluşturmak istediğiniz projenin kimliğini ayarlayarak PROJECT_ID yerine yazın.gcloud projects create PROJECT_ID
Cloud projesi için faturalandırmayı etkinleştirme
Google API Konsolu
- Google API Konsolu'nda 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 İşlemler menüsünü () açın, Faturalandırmayı değiştir'i tıklayın ve Cloud Faturalandırma 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ı Google Cloud projesiyle bağlama:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDAşağıdakini değiştirin:
PROJECT_ID, faturalandırmayı etkinleştirmek istediğiniz Cloud projesinin proje kimliğidir.BILLING_ACCOUNT_ID, Google Cloud projesiyle ilişkilendirilecek faturalandırma hesabı kimliğidir.
Google Cloud API'lerini etkinleştirme
HTTP
Google API Konsolu'nda Vertex AI, Places, People, Google Chat, Gmail, Cloud Build, Cloud Functions, Cloud Pub/Sub, Cloud Logging, Artifact Registry, Cloud Run, Google Workspace eklentileri ve Cloud Resource Manager API'lerini etkinleştirin.
API'leri doğru Cloud projesinde etkinleştirdiğinizi onaylayın ve İleri'yi tıklayın.
Doğru API'leri etkinleştirdiğinizi onaylayın ve Etkinleştir'i tıklayın.
Apps Komut Dosyası
Google API Konsolu'nda Vertex AI, Places, People, Google Chat ve Cloud Resource Manager API'lerini etkinleştirin.
API'leri doğru Cloud projesinde etkinleştirdiğinizi onaylayın ve İleri'yi tıklayın.
Doğru API'leri etkinleştirdiğinizi onaylayın ve Etkinleştir'i tıklayın.
Google Haritalar Platformu Places API anahtarı alma
Google API Konsolu'nda Google Haritalar Platformu > Anahtarlar ve Kimlik Bilgileri sayfasına gidin.
Google Haritalar Platformu'nu kullanmaya başlama iletişim kutusunda, yeni oluşturduğunuz API anahtarı (alfanümerik bir dize) gösterilir. Bu dizeye sonraki bölümlerde ihtiyacınız olacak.
Google Cloud Console'da hizmet hesabı oluşturma
Aşağıdaki adımları uygulayarak Vertex AI User rolüne sahip yeni bir hizmet hesabı oluşturun:
Google Cloud Console
-
Google Cloud Console'da Menü
> IAM & Admin
> Service Accounts'a (Hizmet Hesapları) gidin.
Geri kalan adımlar Google Cloud Console'da gösterilir.
- Bir Google Cloud projesi seçin.
- Hizmet hesabı oluştur'u tıklayın.
- Google Cloud Console'da gösterilecek bir hizmet hesabı adı girin.
- Erişim denetimlerini şimdi ayarlamak istemiyorsanız hizmet hesabını oluşturmayı tamamlamak için Bitti'yi tıklayın. Erişim denetimlerini hemen ayarlamak için Oluştur ve devam et'i tıklayın ve sonraki adıma geçin.
- İsteğe bağlı: Google Workspace kaynaklarının yanı sıra Google Cloud projenizin kaynaklarına erişim izni vermek için hizmet hesabınıza roller atayın. Daha fazla bilgi için Projelere, klasörlere ve kuruluşlara erişimi yönetme başlıklı makaleyi inceleyin.
- Devam'ı tıklayın.
- İsteğe bağlı: Bu hizmet hesabıyla işlem yapabilecek ve hesabı yönetebilecek kullanıcıları veya grupları girin. Daha fazla bilgi için Hizmet hesabı kimliğine bürünme başlıklı makaleyi inceleyin.
- Hizmet hesabı oluşturma işlemini tamamlamak için 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 Workspace kaynaklarının yanı sıra Google Cloud projenizin kaynaklarına erişim izni vermek için hizmet hesabınıza roller atayın. Daha fazla bilgi için Projelere, klasörlere ve kuruluşlara erişimi yönetme 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 anahtar oluşturmak ve indirmek üzere aşağıdaki adımları uygulayın:
-
Google Cloud Console'da Menü
> IAM & Admin
> Service Accounts'a (Hizmet Hesapları) gidin.
Geri kalan adımlar Google Cloud Console'da gösterilir.
- Bir Google Cloud projesi seçin.
- Anahtar oluşturmak istediğiniz hizmet hesabının e-posta adresini tıklayın.
- Anahtarlar sekmesini tıklayın.
- Anahtar ekle açılır menüsünü tıklayıp Yeni anahtar oluştur'u seçin.
- Anahtar türü olarak JSON'u seçin ve Oluştur'u tıklayın.
Herkese açık/özel yeni anahtar çiftiniz oluşturulur ve makinenize hizmet hesabı anahtarı dosyası olarak indirilir. İndirilen JSON dosyasını çalışma dizininize
credentials.jsonolarak kaydedin. Bu dosya, anahtarın tek kopyasıdır. Anahtar dosyasını indirdikten sonra tekrar indiremezsiniz. Anahtarınızı güvenli bir şekilde nasıl depolayacağınız hakkında bilgi edinmek için Hizmet hesabı anahtarlarını yönetmeyle ilgili en iyi uygulamalar başlıklı makaleyi inceleyin.
Hizmet hesapları hakkında daha fazla bilgi için Google Cloud IAM belgelerindeki hizmet hesapları başlıklı makaleyi inceleyin.
OAuth kullanıcı rızası ekranını yapılandırma
Google Workspace eklentileri için kullanıcı rızası ekranı yapılandırması gerekir. Eklentinizin OAuth kullanıcı rızası ekranını yapılandırmak, Google'ın kullanıcılara ne göstereceğini tanımlar.
- Google API Konsolu'nda Menü > Google Auth platform > Markalama'ya gidin.
- Google Auth platformunu zaten yapı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 platformu 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 izinleriyle 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ılacak bir uygulama oluşturduğunuzda Kullanıcı türü'nü Harici olarak değiştirmeniz gerekir. Ardından, uygulamanızın gerektirdiği yetkilendirme kapsamlarını ekleyin. Daha fazla bilgi edinmek için OAuth kullanıcı rızası ekranını yapılandırma başlıklı makalenin tamamını inceleyin.
Seyahat Concierge ADK Yapay Zeka Ajanı'nı dağıtma
Henüz yapmadıysanız Google Cloud hesabınızla kimliğinizi doğrulayın ve Google Cloud KSA'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 oluşturduğunuz Cloud projesinin kimliğini girin.
Bu GitHub deposunu indirin
Tercih ettiğiniz yerel geliştirme ortamında, indirilen arşiv dosyasını çıkarın ve
adk-samples/python/agents/travel-conciergedizinini açın.unzip adk-samples-main.zipcd adk-samples-main/python/agents/travel-conciergeADK yapay zeka aracısına ayrılmış yeni bir Cloud Storage paketi 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 paket adını girin.
- PROJECT_ID ile oluşturduğunuz Cloud projesinin kimliği.
- PROJECT_LOCATION ile oluşturduğunuz Cloud projesinin konumu.
Aşağıdaki ortam değişkenlerini ayarlayın:
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.jsonAşağıdakini değiştirin:
- PROJECT_ID ile oluşturduğunuz Cloud projesinin kimliği.
- PROJECT_LOCATION ile oluşturduğunuz Cloud projesinin konumu.
- PLACES_API_KEY kısmını, oluşturduğunuz API anahtarının dizesiyle değiştirin.
- CLOUD_STORAGE_BUCKET_NAME ile oluşturduğunuz paketin adıyla değiştirin.
ADK yapay zeka aracısını yükleyip dağıtın.
uv sync --group deploymentuv run python deployment/deploy.py --createProje numarasını ve motor kimliğini, sırasıyla PROJECT_NUMBER ve ENGINE_ID olarak son yazdırılan günlükten alın. Projenizi yapılandırmak için daha sonra her ikisine de ihtiyacınız olacak.
Created remote agent: projects/PROJECT_NUMBER/locations/us-central1/reasoningEngines/ENGINE_ID
Örnek kodu inceleme
İsteğe bağlı olarak, projeyi ayarlamadan önce GitHub'da barındırılan örnek kodu inceleyip tanımak için biraz zaman ayırın.
Python
Apps Komut Dosyası
Projeyi oluşturma ve yapılandırma
Python
Bu GitHub deposunu indirin
Tercih ettiğiniz yerel geliştirme ortamında, indirilen arşiv dosyasını çıkarın ve
add-ons-samples/python/travel-adk-ai-agentdizinini açın.unzip add-ons-samples-main.zipcd add-ons-samples-main/python/travel-adk-ai-agentÖnceki adımlarda indirilen hizmet hesabından JSON anahtar dosyasını
credentials.jsonproje dizinine taşıyın.Google API Konsolu'nda Cloud Run'a gidin:
Write a function'ı (İşlev yaz) tıklayın.
Hizmet oluştur sayfasında işlevinizi ayarlayın:
- Hizmet adı alanına
travel-concierge-appgirin. - Bölge listesinde, oluşturduğunuz Cloud projesinin konumunu seçin PROJECT_LOCATION.
- Uç nokta URL'si bölümünde
simgesini tıklayın.
- Runtime (Çalışma zamanı) listesinde en yeni Python sürümünü seçin.
- Kimlik Doğrulama bölümünde Herkese açık erişime izin ver'i seçin.
- Kapsayıcılar, Birimler, Ağ, Güvenlik bölümündeki Kaynaklar altında:
- Bellek alanında 1 GiB'i seçin.
- CPU alanında 2'yi seçin.
- Oluştur'u tıklayın ve Cloud Run'ın hizmeti oluşturmasını bekleyin. Konsol sizi Kaynak sekmesine yönlendirir.
- Hizmet adı alanına
Tercih ettiğiniz yerel geliştirme ortamında projenin kaynağını dağıtın:
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_URLAşağıdakini değiştirin:
- PROJECT_LOCATION ile daha önce oluşturduğunuz Cloud Run işlevinin konumunu girin.
- LOCATION ile önceki adımlarda oluşturulan Google Cloud projesinin konumu PROJECT_LOCATION.
- PROJECT_NUMBER ile önceki adımlarda dağıtılan Travel Concierge ADK yapay zeka ajanı'nın proje numarası.
- ENGINE_ID ile önceki adımlarda dağıtılan Travel Concierge ADK yapay zeka ajanının motor kimliği.
- BASE_URL kısmını daha önce kopyaladığınız Uç Nokta URL'si ile değiştirin.
Apps Komut Dosyası
Apps Komut Dosyası projesi oluşturmak ve dağıtılan Travel Concierge ADK yapay zeka ajanınızı kullanacak şekilde yapılandırmak için:
Travel Concierge ADK yapay zeka ajanı Apps Komut Dosyası projesini açmak için aşağıdaki düğmeyi tıklayın.
Projeyi açın.Genel bakış'ı, ardından
Kopya oluştur'u tıklayın.
Apps Komut Dosyası projesinin kopyanıza ad verin:
- Copy of Travel Concierge ADK AI Agent'ı (Seyahat Asistanı ADK Yapay Zeka Ajanı Kopyası) tıklayın.
- Proje başlığı'na
Travel Concierge ADK AI Agentyazın. - Yeniden adlandır'ı tıklayın.
Apps Komut Dosyası projenizde
Düzenleyici'yi tıklayın ve
VertexAi.gsdosyasınıAgentHandler.gsdosyasının üzerine gelene kadar Dosyayı yukarı taşı dosya işlemini kullanarak yukarı taşıyın.Apps Komut Dosyası projenizde,
Proje Ayarları'nı, Komut dosyası özelliklerini düzenle'yi ve ardından Komut dosyası özelliği ekle'yi tıklayarak aşağıdaki komut dosyası özelliklerini ekleyin:
ENGINE_IDile önceki adımlarda dağıtılan Travel Concierge ADK Yapay Zeka Ajanı'nın motor kimliği ENGINE_ID.LOCATIONile önceki adımlarda oluşturulan Google Cloud projesinin konumu PROJECT_LOCATION.PROJECT_NUMBERile önceki adımlarda dağıtılan Travel Concierge ADK AI Agent'ın proje numarası PROJECT_NUMBER.SERVICE_ACCOUNT_KEYile önceki adımlarda indirilen hizmet hesabının JSON anahtarı (ör.{ ... }).Komut dosyası özelliklerini kaydet'i tıklayın.
Apps Komut Dosyası projenizde
Proje Ayarları'nı tıklayın.
Google Cloud Platform (GCP) Projesi bölümünde Projeyi değiştir'i tıklayın.
GCP proje numarası bölümüne, önceki adımlarda dağıtılan Travel Concierge ADK yapay zeka ajanı'nın proje numarasını yapıştırın: PROJECT_NUMBER.
Projeyi ayarla'yı tıklayın. Bulut projesi ve Apps Komut Dosyası projesi artık bağlıdır.
Gmail, Takvim, Drive, Dokümanlar, E-Tablolar ve Slaytlar'da dağıtma
Python
Testi etkinleştirmek için örnek projeyi tüm Google Workspace uygulamalarına (Google Chat hariç) yüklemek üzere Google Workspace eklenti dağıtımı kullanın.
Tercih ettiğiniz yerel geliştirme ortamında, projenin kod kaynağındaki
deployment.jsondosyasını açın ve$BASE_URLöğesinin tüm örneklerini, önceki adımlarda kopyaladığınız Endpoint URL olan BASE_URL değeriyle değiştirin.travel-concierge-addonadlı bir Google Workspace eklentisi dağıtımı oluşturun:gcloud workspace-add-ons deployments create travel-concierge-addon \ --deployment-file=deployment.jsonGoogle Workspace eklenti dağıtımını yükleyin:
gcloud workspace-add-ons deployments install travel-concierge-addon
Apps Komut Dosyası
Testi etkinleştirmek için Apps Komut Dosyası projesini Google Chat hariç tüm Google Workspace uygulamalarına yükleyin.
- Apps Komut Dosyası projenizde Dağıt > Test dağıtımları'nı ve ardından Yükle'yi tıklayın.
Eklentiye artık Google Workspace uygulamasının kenar çubuklarından erişebilirsiniz.
Chat'e dağıtma
Python
Testi etkinleştirmek için Uç nokta URL'sini kullanarak örnek projeyi Chat'e yükleyin.
API Konsolu'nda
Google Chat APIarayın, Google Chat API'yi, ardından Yönet'i ve Yapılandırma'yı tıklayın.Chat uygulamasını ayarlama:
- Uygulama adı alanına
Travel ADK AI Agentgirin. - Avatar URL'si alanına
https://goo.gle/3SfMkjbgirin. - Açıklama alanına
Travel ADK AI Agentgirin. - Bağlantı ayarları bölümünde HTTP uç nokta URL'si'ni seçin.
- Tetikleyiciler bölümünde Tüm tetikleyiciler için ortak bir HTTP uç noktası URL'si kullan'ı seçin.
- HTTP uç nokta URL'si alanına daha önce kopyaladığınız Uç Nokta URL'si'ni yapıştırın BASE_URL.
- Tam olarak uygulanmış Chat uygulamasının kullandığı bir hızlı komut kaydedin:
- Komutlar bölümünde Komut ekle'yi tıklayın.
- Command ID (Komut kimliği) alanına
1yazın. - Açıklama bölümüne
Reset sessionyazın. - Komut türü bölümünde Hızlı komut'u seçin.
- Name (Ad) alanına
Reset sessionyazın. - Bitti'yi tıklayın. Hızlı komut kaydedilir ve listelenir.
- Görünürlük bölümünde Bu Chat uygulamasını Workspace alanınızdaki belirli kişiler ve gruplar için kullanılabilir yap'ı seçin ve e-posta adresinizi girin.
- Günlükler bölümünde Günlük hatalarını günlüğe kaydetme'yi seçin.
- Kaydet'i tıklayın.
- Uygulama adı alanına
Apps Komut Dosyası
Testi etkinleştirmek için Head Deployment ID'yi kullanarak Apps Komut Dosyası projesini Chat'e yükleyin.
Apps Komut Dosyası projenizde Deploy > Test deployments'ı (Dağıt > Test dağıtımları) ve ardından Head Deployment ID (Baş Dağıtım Kimliği) bölümünde
Copy'yi (Kopyala) tıklayın.
API Konsolu'nda
Google Chat APIarayın, Google Chat API'yi, ardından Yönet'i ve Yapılandırma'yı tıklayın.Chat uygulamasını ayarlama:
- Uygulama adı alanına
Travel ADK AI Agentgirin. - Avatar URL'si alanına
https://goo.gle/3SfMkjbgirin. - Açıklama alanına
Travel ADK AI Agentgirin. - Bağlantı ayarları bölümünde Apps Komut Dosyası'nı seçin.
- Deployment ID (Dağıtım Kimliği) alanına, daha önce kopyaladığınız Head deployment ID'yi (Ana dağıtım kimliği) yapıştırın.
- Tam olarak uygulanmış Chat uygulamasının kullandığı bir hızlı komut kaydedin:
- Komutlar bölümünde Komut ekle'yi tıklayın.
- Command ID (Komut kimliği) alanına
1yazın. - Açıklama bölümüne
Reset sessionyazın. - Komut türü bölümünde Hızlı komut'u seçin.
- Name (Ad) alanına
Reset sessionyazın. - Bitti'yi tıklayın. Hızlı komut kaydedilir ve listelenir.
- Görünürlük bölümünde Bu Chat uygulamasını Workspace alanınızdaki belirli kişiler ve gruplar için kullanılabilir yap'ı seçin ve e-posta adresinizi girin.
- Günlükler bölümünde Günlük hatalarını günlüğe kaydetme'yi seçin.
- Kaydet'i tıklayın.
- Uygulama adı alanına
Uygulamaya artık Google Chat'ten erişebilirsiniz.
Google Chat'i açın.
Chat DM alanı oluşturma:
- Yeni Sohbet'i tıklayın.
- Aramada uygulamayı yazıp seçin
Travel ADK AI Agent. Install appiletişim kutusunda Uygulamayı yükle'yi tıklayın.Install appiletişim kutusu kapanır ve yeni oluşturulan Sohbet DM alanı seçilir.
Chat uygulaması, mesajları yanıtlamaya hazırdır.
Ajanı test etme
Gmail'i açın.
Kendinize aşağıdaki e-postayı gönderin:
- Konu:
You need to travel to Paris - Gövde:
Please be there between 11/25/2025 and 11/30/2025!
- Konu:
Kenar çubuğundan Travel ADK yapay zeka ajanı eklentisini açın.
Eklentinin kurulumunu tamamlamak için İzin ver'i tıklayın.
Aşağıdaki isteği yapılandırdıktan sonra Gönder'i tıklayın:
- Mesaj:
Please help me plan this travel! - Bağlam: Mevcut e-posta'yı seçin.
Kenar çubuğu, ajanın yanıtıyla güncellenir.

- Mesaj:
Chat DM alanına yönlendirilmek için Chat'i aç'ı tıklayın.
+ > Oturumu sıfırla'yı tıklayın.
İşlemin tamamlandığını onaylayan yeni bir mesaj alırsınız:
OK, let's start from the beginning, what can I help you with?Mesajı gönderin
Give me ideas.Aracının yanıtını içeren yeni mesajlar alırsınız.

Eyfel Kulesi gibi herhangi bir yerin fotoğrafını yükledikten sonra
I want to go there!mesajını gönder.Aracının yanıtını içeren yeni mesajlar alırsınız.

Sınırlamalar
HTTP
Chat dışındaki Google Workspace uygulamalarında yapay zeka aracısının aşağıdaki sınırlamaları vardır:
Senkronize çalışır: Yan çubuklar yalnızca kullanıcı etkileşimlerine yanıt olarak güncellenebilir. Bu nedenle, yapay zeka aracısı yanıtları yalnızca tam olarak tamamlandıktan sonra gösterilir (akış şeklinde gösterilmez).
Zaman aşımına uğrayabilir: Kenar çubuğu güncellemelerinin tamamlanması birkaç dakikadan uzun sürdüğünde zaman aşımına uğrarlar.
Bu sınırlamalar Chat'te geçerli değildir.
Apps Komut Dosyası
Tüm Google Workspace uygulamalarında, yapay zeka aracısı UrlFetchApp kullanarak Vertex AI REST API'lerini çağırır. Bu durum aşağıdaki sınırlamalara neden olur:
Senkronize: Yapay zeka ajanı yanıtları yalnızca tamamlama işleminden sonra döndürülür (akış yok).
Zaman aşımına uğrayabilir: Yapay zeka aracısının istekleri, tamamlanması yaklaşık bir dakikadan uzun sürdüğünde zaman aşımına uğrar.
Özelleştirme
Bu çözüm, Vertex AI Agent Engine'de barındırılan ADK yapay zeka ajanlarını, Google Workspace uygulama kullanıcı arayüzlerinin bir alt kümesini ve Travel Concierge örneğinin yanıtlarına özgü yanıt oluşturma işlemlerini destekler. Çözümde genişletilebilir bir çerçeve kullanıldığından aşağıdaki dosyaları değiştirerek çözümü özelleştirebilirsiniz:
Python
main.py: Ana kullanıcı arayüzlerini ve kullanıcı etkileşimleri mantığını (Google Workspace etkinlik işleyicileri) tanımlar. Tipik bir uzantı, Gmail uygulamasında Gmail iletileriyle yapılan işleme benzer şekilde, Drive uygulamasında Drive dokümanlarını bağlam özelliği olarak etkinleştirmek olacaktır.
vertex_ai.py: Yapay zeka ajanı oturumlarını, yanıtlarını ve hatalarını yönetir. Ayrıca, ajanı etkileşimlerini ve yanıt oluşturmayı desteklemek için uygulanacak Vertex AI'a özgü arayüzleri tanımlar. Tipik uzantılar, ayrı kullanıcı sohbetleri için çoklu oturum desteği ve diğer yapay zeka aracısı yönetim platformları eklemeyi içerir.
agent_handler.py: Chat ve Chat dışı uygulamaların belirli durumlarında vertex_ai.py içinde tanımlanan Vertex AI'a özgü arayüzleri uygular. Tipik bir uzantı, kullanıcılara yapay zeka aracısı yanıtları hakkında geri bildirim göndermeleri için düğmeler eklemek olabilir.
google_workspace.py: API çağrılarını kullanarak yapay zeka dışı aracı yönetim platformu etkileşimlerini uygular. Bu örnekte, bağlam ayrıntılarını toplamak ve işlem yapmak için yalnızca Google Workspace API'leri kullanılır. Tipik bir uzantı, Google Takvim veya bir müşteri ilişkileri yönetiminden (CRM) işletme verilerini almak için işlevler eklemek olabilir.
travel_agent_ui_render.gs: Alt aracılar ve Workspace uygulamaları için Travel Concierge'e özel yanıt oluşturma işlemlerini uygular. Tipik uzantılar, uçuş seçeneklerini grafiksel olarak görüntülemek için yeni yanıt oluşturma biçimlerine ve diğer yapay zeka aracılarına destek eklemeyi içerir.
Apps Komut Dosyası
Code.gs: Ana kullanıcı arayüzlerini ve kullanıcı etkileşimleri mantığını (Google Workspace etkinlik işleyicileri) tanımlar. Tipik bir uzantı, Gmail uygulamasında Gmail iletileriyle yapılan işleme benzer şekilde, Drive uygulamasında Drive dokümanlarını bağlam özelliği olarak etkinleştirmek olacaktır.
VertexAi.gs: Yapay zeka ajanı oturumlarını, yanıtlarını ve hatalarını yönetir. Ayrıca, ajanı etkileşimlerini ve yanıt oluşturmayı desteklemek için uygulanacak Vertex AI'e özgü arayüzleri tanımlar. Tipik uzantılar, ayrı kullanıcı sohbetleri için çoklu oturum desteği ve diğer yapay zeka aracısı yönetim platformları eklemeyi içerir.
AgentHandler.gs: Chat ve Chat dışı uygulamaların belirli durumlarında VertexAi.gs içinde tanımlanan Vertex AI'a özgü arayüzleri uygular. Tipik bir uzantı, kullanıcıların yapay zeka aracısı yanıtları hakkında geri bildirim göndermesi için düğmeler eklemek olabilir.
GoogleWorkspace.gs: API çağrılarını kullanarak yapay zeka dışı aracı yönetim platformu etkileşimlerini uygular. Bu örnekte, bağlam ayrıntılarını toplamak ve işlem yapmak için yalnızca Google Workspace API'leri kullanılır. Tipik bir uzantı, Google Takvim veya bir müşteri ilişkileri yönetiminden (CRM) işletme verilerini almak için işlevler eklemek olabilir.
TravelAgentUiRender.gs: Alt aracılar ve Workspace uygulamaları için Travel Concierge'e özel yanıt oluşturma işlemlerini uygular. Tipik uzantılar, uçuş seçeneklerini grafiksel olarak görüntülemek için yeni yanıt oluşturma biçimlerine ve diğer yapay zeka aracılarına destek eklemeyi içerir.
Temizleme
Bu eğitimde kullanılan kaynaklar için Google Cloud hesabınızdan ücret alınmasını önlemek istiyorsanız Cloud projesini silmenizi öneririz.
- Google API Konsolu'nda Kaynakları yönet sayfasına gidin. Şunu tıklayın: Menü > IAM & Admin > 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 ajanı ve Gemini modeliyle ifadelerin doğruluğunu kontrol etme
- Temel yapay zeka kavramlarını Chat uygulamalarına entegre etme
- Gemini Yapay Zeka Chat uygulamasıyla Chat görüşmelerine dayalı 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
- Apps Komut Dosyası ile Google Workspace eklentisi olarak Chat uygulaması oluşturma