Kodlama düzeyi: Gelişmiş
Süre: 45 dakika
Proje türü: Chat, Gmail, Takvim, Drive, Dokümanlar, E-Tablolar ve Slaytlar'ı genişleten Google Workspace eklentisi.
Bu eğiticide, Apps Komut Dosyası veya HTTP uç noktalarını kullanarak yapay zeka aracılarını Google Workspace eklentisi olarak Google Workspace'te nasıl yayınlayacağınız gösterilmektedir. Eklentinizi yayınladıktan sonra kullanıcılarınız iş akışlarında yapay zeka temsilcileriyle etkileşime geçebilir.
Genel Bakış
Bu eğiticide, Agent Development Kit (ADK)'den Travel Concierge örneğini dağıtacaksınız. Seyahat Asistanı, Google Haritalar Platformu Places API, Google Arama Temellendirme ve Model Bağlam Protokolü (MCP) sunucusu gibi araçları kullanan etkileşimli bir çoklu aracı yapay zekadır.
ADK, geliştiricilere varsayılan olarak sohbet ve metin arayüzleri sağlar. Bu eğitimde, kullanıcılarınızın Chat, Gmail, Takvim, Drive, Dokümanlar, E-Tablolar ve Slaytlar'da doğrudan erişebileceği Google Workspace uygulamalarına bir Grafiksel Kullanıcı Arayüzü (GUI) ekleyeceksiniz.
Şekil 1. Chat'teki yapay zeka aracısını kullanarak seyahat fikirleri üretiyoruz.
Şekil 2. Gmail'deki yapay zeka aracısını kullanarak seçili e-postadaki bağlamdan yola çıkarak seyahat planlamak.
Hedefler
- Ortamı ayarlayın.
- Yapay zeka aracısını konuşlandırın.
- Projeyi oluşturun.
- Gmail, Takvim, Drive, Dokümanlar, E-Tablolar, Slaytlar'a dağıtın.
- Sohbete dağıtın.
- Çözümü test edin.
Bu çözüm hakkında
Bu çözüm şu temel teknolojilere dayanmaktadır: ADK, Google Cloud ve Google Workspace API'leri, Vertex AI Agent Engine ve Card çerçevesi.
GUI'ler, Sohbet ve Sohbet dışı (Gmail, Takvim, Drive, Dokümanlar, E-Tablolar, Slaytlar) uygulamaların özel özelliklerini ve sınırlamalarını dikkate almak amacıyla farklı şekilde tasarlanmıştır.
Özellikler
Travel Concierge 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 bir oturumu paylaşır. Kullanıcılar yeni bir görüşme başlatmak için oturumlarını manuel olarak sıfırlayabilirler.
Zengin mesajlaşma: Kullanıcılar zengin metin ve kart widget'larıyla kısa mesaj gönderir ve yanıtlar alır.
Hata işleme: Beklenmedik 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:
Çoklu modlu kullanıcı mesajlaşması: Kullanıcılar, doğrudan Sohbet alanından kaydedilen ses ve video da dahil olmak üzere ekli mesajlar gönderebilir.
Görsel olarak daha gelişmiş yanıtlar: Kart çerçevesinin yalnızca Sohbet özelliklerine ve daha fazla görüntüleme alanına güvenerek, resimli karusel gibi daha gelişmiş araçlarla yanıtlar oluşturulabilir.
Diğer uygulamalarda şu ek özellikler bulunur:
Google profili bağlamı: Kullanıcılar, profil bilgileriyle mesaj gönderebilir (bu örnekte doğum günleriyle sınırlıdır).
Gmail bağlamı: Kullanıcılar e-postalarla mesaj gönderebilir (bu örnekte tek konu ve gövdeyle sınırlıdır).
Temsilcinin Chat alanı erişimi: Kullanıcılar, tek bir düğmeyi tıklayarak Chat uygulaması doğrudan mesaj (DM) alanını yeni bir sekmede açabilir.
Mimari
Travel Concierge uygulaması, Google Workspace uygulamalarından Google Workspace eklenti etkileşim olaylarını alır ve işler, ADK AI aracısını uyarmak ve kullanıcı oturumlarını yönetmek için Vertex AI'yı kullanır ve bağlamı toplamak ve yanıtları görüntülemek için Google Cloud ve Google Workspace API'lerine güvenir.
Aşağıdaki şemada ana kullanıcı 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. Sohbet uygulaması, kullanıcı mesajından gelen eklerle bağlamı tamamlar ve alt aracı etkileşimlerinin geçmişini ve son genel yanıtı kronolojik sırayla içeren bir dizi mesaj 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 AI temsilcisine özgü ön koşullar
- Python 3.10+: Kurulum için resmi Python web sitesindeki talimatları izleyin.
uv: Yükleme için resmiuvweb sitesindeki talimatları uygulayın.- Google Cloud KSA: Yükleme için resmi Google Cloud web sitesindeki talimatları uygulayın.
Ortamı hazırlayın
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 konsolunda Menü > IAM ve Yönetici > 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 ö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 CLI'si önceden kurulmuş bir çevrimiçi terminali kullanmak için Cloud Shell'i etkinleştirin.
Cloud Shell'i Etkinleştirin -
Yerel Kabuk: Yerel bir geliştirme ortamı kullanmak için gcloud CLI'yi 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 öğesini değiştirin.gcloud projects create PROJECT_ID
Bulut projesi için faturalandırmayı etkinleştirin
Google Cloud konsolu
- Google Cloud konsolunda Faturalandırma'ya gidin. Menü > Faturalandırma > Projelerim'e tıklayın.
- 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.
Google Cloud API'lerini etkinleştirin
HTTP
Google Cloud Console'da Vertex AI, Places, People, Google Chat, Gmail, Cloud Build, Cloud Functions, Cloud Pub/Sub, Cloud Logging, Artifact Registry, Cloud Run ve Google Workspace eklentileri API'lerini etkinleştirin.
API'leri doğru Bulut projesinde etkinleştirdiğinizi onaylayın ve ardından İleri'ye tıklayın.
Doğru API'leri etkinleştirdiğinizi onaylayın ve ardından Etkinleştir'e tıklayın.
Apps Komut Dosyası
Google Cloud konsolunda Vertex AI, Yerler, Kişiler, Google Chat 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ğinizden emin olun ve Etkinleştir'i tıklayın.
Google Haritalar Platformu Yerler API anahtarını edinin
Google Cloud Console'da Google Haritalar Platformu > Anahtarlar ve Kimlik Bilgileri sayfasına gidin.
Google Haritalar Platformu'nda Başlayın iletişim kutusu, yeni oluşturduğunuz API anahtarını (alfanümerik bir dize) görüntüler. Bu dizeye sonraki bölümlerde ihtiyacınız olacak.
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 işlemleri yönetebilecek ve gerçekleştirebilecek kullanıcıları veya grupları girin. Daha fazla bilgi için Hizmet hesabı kimliğine bürünmeyi yönetme başlıklı makaleyi inceleyin.
- 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 bir anahtar oluşturun
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'u seçin ve ardından Oluştur'a tıklayın.
Yeni herkese açık/özel anahtar çiftiniz oluşturulur ve makinenize yeni bir dosya olarak indirilir. İndirilen 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.
OAuth kullanıcı rızası ekranını yapılandırma
Google Workspace eklentileri için izin 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 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 Dahili'yi 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 için OAuth iznini yapılandırma başlıklı kılavuzun tamamını inceleyin.
Seyahat Danışmanı ADK AI Aracısını 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/travel-conciergedizinini açın.unzip adk-samples-main.zipcd adk-samples-main/python/agents/travel-conciergeADK AI 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:
- Kullanmak istediğiniz benzersiz bir kova adı olan CLOUD_STORAGE_BUCKET_NAME.
- PROJECT_ID kısmını, oluşturduğunuz Cloud projesinin kimliğiyle değiştirin.
- Oluşturduğunuz Bulut projesinin konumuyla PROJECT_LOCATION.
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 kısmını, oluşturduğunuz Cloud projesinin kimliğiyle değiştirin.
- Oluşturduğunuz Bulut projesinin konumuyla PROJECT_LOCATION.
- Oluşturduğunuz API anahtarının dizesiyle PLACES_API_KEY.
- Oluşturduğunuz kovanın adı ile CLOUD_STORAGE_BUCKET_NAME.
ADK AI aracısını kurun ve dağıtın.
uv sync --group deploymentuv run python deployment/deploy.py --createSon yazdırılan günlükten proje numarasını ve motor kimliğini sırasıyla PROJECT_NUMBER ve ENGINE_ID olarak 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 kurmadan önce GitHub'da barındırılan örnek kodu inceleyip kendinizi buna alıştırmak için bir dakikanızı ayırın.
Python
Apps Komut Dosyası
Projeyi oluşturun ve yapılandırın
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ı
credentials.json'ı proje dizinine taşıyın.Google Cloud konsolunda Cloud Run'a gidin:
Bir fonksiyon yaz'a 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 Bulut projesinin konumunu (PROJECT_LOCATION) seçin.
- Uç nokta URL'si bölümünde
simgesini tıklayın.
- Çalışma zamanı listesinde Python'ın en son sürümünü seçin.
- Kimlik Doğrulama bölümünde Genel erişime izin ver'i seçin.
- Containers, Volumes, Networking, Security (Kapsayıcılar, Birimler, Ağ, Güvenlik) bölümündeki Resources (Kaynaklar) altında:
- Bellek alanında 1 GiB'ı 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:
- Daha önce oluşturduğunuz Cloud Run işlevinin konumuyla PROJECT_LOCATION.
- Önceki adımlarda oluşturulan Google Cloud projesinin konumu olan LOCATION, PROJECT_LOCATION.
- Önceki adımlarda konuşlandırılan Travel Concierge ADK AI Agent'ın proje numarasıyla PROJECT_NUMBER.
- ENGINE_ID ile önceki adımlarda dağıtılan Seyahat Asistanı ADK'sı AI Agent'ın motor kimliği.
- Daha önce kopyaladığınız Uç Nokta URL'si ile BASE_URL.
Apps Komut Dosyası
Apps Komut Dosyası projesi oluşturmak ve bunu dağıtılmış Travel Concierge ADK yapay zeka aracınızı kullanacak şekilde yapılandırmak için:
Travel Concierge ADK AI Agent Uygulama Komut Dosyası projesini açmak için aşağıdaki düğmeye tıklayın.
Projeyi açın.Genel bakış'ı, ardından
Kopya oluştur'u tıklayın.
Apps Script projenizin kopyasına şu adı verin:
- Copy of Travel Concierge ADK AI Agent'ı (Seyahat Concierge ADK Yapay Zeka Aracısı Kopyası) tıklayın.
- Proje başlığı'na
Travel Concierge ADK AI Agentyazın. - Yeniden adlandır'ı tıklayın.
Apps Script projenizde
Düzenleyici'ye tıklayın ve Dosyayı yukarı taşı dosya eylemini kullanarak
VertexAi.gsdosyasınıAgentHandler.gsdosyasının üzerine gelene kadar yukarı taşıyın.Apps Script projenizde
Proje Ayarları'na tıklayın, Komut dosyası özelliklerini düzenle'ye tıklayın ve ardından aşağıdaki komut dosyası özelliklerini eklemek için Komut dosyası özelliği ekle'ye tıklayın:
Önceki adımlarda dağıtılan Travel Concierge ADK AI Agent'ın motor kimliğiyle
ENGINE_ID, ENGINE_ID.Önceki adımlarda oluşturulan Google Cloud projesinin konumu olan
LOCATION, PROJECT_LOCATION.PROJECT_NUMBERile önceki adımlarda dağıtılan Travel Concierge ADK AI Agent'ın proje numarası PROJECT_NUMBER.Önceki adımlarda indirilen hizmet hesabından JSON anahtarıyla
SERVICE_ACCOUNT_KEY(örneğin{ ... }).Komut dosyası özelliklerini kaydet'e 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 AI Agent'ın proje numarasını yapıştırın, PROJECT_NUMBER.
Projeyi ayarla'yı tıklayın. Cloud projesi ve Apps Komut Dosyası projesi artık bağlıdır.
Gmail, Takvim, Drive, Dokümanlar, E-Tablolar ve Slaytlar'a dağıtın
Python
Test etmeyi etkinleştirmek için örnek projeyi tüm Google Workspace uygulamalarına (Google Chat hariç) yüklemek üzere bir Google Workspace eklentisi dağıtımı kullanın.
Tercih ettiğiniz yerel geliştirme ortamında, projenin kod kaynağındaki
deployment.jsondosyasını açın ve$BASE_URLifadesinin tüm örneklerini, önceki adımlarda kopyaladığınız Uç Nokta URL'si olan BASE_URL değeriyle değiştirin.travel-concierge-addonadlı bir Google Workspace eklenti 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 Script projenizde Dağıt > Dağıtımları test et'e ve ardından Yükle'ye tıklayın.
Eklentiye artık Google Workspace uygulamasının kenar çubuklarından erişebilirsiniz.
Sohbete Dağıt
Python
Test etmeyi etkinleştirmek için Uç Nokta URL'sini kullanarak örnek projeyi Sohbet'e yükleyin.
Konsolda
Google Chat APIöğesini arayın, Google Chat API'ye, ardından Yönet'e ve Yapılandırma'ya tıklayın.Chat uygulamasını ayarlayın:
- 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 altında 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'sini, BASE_URL, 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.
- Ad alanına
Reset sessionyazın. - Bitti'yi tıklayın. Hızlı komut kayıt altına alınır ve listelenir.
- Görünürlük altında Bu Sohbet uygulamasını Çalışma Alanı Alanınızdaki belirli kişiler ve gruplar için kullanılabilir hale getirin seçeneğini belirleyin ve e-posta adresinizi girin.
- Günlükler altında Günlük Kaydına Hataları Kaydet'i seçin.
- Kaydet'i tıklayın.
- Uygulama adı alanına
Apps Komut Dosyası
Test etmeyi etkinleştirmek için Baş Dağıtım Kimliğini kullanarak Uygulama Komut Dosyası projesini Sohbet'e yükleyin.
Apps Script projenizde Dağıt > Dağıtımları test et'e tıklayın, ardından Baş Dağıtım Kimliği altında
Kopyala'ya tıklayın.
Konsolda arama yapın
Google Chat API, Google Chat API'yi, ardından Yönet'i ve Yapılandırma'yı tıklayın.Sohbet uygulamasını kurun:
- 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ı altında Uygulama Komut Dosyası'nı seçin.
- Dağıtım Kimliği alanına, daha önce kopyaladığınız Başlık dağıtım kimliğini yapıştırın.
- Tam olarak uygulanan Sohbet 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.
- Ad alanına
Reset sessionyazın. - Bitti'yi tıklayın. Hızlı komut kayıt altına alınır ve listelenir.
- Görünürlük altında Bu Sohbet uygulamasını Çalışma Alanı Alanınızdaki belirli kişiler ve gruplar için kullanılabilir hale getirin seçeneğini belirleyin ve e-posta adresinizi girin.
- Günlükler altında Günlük Kaydına Hataları Kaydet'i 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ını oluşturun:
- Yeni Sohbet'i tıklayın.
- Aramada uygulamayı yazıp seçin
Travel ADK AI Agent. Install appiletişim kutusunda Uygulamayı yükle'ye tıklayın.Install appiletişim kutusu kapanır ve yeni oluşturulan Chat DM alanı seçilir.
Chat uygulaması, mesajlara yanıt vermeye hazırdır.
Aracıyı test etme
Gmail'i açın.
Aşağıdaki e-postayı kendinize 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 AI Agent eklentisini açın.
Eklentinin kurulumunu tamamlamak için İzinleri ver'e tıklayın.
Aşağıdaki isteği aracıya yapılandırdıktan sonra Gönder'e tıklayın:
- Mesaj:
Please help me plan this travel! - Bağlam: Geçerli e-posta'yı seçin
Kenar çubuğu, temsilcinin 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?Give me ideasmesajını gönder.Yeni mesajlar, temsilcinin yanıtıyla birlikte gönderilir.

