Bu eğitim, ekiplerin projeleri gerçek zamanlı olarak yönetmek için kullanabileceği bir Google Chat uygulamasının nasıl geliştirileceğini gösterir. Chat uygulaması, ekiplerin kullanıcı hikayeleri yazmalarına yardımcı olmak için Vertex AI'ı kullanır (Bu hikayeler, ekibin geliştirebileceği kullanıcı bakış açısından bir yazılım sisteminin özelliklerini temsil eder) ve hikayeleri bir Firestore veritabanında sürdürür.
-
Şekil 2. /createUserStory
Eğik çizgi komutunu kullanarak bir hikaye oluşturur. -
Şekil 3. Proje yönetimi Chat uygulaması, hikaye açıklamasını yazmak için Vertex AI'ı kullanıyor ve ardından hikayeyi alanda paylaşıyor. -
Şekil 4. Charlie, hikaye ayrıntılarını tamamlamak için Düzenle'yi tıklar. Yapay zeka açıklaması doğrudur ancak Charlie daha fazla ayrıntı ister. Bu nedenle, Vertex AI'ın hikaye açıklamasına şartlar eklemesi için Genişlet'i tıklar. Caner hikayeyi kendisine atar, durumu "Başladı" olarak ayarlar, uygun bir öncelik ve boyut seçer ve Kaydet'i tıklar. -
Şekil 5. Charlie, kullanarak ekibin tüm kullanıcı hikayelerini dilediğinde görebilir ve yönetebilir./manageUserStories
eğik çizgi komutunu
Ön koşullar
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı.
Aşağıdakileri yapmak için Google Cloud hizmetlerine erişin:
- Bir Google Cloud projesi oluşturun.
- Cloud projesine bir Google Cloud faturalandırma hesabı bağlayın. Erişiminiz olup olmadığını öğrenmek için Faturalandırmayı etkinleştirmek için gereken izinler başlıklı makaleyi inceleyin.
Kimliği doğrulanmamış Google Cloud işlevi çağrıları kullanın. Google Cloud kuruluşunuzun alanla kısıtlanmış paylaşım kullanıp kullanmadığını belirleyerek bu çağrıları doğrulayabilirsiniz.
Gerekirse Google Cloud yöneticinizden erişim veya izin isteyin.
Google Cloud CLI kullanıyorsanız gcloud CLI ile çalışacak şekilde yapılandırılmış bir Node.js geliştirme ortamı. Node.js geliştirme ortamı oluşturma başlıklı makaleyi inceleyin.
Hedefler
- Çevik yazılım projelerini yöneten bir Chat uygulaması oluşturun.
- Vertex AI tarafından desteklenen üretken yapay zeka destekli hikaye yazma araçlarıyla kullanıcıların kullanıcı hikayeleri yazmasına yardımcı olun:
- Hikaye açıklamalarını oluşturup yeniden üretin.
- Notlardan hikaye açıklamalarını genişleterek şartları tamamlayın.
- Yazım hatalarını düzeltmek için dil bilgisini kontrol edin.
- Firestore veritabanına veri yazarak ve veritabanından veri okuyarak çalışmalarınızı güncel tutun.
- Kullanıcıların doğrudan görüşmeden hikaye oluşturmasına, düzenlemesine, atamasına ve başlatmasına olanak tanıyarak Chat alanında ortak çalışmayı kolaylaştırın.
Kullanılan ürünler
Proje yönetimi uygulaması aşağıdaki Google Workspace ve Google Cloud ürünlerini kullanır:
- Chat API: Mesajlar gibi Chat etkileşim etkinliklerini alan ve yanıtlayan Google Chat uygulamaları geliştirmek için bir API. Proje yönetimi Google Chat uygulaması, Chat tarafından gönderilen etkileşim etkinliklerini almak ve yanıtlamak ve Chat'te nasıl görüneceğini belirleyen özellikleri (ör. ad ve avatar resmi) yapılandırmak için Chat API'yi kullanır.
- Vertex AI API: Üretken yapay zeka platformu. Proje yönetimi Google Chat uygulaması, kullanıcı hikayesi başlıkları ve açıklamaları yazmak için Vertex AI API'yi kullanır.
- Firestore: Sunucusuz bir belge veritabanı. Proje yönetimi için kullanılan Google Chat uygulaması, kullanıcı hikayeleriyle ilgili verileri depolamak için Firebase'i kullanır.
Cloud Functions: Bir sunucu veya çalışma zamanı ortamını yönetme gereği olmadan Chat etkileşim etkinliklerine yanıt verebilecek tek amaçlı, bağımsız işlevler oluşturmanıza olanak tanıyan hafif bir sunucusuz bilgi işlem hizmetidir. Proje yönetimi Google Chat uygulaması, Chat'in etkileşim etkinliklerini gönderdiği HTTP uç noktasını barındırmak için Cloud Functions'i kullanır ve bu etkinlikleri işleyip yanıtlayan mantığı çalıştırmak için bir bilgi işlem platformu olarak kullanır.
Cloud Functions, etkileşim etkinliklerini oluşturmak, işlemek ve bilgi işlem kaynaklarını barındırmak için aşağıdaki Google Cloud ürünlerini kullanır:
- Cloud Build: Otomatik derlemeler çalıştıran, tümüyle yönetilen bir sürekli entegrasyon, iletim ve dağıtım platformu.
- Pub/Sub: Mesaj üreten hizmetleri, bu mesajları işleyen hizmetlerden ayıran eşzamansız ve ölçeklenebilir bir mesajlaşma hizmetidir.
- Cloud Run Admin API: Container mimarisine alınmış uygulamaları çalıştırmak için tümüyle yönetilen bir ortam.
Mimari
Proje yönetimi Google Chat uygulaması mimarisi, Chat etkileşim etkinliklerini bir HTTP uç noktasında alır ve işler, kullanıcı hikayeleri yazmaya yardımcı olmak için Vertex AI'ı kullanır ve kullanıcı hikayesi ayrıntılarını bir Firestore veritabanında depolar. Aşağıdaki şemada, Google Workspace'in ve kullanılan Google Cloud kaynaklarının mimarisi gösterilmektedir.
Proje yönetimi Google Chat uygulaması şu şekilde çalışır:
Bir kullanıcı, Chat'te mesaj gönderir ve proje yönetimi Google Chat uygulamasını doğrudan mesaj göndererek, bir alanda uygulamadan bahsederek veya eğik çizgi komutu girerek çağırır.
Chat, Cloud Functions'in HTTP uç noktasına senkronize bir HTTP isteği gönderir.
Proje yönetimi Google Chat uygulaması, HTTP isteğini işler:
Vertex AI, kullanıcı hikayesini yazmanıza veya güncellemenize yardımcı olur.
Firestore veritabanı, kullanıcı hikayesi verilerini depolar, alır, günceller veya siler.
Cloud Functions, Chat'e bir HTTP yanıtı döndürür. Bu yanıt, kullanıcıya mesaj veya iletişim kutusu olarak gösterilir.
Ortamı hazırlama
Bu bölümde, Chat uygulaması için 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 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 kullanım süresi boyunca ihtiyaçlarınızı karşılayacak bir kimlik seçin.
- Konum alanında, projenizin olası konumlarını görüntülemek için Göz at'ı tıklayın. Ardından Seç'i tıklayın.
- Oluştur'u tıklayın. Google Cloud Console, 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'si önceden ayarlanmış bir internet terminali kullanmak için Cloud Shell'i etkinleştirin.
Cloud Shell'i etkinleştirme -
Yerel Kabuk: Yerel bir geliştirme ortamı kullanmak için gcloud CLI'yi yükleyin ve başlatın.
Cloud projesi oluşturmak içingcloud projects create
komutunu kullanın: Oluşturmak istediğiniz projenin kimliğini ayarlayarak PROJECT_ID değerini değiştirin.gcloud projects create PROJECT_ID
Cloud projesi için faturalandırmayı etkinleştirme
Google Cloud konsolu
- Google Cloud Console'da Faturalandırma'ya gidin. Menü > Faturalandırma > Projelerim'i tıklayın.
- 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 Billing hesabını seçin.
- Hesap belirle'yi tıklayın.
gcloud CLI
- Mevcut faturalandırma hesaplarını listelemek için şu komutu çalıştırın:
gcloud billing accounts list
- Bir faturalandırma hesabını Google Cloud projesine bağlama:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
Aşağıdakini değiştirin:
PROJECT_ID
, faturalandırmayı etkinleştirmek istediğiniz Cloud projesinin proje kimliğidir.BILLING_ACCOUNT_ID
, Google Cloud projesine bağlanacak faturalandırma hesabı kimliğidir.
API'leri etkinleştirme
Google Cloud konsolu
Google Cloud Console'da Google Chat API, Vertex AI API, Cloud Functions API, Firestore API, Cloud Build API, Pub/Sub API ve Cloud Run Yönetici API'yi etkinleştirin.
API'leri doğru Cloud projesinde etkinleştirdiğinizi onaylayıp İleri'yi tıklayın.
Doğru API'leri etkinleştirdiğinizden emin olduktan sonra Etkinleştir'i tıklayın.
gcloud CLI
Gerekirse mevcut Cloud projesini
gcloud config set project
komutuyla oluşturduğunuz projeye ayarlayın:gcloud config set project PROJECT_ID
PROJECT_ID kısmını, oluşturduğunuz Cloud projesinin proje kimliği ile değiştirin.
gcloud services enable
komutunu kullanarak Google Chat API, Vertex AI API, Cloud Functions API, Firestore API, Cloud Build API, Pub/Sub API ve Cloud Run Admin API'yi etkinleştirin:gcloud services enable chat.googleapis.com \ aiplatform.googleapis.com \ cloudfunctions.googleapis.com \ firestore.googleapis.com \ cloudbuild.googleapis.com \ pubsub.googleapis.com \ run.googleapis.com
Cloud Build, Pub/Sub ve Cloud Run Yönetici API'leri, Cloud Functions'in ön koşullarını oluşturur.
Kimlik doğrulama ve yetkilendirme
Bu eğitimde kimlik doğrulama ve yetkilendirme yapılandırması gerekmez.
Bu eğitim, Firestore ve Vertex AI API'lerini çağırmak için Cloud işlevine bağlı varsayılan hizmet hesabıyla Uygulama Varsayılan Kimlik Bilgileri'ni kullanır. Bu hesabı ayarlamanız gerekmez. Üretim ortamı bağlamında genellikle bir hizmet hesabını oluşturup Cloud Function'a eklersiniz.
Google Chat uygulamasını oluşturma ve dağıtma
Google Cloud projeniz oluşturulup yapılandırıldığına göre Google Chat uygulamasını oluşturmaya ve dağıtmaya hazırsınız. Bu bölümde şunları yaparsınız:
- Kullanıcı hikayelerinin saklanacağı ve alınacağı bir Firestore veritabanı oluşturun.
- İsteğe bağlı olarak örnek kodu inceleyin.
- Chat uygulamasının kodunu, Chat'ten HTTP isteği olarak alınan etkinliklere yanıt olarak barındırmak ve çalıştırmak için bir Cloud Functions işlevi oluşturun.
- Google Chat API yapılandırma sayfasında bir Google Chat uygulaması oluşturup dağıtın.
Firestore veritabanını oluşturma
Bu bölümde, kullanıcı hikayelerini kalıcı hale getirmek ve almak için bir Firestore veritabanı oluşturur ancak veri modelini tanımlamazsınız. Veri modeli, örnek kodda model/user-story.js
ve model/user.js
dosyaları tarafından dolaylı olarak ayarlanır.
Proje yönetimi Chat uygulaması veritabanı, Firestore veri modeli başlıklı makaleyi inceleyin.
koleksiyonlar halinde düzenlenmiş belgelere dayalı bir NoSQL veri modeli kullanır. Daha fazla bilgi içinAşağıdaki şemada, proje yönetimi Google Chat uygulamasının veri modeline genel bir bakış sunulmaktadır:
Kök koleksiyonu spaces
şeklindedir. Burada her doküman, Chat uygulamasının hikaye oluşturduğu bir alanı temsil eder. Her kullanıcı hikayesi, userStories
alt koleksiyonundaki bir dokümanla, her kullanıcı ise users
alt koleksiyonundaki bir dokümanla temsil edilir.
Koleksiyon, doküman ve alan tanımlarını görüntüleme
spaces
Chat uygulamasının hikaye oluşturduğu alanlar.
Alanlar | |
---|---|
Document ID | String Hikayelerin oluşturulduğu belirli bir alanın benzersiz kimliği. Alanın Chat API'deki kaynak adıyla eşleşir. |
userStories | Subcollection of Documents ( Chat uygulaması ve kullanıcıları tarafından oluşturulan hikayeler. Firebase'deki userStories öğesinin Document ID özelliğine karşılık gelir. |
users | Subcollection of Documents (user) Hikaye oluşturan veya hikaye atanmış kullanıcılar. |
displayName | String Chat API'deki alanın görünen adı. Kullanıcılarla doğrudan mesajlar için ayarlanmamıştır. |
userStories
Chat uygulaması ve kullanıcıları tarafından oluşturulan hikayeler.
Alanlar | |
---|---|
Document ID | String Chat uygulaması ve kullanıcıları tarafından oluşturulan belirli bir kullanıcı hikayesinin benzersiz kimliği. |
assignee | Document (user) Hikayeyi tamamlamak üzere atanan kullanıcının kaynak adı. users belgesinin Document ID özelliğine ve Chat API'deki kullanıcının kaynak adına karşılık gelir. |
description | String Yazılım özelliğinin kullanıcının bakış açısından açıklaması. |
priority | Enum İşin tamamlanması gereken aciliyet derecesi. Olası değerler Low , Medium veya High 'dir. |
size | Enum İş miktarı. Olası değerler Small , Medium veya Large 'dir. |
status | Enum Çalışmanın aşaması. Olası değerler OPEN , STARTED veya COMPLETED 'dir. |
title | String Hikayenin başlığı ve kısa bir özeti. |
users
Hikayeler oluşturan veya hikaye atanmış kullanıcılar.
Alanlar | |
---|---|
Document ID | String Belirli bir kullanıcının benzersiz kimliği. Firebase'deki userStories öğesinin assignee ile ve Chat API'deki kullanıcının kaynak adıyla karşılık gelir. |
avatarUrl | String Kullanıcının Chat avatar resmini barındıran URL. |
displayName | String Kullanıcının Chat görünen adı. |
Firestore veritabanını oluşturmak için:
Google Cloud konsolu
Google Cloud Console'da Firestore'a gidin. Menü > Firestore'u tıklayın.
Create database'i (Veritabanı oluştur) tıklayın.
Firestore modunuzu seçin bölümünde Yerel mod'u tıklayın.
Devam'ı tıklayın.
Veritabanını yapılandırın:
Veritabanınıza bir ad verin bölümünde, Veritabanı Kimliği'ni
(default)
olarak bırakın.Konum türü bölümünde, veritabanınız için bir bölge belirtin (ör.
us-central1
). En iyi performans için Chat uygulamasının Cloud Functions işleviyle aynı veya yakın bir konum seçin.
Create database'i (Veritabanı oluştur) tıklayın.
gcloud CLI
gcloud firestore databases create
komutunu kullanarak yerel modda bir Firestore veritabanı oluşturun:gcloud firestore databases create \ --location=LOCATION \ --type=firestore-native
LOCATION yerine bir Firestore bölgesinin adını (ör.
us-central1
) yazın.
Örnek kodu inceleyin
İsteğe bağlı olarak, Cloud Functions işlevini oluşturmadan önce GitHub'da barındırılan örnek kodu inceleyip tanımanızı öneririz.
Her dosyaya genel bakış aşağıda verilmiştir:
env.js
- Chat uygulamasını belirli bir Google Cloud projesine ve bölgesine dağıtmak için ortam yapılandırma değişkenleri. Bu dosyadaki yapılandırma değişkenlerini güncellemeniz gerekir.
package.json
vepackage-lock.json
- Node.js proje ayarları ve bağımlılıkları.
index.js
- Chat uygulamasının Cloud Functions giriş noktası. HTTP isteğinde sohbet etkinliğini okur, uygulama işleyiciyi çağırır ve HTTP yanıtını JSON nesnesi olarak yayınlar.
controllers/app.js
- Ana uygulama mantığı. Chat uygulamasında bahsedilen ifadeleri ve eğik çizgi komutlarını işleyerek etkileşim etkinliklerini işler.
Kart tıklamalarına yanıt vermek için
app-action-handler.js
işlevini çağırır. controllers/app-action-handler.js
- Kart tıklamasını işlemek için uygulama mantığı Sohbet etkileşimi etkinlikleri.
services/space-service.js
,services/user-service.js
veservices/user-story-service.js
- Bu dosyalar, uygulama mantığının Chat alanları, kullanıcılar ve kullanıcı hikayeleriyle çalışmaya özel bölümlerini içerir. Bu dosyalardaki işlevler
app.js
veyaapp-action-handler.js
tarafından çağrılır. Veritabanı işlemlerini gerçekleştirmek için bu dosyalardaki işlevler,firestore-service.js
içindeki işlevleri çağırır. services/firestore-service.js
- Veritabanı işlemlerini yönetir.
Bu dosyadaki işlevler
services/space-service.js
,services/user-service.js
veservices/user-story-service.js
tarafından çağrılır. services/aip-service.js
- Üretken yapay zeka metin öngörüsü için Vertex AI API'yi çağırır.
model/*.js
- Bu dosyalar, uygulama hizmetlerinin verileri saklamak ve işlevler arasında aktarmak için kullandığı sınıfların ve enum'ların tanımını içerir. Firestore veritabanının veri modelini ayarladılar.
views/*.js
- Bu dizindeki her dosya, Chat uygulamasının daha sonra kart mesajı veya iletişim işlemi yanıtı olarak Chat'e geri gönderdiği bir kart nesnesi oluşturur.
views/widgets/*.js
- Her dosya, uygulamanın
views/
dizininde kartları oluşturmak için kullandığı bir tür widget nesnesi oluşturur. test/**/*.test.js
- Bu dizin ve alt dizinlerindeki her dosya, ilgili işlev, denetleyici, hizmet, görünüm veya widget için birim testlerini içerir.
Projenin kök dizinindeyken
npm run test
komutunu çalıştırarak tüm birim testlerini yürütebilirsiniz.
Cloud Functions işlevini oluşturma ve dağıtma
Bu bölümde, proje yönetimi Chat uygulamasının uygulama mantığını içeren bir Cloud Functions işlevi oluşturup dağıtacaksınız.
Cloud Functions işlevi, Chat'ten gelen ve Chat etkileşim etkinliği içeren bir HTTP isteğine yanıt olarak çalışır. Cloud Function kodu çalıştırıldığında etkinliği işler ve Chat'e bir yanıt döndürür. Chat bu yanıtı mesaj, iletişim kutusu veya başka bir kullanıcı etkileşimi türü olarak oluşturur. Cloud işlevi, uygun durumlarda Firestore veritabanından da veri okur veya veritabanına veri yazar.
Cloud Functions işlevini oluşturmak için:
Google Cloud konsolu
GitHub'dan kodu zip dosyası olarak indirin.
İndirilen ZIP dosyasını ayıklayın.
Çıkarılan klasör, Google Workspace örnekleri deposunun tamamını içerir.
Ayıklanan klasörde
google-chat-samples-main/node/project-management-app/
'e gidin veproject-management-app
klasörünü ZIP dosyası olarak sıkıştırın.Zip dosyasının kök dizini aşağıdaki dosya ve klasörleri içermelidir:
env.js
README.md
gcloudignore.text
package-lock.json
package.json
index.js
model/
controllers/
views/
services/
Google Cloud Console'da Cloud Functions sayfasına gidin:
Chat uygulamanız için Google Cloud projesinin seçildiğinden emin olun.
İşlev Oluştur'u tıklayın.
İşlev oluştur sayfasında işlevinizi ayarlayın:
- Ortam bölümünde Cloud Run İşlevi'ni seçin.
- İşlev adı alanına
project-management-tutorial
yazın. - Bölge'de bir bölge seçin.
- Kimlik doğrulama bölümünde Kimliği doğrulanmayan çağrılara izin ver'i seçin.
- İleri'yi tıklayın.
Çalışma zamanı bölümünde Node.js 20'yi seçin.
Giriş noktası alanında varsayılan metni silin ve
projectManagementChatApp
yazın.Kaynak kod bölümünde Sıkıştırılmış dosya yükle'yi seçin.
Hedef paket'te bir paket create veya seçin:
- Göz at'ı tıklayın.
- Bir paket seçin.
- Seç'i tıklayın.
Google Cloud, zip dosyasını yükleyip bu paketteki bileşen dosyalarını çıkarır. Ardından Cloud Functions, bileşen dosyalarını Cloud Functions'a kopyalar.
Zip dosyasında, GitHub'dan indirdiğiniz, çıkarttığınız ve yeniden sıkıştırılan zip dosyasını yükleyin:
- Göz at'ı tıklayın.
- Zip dosyasına gidip dosyayı seçin.
- Aç'ı tıklayın.
Dağıt'ı tıklayın.
Cloud Functions ayrıntıları sayfası açılır ve işleviniz iki ilerleme göstergesiyle birlikte gösterilir: biri derleme, diğeri hizmet içindir. Her iki ilerleme göstergesi de kaybolduğunda ve yerine bir onay işareti konulduğunda işleviniz dağıtılır ve hazır olur.
Sabitler ayarlamak için örnek kodu düzenleyin:
- Cloud Function ayrıntıları sayfasında Düzenle'yi tıklayın.
- İleri'yi tıklayın.
- Kaynak kod bölümünde Satır içi düzenleyici'yi seçin.
- Satır içi düzenleyicide
env.js
dosyasını açın. - project-id kısmını Cloud proje kimliğinizle değiştirin.
- İsteğe bağlı: us-central1 değerini, Cloud Functions işleviniz için desteklenen bir konum ile güncelleyin.
Dağıt'ı tıklayın.
İşlev dağıtımı tamamlandığında tetikleyici URL'sini kopyalayın:
- İşlev ayrıntıları sayfasında Tetikle'yi tıklayın.
- URL'yi kopyalayın. Aşağıdaki bölümde Chat uygulamasını yapılandırmak için bu kodu kullanmanız gerekir.
gcloud CLI
GitHub'dan kodu kopyalayın:
git clone https://github.com/googleworkspace/google-chat-samples.git
Şu proje yönetimi Chat uygulamasının kodunun bulunduğu dizine geçin:
cd google-chat-samples/node/project-management-app
Ortam değişkenlerini ayarlamak için
env.js
dosyasını düzenleyin:- project-id kısmını Google Cloud proje kimliğinizle değiştirin.
- us-central1 yerine Google Cloud projenizin konumunu yazın.
Cloud Functions işlevini Google Cloud'a dağıtın:
gcloud functions deploy project-management-tutorial \ --gen2 \ --region=REGION \ --runtime=nodejs20 \ --source=. \ --entry-point=projectManagementChatApp \ --trigger-http \ --allow-unauthenticated
REGION öğesini, altyapısının barındırıldığı
us-central1
gibi bir Cloud Functions konumuyla değiştirin.
- İşlev dağıtımı tamamlandığında yanıttan
url
mülkünü kopyalayın. Bu, Google Chat uygulamasını yapılandırmak için aşağıdaki bölümde kullanacağınız Tetikleyici URL'sidir.
Google Cloud Console'da Google Chat uygulamasını yapılandırma
Bu bölümde, Google Cloud Konsolu'nda Chat API'nin Chat uygulamanızla ilgili bilgilerle (ör. Chat uygulamasının adı, desteklenen eğik çizgi komutları ve Chat etkileşim etkinliklerini gönderdiği Chat uygulamasının Cloud işlevinin tetikleyici URL'si) nasıl yapılandırılacağı gösterilmektedir.
Google Cloud Console'da Menü > Diğer ürünler > Google Workspace > Ürün Kitaplığı > Google Chat API > Yönet > Yapılandırma'yı tıklayın.
Uygulama adı alanına
Project Manager
yazın.Avatar URL'si alanına
https://developers.google.com/chat/images/quickstart-app-avatar.png
yazın.Açıklama alanına
Manages projects with user stories.
yazın.Etkileşimli özellikleri etkinleştir açma/kapatma düğmesini açık konuma getirin.
İşlevsellik bölümünde 1:1 mesaj alma, Alanlara ve grup görüşmelerine katılma'yı seçin.
Bağlantı ayarları altında HTTP uç nokta URL'si seçeneğini belirleyin.
HTTP uç noktası URL'si alanına, Cloud Functions dağıtımından kopyaladığınız Tetikleyici URL'sini
https://
REGION-
PROJECT_ID.cloudfunctions.net/project-management-tutorial
biçiminde yapıştırın. Cloud Functions'i gcloud CLI ile dağıttıysanız buurl
mülküdür.Chat uygulamasının eğik çizgi komutlarını kaydedin. Eğik çizgi komutu kaydetmek için:
- Eğik çizgi komutları altında, Eğik çizgi komutu ekle'yi tıklayın.
Aşağıdaki tabloda ayrıntılı olarak açıklanan her eğik çizgi komutu için Ad, Komut Kimliği, Açıklama'yı girin ve eğik çizgi komutunun İletişim kutusu açar olup olmadığını seçin, ardından Bitti'yi tıklayın:
Ad Komut kimliği Açıklama Bir iletişim kutusu açar /createUserStory
1 Belirtilen başlığa sahip bir hikaye oluşturun. Seçili değil /myUserStories
2 Kullanıcıya atanan tüm hikayeleri listeler. Seçili değil /userStory
3 Belirtilen hikayenin mevcut durumunu görüntüler. Seçili değil /manageUserStories
4 Hikayeleri düzenleyebileceğiniz bir iletişim kutusu açar. Seçili /cleanupUserStories
5 Alandaki tüm hikayeleri siler. Seçili değil
Görünürlük bölümünde, Bu Chat uygulamasını Workspace alanınızdaki belirli kişiler ve grupların kullanımına sunun'u seçin ve e-posta adresinizi girin.
Dilerseniz Günlükler bölümünde Hataları günlüğe kaydet'i seçebilirsiniz.
Kaydet'i tıklayın. Bir yapılandırma kaydedilmiş mesajı görünür. Bu, Chat uygulamasının teste hazır olduğu anlamına gelir.
Chat uygulamasını test etme
Proje yönetimi Chat uygulamasına mesaj göndererek ve kullanıcı hikayeleri oluşturmak, düzenlemek ve silmek için eğik çizgi komutlarını kullanarak uygulamayı test edin.
Kendinizi Güvenilir Test Kullanıcısı olarak eklerken sağladığınız Google Workspace hesabını kullanarak Google Chat'i açın.
- Yeni sohbet'i tıklayın.
- 1 veya daha fazla kullanıcı ekle alanına Chat uygulamanızın adını yazın.
Sonuçlardan Chat uygulamanızı seçin. Doğrudan mesaj açılır.
- Uygulamayla olan yeni doğrudan mesaja
Hello
yazın veenter
tuşuna basın. Proje yönetimi Chat uygulaması neler yapabileceğini açıklayan bir yardım menüsüyle yanıt verir. - Hikaye oluşturmak için mesaj çubuğuna
/createUserStory Test story
yazıp gönderin. Proje yönetimi Chat uygulaması, Vertex AI'ın üretken yapay zekasını kullanarak sizin için oluşturduğu kullanıcı hikayesini ayrıntılı olarak açıklayan bir kart mesajıyla yanıt verir. Konsolda, Chat uygulamasını eklediğiniz alan, uygulamayla etkileşime geçen kullanıcılar ve oluşturduğunuz kullanıcı hikayesi hakkında oluşturduğu kayıtları incelemek için Firestore veritabanını kontrol edin.
Google Chat'e geri dönün.
- İsterseniz hikayeyi düzenlemek için Düzenle'yi tıklayın. Hikayeden memnun kaldığınızda Kaydet'i tıklayın.
- Uygulama tarafından desteklenen her eğik çizgi komutunu test edin. Bunları görmek için
/
yazın veya Sohbet uygulamasından bahsedin. /cleanupUserStories
eğik çizgi komutunu kullanarak test kullanıcı hikayesini silin. Alternatif olarak, uygulamayı kaldırın veya kaldırın. Kaldırılan uygulama, ilgili alanda oluşturulan tüm kullanıcı hikayelerini siler.
Sorun giderme
Bir Google Chat uygulaması veya kartı hata döndürdüğünde Chat arayüzünde "Bir hata oluştu" mesajı gösterilir. veya "İsteğiniz işlenemiyor." Bazen Chat kullanıcı arayüzünde hata mesajı gösterilmez ancak Chat uygulaması veya kartı beklenmedik bir sonuç verir. Örneğin, kart mesajı görünmeyebilir.
Chat kullanıcı arayüzünde hata mesajı gösterilmeyebilir ancak Chat uygulamaları için hata günlüğü 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, hata ayıklama ve düzeltme hakkında yardım için Google Chat hatalarını giderme başlıklı makaleyi inceleyin.
Temizleme
Bu eğiticide kullanılan kaynaklar için Google Cloud hesabınızın ücretlendirilmesini istemiyorsanız Cloud projesini silmenizi öneririz.
- Google Cloud Console'da Kaynakları yönetin sayfasına gidin. Menü > IAM ve Yönetici > Kaynakları Yönet'i tıklayın.
- Proje listesinde, silmek istediğiniz projeyi seçin ve ardından Sil'i tıklayın.
- İletişim kutusuna proje kimliğini yazın ve projeyi silmek için Kapat'ı tıklayın.
İlgili konular
- Gemini yapay zeka sohbet uygulamasıyla Chat sohbetlerine dayalı soruları yanıtlama
- Google Chat, Vertex AI ve Apps Komut Dosyası ile olaylara yanıt verme