Eyfel Kulesi gibi herhangi bir konumun resmini yükledikten sonra
I want to go there!mesajını gönderin.Yeni mesajlar, temsilcinin yanıtıyla birlikte gönderilir.

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:
Eşzamanlıdır: Kenar çubukları yalnızca kullanıcı etkileşimlerine yanıt olarak güncellenebilir, bu nedenle yapay zeka aracısının yanıtları yalnızca tam tamamlandıktan sonra görüntülenir (akış yok).
Zaman aşımına uğrayabilir: Kenar çubuğu güncellemeleri, tamamlanması birkaç dakikadan uzun sürdüğünde zaman aşımına uğrar.
Chat'te bu sınırlamalar mevcut değil.
Apps Komut Dosyası
Tüm Google Workspace uygulamalarında, AI aracısı UrlFetchApp kullanarak Vertex AI REST API'lerini çağırır ve bu da aşağıdaki sınırlamalara neden olur:
Eşzamanlıdır: Yapay zeka aracısının yanıtları yalnızca tam tamamlanmadan sonra döndürülür (akış yok).
Zaman aşımına uğrayabilir: Yapay zeka aracısı isteklerinin tamamlanması yaklaşık bir dakikadan uzun sürdüğünde zaman aşımına uğrarlar.
Özelleştirme
Bu çözüm, Vertex AI Agent Engine'de barındırılan ADK yapay zeka aracıları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 olay işleyicileri) tanımlar. Tipik bir eklenti, Drive uygulaması için Drive belgelerini bağlam özelliği olarak etkinleştirmek olurdu; bu, Gmail uygulaması için Gmail iletilerinde yapılanlara benzer.
vertex_ai.py: AI aracı oturumlarını, yanıtları, hataları yönetir ve aracı etkileşimlerini ve yanıt oluşturmalarını desteklemek için uygulanacak Vertex AI'ya özgü arayüzleri tanımlar. Tipik uzantılar, ayrı kullanıcı görüşmeleri için çoklu oturum desteği ve diğer AI aracı yönetim platformlarını eklemek olacaktır.
agent_handler.py: vertex_ai.py'de tanımlanan Vertex AI'ya özgü arayüzleri, Sohbet ve Sohbet dışı uygulamaların belirli durumlarında 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. Google Takvim veya bir müşteri ilişkileri yönetiminden (CRM) işletme verilerini almak için işlevler eklemek tipik bir uzantı olur.
travel_agent_ui_render.gs: Alt aracılar ve Workspace uygulamaları için Seyahat Asistanı'na özel yanıt oluşturma işlemlerini uygular. Tipik uzantılar, uçuş seçeneklerini grafik olarak görüntülemek için yeni yanıt oluşturma desteği ve diğer yapay zeka aracılarını eklemeyi içerir.
Apps Komut Dosyası
Code.gs: Ana kullanıcı arayüzlerini ve kullanıcı etkileşimleri mantığını (Google Workspace olay işleyicileri) tanımlar. Tipik bir eklenti, Drive uygulaması için Drive belgelerini bağlam özelliği olarak etkinleştirmek olurdu; bu, Gmail uygulaması için Gmail iletilerinde yapılanlara benzer.
VertexAi.gs: Yapay zeka temsilcisi oturumlarını, yanıtlarını ve hatalarını yönetir. Ayrıca, temsilci 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: VertexAi.gs'de tanımlanan Vertex AI'ya özgü arayüzleri, Sohbet ve Sohbet dışı uygulamaların belirli durumlarında uygular. Tipik bir uzantı, kullanıcıların AI aracılarının yanıtları hakkında geri bildirim göndermelerine olanak tanıyan düğmeler eklemek olacaktır.
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. Google Takvim veya bir müşteri ilişkileri yönetiminden (CRM) işletme verilerini almak için işlevler eklemek tipik bir uzantı olur.
TravelAgentUiRender.gs: Alt aracılar ve Workspace uygulamaları için Travel Concierge'a özel yanıt oluşturma işlemlerini uygular. Tipik uzantılar, uçuş seçeneklerini grafik olarak görüntülemek için yeni yanıt oluşturma desteği ve diğer yapay zeka aracılarını eklemeyi içerir.
Temizleme
Bu eğitimde kullanılan kaynaklar için Google Cloud hesabınıza ücret yansıtılmasını önlemek için 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 ardından projeyi silmek için Kapat'a tıklayın.
İlgili konular
- ADK yapay zeka aracısı ve Gemini modeliyle ifadelerin doğruluğunu kontrol etme
- Temel yapay zeka kavramlarını Sohbet uygulamalarına entegre edin
- Apps Komut Dosyası ile Google Workspace eklentisi olarak Chat uygulaması oluşturma