In dieser Anleitung erfahren Sie, wie Sie eine Google Chat-App erstellen, die ein Team nutzen kann um Projekte in Echtzeit zu verwalten. Die Chat App verwendet Mit Vertex AI können Teams User Storys schreiben, die Funktionen eines aus Sicht der Nutzenden, die das Team entwickeln soll) und und speichert die Stories in einer Firestore-Datenbank.
- <ph type="x-smartling-placeholder">
-
Abbildung 2: Mit dem Slash-Befehl /createUserStory
erstellt Charlie eine Geschichte. -
Abbildung 3: Die Projektmanagement-Chat-App verwendet Vertex AI, um die Beschreibung der Geschichte zu schreiben, und teilt die Geschichte dann im Gruppenbereich. -
Abbildung 4: Charlie klickt auf Bearbeiten, um die Details der Geschichte festzulegen. Die KI-Beschreibung ist korrekt, aber Charlie möchte mehr Details. Also klickt Charlie auf Maximieren, damit Vertex AI der Beschreibung der Story Anforderungen hinzufügt. Charlie weist sich die Geschichte zu, legt den Status auf „Gestartet“ fest, wählt eine passende Priorität und Größe aus und klickt auf Speichern. -
Abbildung 5: Mit dem Slash-Befehl /manageUserStories
kann Charlie alle User Storys des Teams jederzeit aufrufen und verwalten.
Vorbereitung
- Unternehmen Google Workspace-Konto mit Zugriff auf Google Chat:
Zugriff auf Google Cloud-Dienste für Folgendes:
- Google Cloud-Projekt erstellen.
- Google Cloud-Rechnungskonto mit dem Cloud-Projekt verknüpfen Bis können Sie prüfen, ob Sie Zugriff haben, Erforderliche Berechtigungen zum Aktivieren der Abrechnung
nicht authentifizierte Aufrufe von Google Cloud Functions-Funktionen verwenden die Sie überprüfen können, indem Sie ermitteln, Organisation verwendet die Freigabe mit Domaineinschränkung.
Bitten Sie gegebenenfalls Ihren Google Cloud-Administrator um Zugriff oder Berechtigung.
Wenn Sie die Google Cloud CLI verwenden, ein Node.js-Script Entwicklungsumgebung, die für die Arbeit mit der gcloud CLI konfiguriert ist. Weitere Informationen finden Sie unter Node.js-Entwicklung einrichten Umgebung.
Zielsetzungen
- Chat-App zum Verwalten agiler Software erstellen Projekten.
- Nutzenden helfen, User Storys mit generativer KI zu schreiben
KI-gestützte Tools zum Schreiben von Geschichten, die auf Vertex AI basieren:
<ph type="x-smartling-placeholder">
- </ph>
- Story-Beschreibungen generieren und neu generieren
- Erweitern Sie die Beschreibung der Geschichte von Notizen bis hin zu Anforderungen.
- Korrigiere die Grammatik, um Tippfehler zu korrigieren.
- Halten Sie die Arbeit auf dem neuesten Stand, indem Sie in eine Firestore-Datenbank schreiben und aus dieser lesen.
- Erleichtern Sie die Zusammenarbeit in einem Chatbereich, indem Sie Nutzern erlauben, können Sie Geschichten direkt aus der Unterhaltung erstellen, bearbeiten, zuweisen und starten.
Verwendete Produkte
Die Projektmanagement-App verwendet die folgenden Google Workspace- und Google Cloud-Produkte:
- Chat API: Eine API zum Entwickeln von Google Chat-Apps, die Nachrichten empfangen und darauf antworten Chat-Interaktionsereignisse wie Nachrichten Das Projektmanagement Die Google Chat App verwendet die Chat API, um zu empfangen und zu antworten von Google Chat gesendete Interaktionsereignisse zu deaktivieren und Attribute zu konfigurieren, festlegen, wie er in Google Chat angezeigt wird, z. B. Name und Avatar.
- Vertex AI API: Eine Plattform für generative KI. Das Projektmanagement Die Google Chat App verwendet die Vertex AI API, um eine User Story zu schreiben Titel und Beschreibungen.
- Firestore: Serverlose Dokumentendatenbank. Das Projektmanagement Die Google Chat App verwendet Firebase, um Daten zu User Storys zu speichern.
Cloud Functions: Ein einfacher serverloser Computing-Dienst, mit dem Sie zweckgebundenen, eigenständigen Funktionen, die auf Chat reagieren können Interaktionsereignisse zu erfassen, ohne einen Server oder eine Laufzeitumgebung verwalten zu müssen. Die Projektmanagement Google Chat App nutzt Cloud Functions, um den HTTP-Endpunkt hosten, an den Chat Interaktionsereignisse sendet, und als Computing-Plattform zur Ausführung von Logik, die diese Ereignisse verarbeitet und darauf reagiert.
Cloud Functions verwendet die folgenden Google Cloud-Produkte zum Erstellen, Interaktionsereignisse verarbeiten und Rechenressourcen hosten:
- Cloud Build: Eine vollständig verwaltete Plattform für Continuous Integration, Continuous Delivery und Continuous Deployment zum Ausführen automatisierter Builds.
- Pub/Sub: Asynchroner und skalierbarer Messaging-Dienst, der Dienste entkoppelt die Nachrichten von Diensten erstellen, die diese Nachrichten verarbeiten.
- Cloud Run Admin API: Eine vollständig verwaltete Umgebung zum Ausführen von Containeranwendungen
Architektur
Die Architektur der Google Chat-App für das Projektmanagement verarbeitet Chat-Interaktionsereignisse an einem HTTP-Endpunkt und nutzt Vertex AI, um Schreiben von User Stories und speichert User Story-Details in einer Firestore-Datenbank. Die Das folgende Diagramm zeigt die Architektur von Google Workspace und Verwendete Google Cloud-Ressourcen.
Die Projektmanagement-App für Google Chat funktioniert so:
Ein Nutzer sendet eine Nachricht in Google Chat und ruft die Projektmanagement Google Chat App, indem Sie entweder oder einen Slash-Befehl eingeben.
Google Chat sendet eine synchrone HTTP-Anfrage an die HTTP-Endpunkt.
Die Google Chat-App für das Projektmanagement verarbeitet das HTTP Anfrage:
Mit Vertex AI können Sie eine User Story schreiben oder aktualisieren.
Eine Firestore-Datenbank speichert, ruft, aktualisiert oder löscht User Storys Daten.
Cloud Functions gibt eine HTTP-Antwort an Google Chat zurück, wird dem Nutzer entweder als Nachricht oder als Dialogfeld angezeigt.
Umgebung vorbereiten
In diesem Abschnitt erfahren Sie, wie Sie ein Google Cloud-Projekt für die Chat-App.
Google Cloud-Projekt erstellen
Google Cloud Console
- Öffnen Sie in der Google Cloud Console das Menü > IAM und Verwaltung > Projekt erstellen. .
-
Geben Sie im Feld Projektname einen aussagekräftigen Namen für Ihr Projekt ein.
Optional: Klicken Sie zum Bearbeiten der Projekt-ID auf Bearbeiten. Die Projekt-ID kann nicht geändert werden nachdem das Projekt erstellt wurde, wählen Sie also eine ID, die Ihren Anforderungen für die gesamte Lebensdauer des Projekt arbeiten.
- Klicken Sie im Feld Standort auf Durchsuchen, um die potenziellen Standorte für Ihr Projekt arbeiten. Klicken Sie danach auf Auswählen. <ph type="x-smartling-placeholder">
- Klicken Sie auf Erstellen. In der Google Cloud Console wird die Dashboard-Seite aufgerufen und Ihr Projekt wurde erstellt. innerhalb weniger Minuten.
gcloud-CLI
Greifen Sie in einer der folgenden Entwicklungsumgebungen auf die Google Cloud Befehlszeile („gcloud“):
-
Cloud Shell: Onlineterminal mit der gcloud CLI verwenden
aktivieren Sie Cloud Shell.
Cloud Shell aktivieren -
Lokale Shell: So verwenden Sie eine lokale Entwicklungsumgebung:
install und
Initialisieren
über die gcloud CLI.
Verwenden Sie den Befehl „gcloud projects create“, um ein Cloud-Projekt zu erstellen:gcloud projects create PROJECT_ID
Abrechnung für das Cloud-Projekt aktivieren
<ph type="x-smartling-placeholder">Google Cloud Console
- Gehen Sie in der Google Cloud Console zu Abrechnung. Klicken Sie auf Menü > Abrechnung > Meine Projekte.
- Wählen Sie unter Organisation auswählen die Organisation aus, die mit Ihr Google Cloud-Projekt.
- Öffnen Sie in der Projektzeile das Menü Aktionen. ( ), klicken Sie auf Abrechnung ändern und wählen Sie Cloud-Rechnungskonto.
- Klicken Sie auf Konto festlegen.
gcloud-CLI
- Führen Sie folgenden Befehl aus, um verfügbare Rechnungskonten aufzulisten:
gcloud billing accounts list
- Verknüpfen Sie ein Rechnungskonto mit einem Google Cloud-Projekt:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
Ersetzen Sie Folgendes:
PROJECT_ID
ist die Projekt-ID für das Cloud-Projekt, für das Sie die Abrechnung aktivieren möchten.BILLING_ACCOUNT_ID
ist die ID des Rechnungskontos, mit dem eine Verknüpfung hergestellt werden soll. des Google Cloud-Projekts.
APIs aktivieren
Google Cloud Console
Aktivieren Sie in der Google Cloud Console die Google Chat API, die Vertex AI API, Cloud Functions API, Firestore API, Cloud Build API die Pub/Sub API und die Cloud Run Admin API.
Aktivieren Sie die APIs in den richtigen Cloud-Projekt ein und klicken Sie auf Weiter.
Aktivieren Sie die richtigen APIs und klicken Sie dann auf Aktivieren.
gcloud-CLI
Legen Sie gegebenenfalls das aktuelle Cloud-Projekt auf das Projekt fest, mit dem Befehl
gcloud config set project
erstellt:gcloud config set project PROJECT_ID
Ersetzen Sie PROJECT_ID durch die Projekt-ID des Cloud-Projekt, das Sie erstellt haben.
die Google Chat API, die Vertex AI API, die Cloud Functions API die Firestore API, die Cloud Build API, die Pub/Sub API und der Cloud Run Admin API mit dem Befehl
gcloud services enable
:gcloud services enable chat.googleapis.com \ aiplatform.googleapis.com \ cloudfunctions.googleapis.com \ firestore.googleapis.com \ cloudbuild.googleapis.com \ pubsub.googleapis.com \ run.googleapis.com
Die Cloud Build API, Pub/Sub API und Cloud Run Admin API sind Voraussetzung für Cloud Functions.
Authentifizierung und Autorisierung
Es ist keine Authentifizierungs- und Autorisierungskonfiguration erforderlich, um dies zu tun .
Zum Aufrufen der Firestore API und der Vertex AI API werden in dieser Anleitung Standardanmeldedaten für Anwendungen mit dem Standarddienstkonto, das mit der Cloud Functions-Funktion verknüpft ist, einrichten müssen. In einer Produktionsumgebung würden Sie in der Regel erstellen und anhängen ein Dienstkonto an die Cloud Functions-Funktion senden.
Google Chat App erstellen und bereitstellen
Nachdem Sie Ihr Google Cloud-Projekt erstellt und konfiguriert haben, können Sie und stellen Sie die Google Chat App bereit. In diesem Abschnitt führen Sie Folgendes:
- Erstellen Sie eine Firestore-Datenbank, in der Sie User Storys speichern und abrufen können.
- Sehen Sie sich optional den Beispielcode an.
- Erstellen Sie eine Cloud Functions-Funktion zum Hosten und Ausführen der Chat-App-Code als Reaktion auf Ereignisse von Google Chat als HTTP-Anfragen empfangen.
- Google Chat-App in der Google Chat API erstellen und bereitstellen Konfigurationsseite aufrufen.
Firestore-Datenbank erstellen
In diesem Abschnitt erstellen Sie eine Firestore-Datenbank, die beibehalten und abgerufen werden soll
User Storys erstellen, aber Sie definieren
das Datenmodell nicht selbst. Das Datenmodell ist
Im Beispielcode durch model/user-story.js
und model/user.js
-Dateien.
Die Projektmanagement-Datenbank der Chat-App nutzt eine NoSQL-Datenbank. Datenmodell basierend auf Firestore-Datenmodell:
Dokumente organisiert in Sammlungen. Weitere Informationen finden Sie unterDas folgende Diagramm gibt einen Überblick über das Projektmanagement Datenmodell der Google Chat App:
Die Stammsammlung ist spaces
, wobei jedes Dokument ein Leerzeichen darstellt,
Die Chat-App hat Stories erstellt in. Jede User Story ist
durch ein Dokument in der Untersammlung userStories
dargestellt und jeder Nutzer wird
dargestellt durch ein Dokument in der Untersammlung users
.
Sammlungs-, Dokument- und Felddefinitionen ansehen
spaces
Gruppenbereiche, in denen die Chat App Geschichten erstellt hat.
Felder | |
---|---|
Document ID | String Eindeutige ID eines bestimmten Gruppenbereichs, in dem Stories erstellt werden. Entspricht dem Ressourcennamen des Gruppenbereichs in der Chat API. |
userStories | Subcollection of Documents ( Von der Chat App und ihren Nutzern erstellte Stories. Entspricht dem Document ID einer userStories in Firebase. |
users | Subcollection of Documents (user) Nutzer, die Geschichten erstellt haben oder denen zugewiesen wurden |
displayName | String Der Anzeigename des Gruppenbereichs in der Chat API. Nicht festgelegt für Direktnachrichten an Nutzer. |
userStories
Von der Chat App und ihren Nutzern erstellte Stories.
Felder | |
---|---|
Document ID | String Eindeutige ID einer bestimmten User Story, die von der Chat App und ihren Nutzern erstellt wurde. |
assignee | Document (user) Der Ressourcenname des Nutzers, der die Story vervollständigen soll. Entspricht dem Document ID des users -Dokuments und dem Ressourcennamen eines Nutzers in der Chat API. |
description | String Eine Beschreibung der Softwarefunktion aus Sicht des Nutzers. |
priority | Enum Die Dringlichkeit, mit der die Arbeiten abgeschlossen werden sollen. Mögliche Werte sind Low , Medium und High . |
size | Enum Wie viel Arbeit? Mögliche Werte sind Small , Medium und Large . |
status | Enum Die Arbeitsphase. Mögliche Werte sind OPEN , STARTED und COMPLETED . |
title | String Titel der Geschichte eine kurze Zusammenfassung. |
users
Nutzer, die Geschichten erstellt haben oder denen zugewiesen wurden
Felder | |
---|---|
Document ID | String Eindeutige ID eines bestimmten Nutzers. Entspricht dem assignee einer userStories in Firebase und dem Ressourcennamen eines Nutzers in der Chat API. |
avatarUrl | String Die URL, auf der das Chat-Avatarbild des Nutzers gehostet ist. |
displayName | String Der Anzeigename des Nutzers für Google Chat. |
So erstellen Sie die Firestore-Datenbank:
Google Cloud Console
Wechseln Sie in der Google Cloud Console zu Firestore. Klicken Sie auf Menü > Firestore.
Klicken Sie auf Datenbank erstellen.
Klicken Sie unter Firestore-Modus auswählen auf Nativer Modus.
Klicken Sie auf Weiter.
Konfigurieren Sie die Datenbank:
Behalten Sie unter Datenbank benennen als Datenbank-ID den Wert
(default)
bei.Geben Sie unter Standorttyp eine Region für die Datenbank an, z. B.
us-central1
Für eine optimale Leistung wählen Sie denselben oder einen als Cloud Functions-Funktion der Chat-App festlegen.
Klicken Sie auf Datenbank erstellen.
gcloud-CLI
Firestore-Datenbank im nativen Modus erstellen mit der Befehl
gcloud firestore databases create
:gcloud firestore databases create \ --location=LOCATION \ --type=firestore-native
Ersetzen Sie LOCATION durch den Namen eines Firestores. Region wie als
us-central1
.
Beispielcode ansehen
Optional: Bevor Sie die Cloud Functions-Funktion erstellen, nehmen Sie sich einen Moment Zeit, mit dem auf GitHub gehosteten Beispielcode vertraut machen.
Hier ein Überblick über die einzelnen Dateien:
env.js
- Umgebungsvariablen für die Umgebungsvariablen zum Bereitstellen der Chat-App in ein angegebenes Google Cloud-Projekt und Region Sie müssen die Konfigurationsvariablen in dieser Datei aktualisieren.
package.json
undpackage-lock.json
- Node.js-Projekteinstellungen und -abhängigkeiten
index.js
- Einstiegspunkt für die Cloud Functions-Funktion der Chat-App. Es liest die Chatereignis von die HTTP-Anfrage, ruft den App-Handler auf und postet die HTTP-Antwort als JSON-Objekt.
controllers/app.js
- Die Hauptlogik der Anwendung. Verarbeitet die
Interaktionsereignisse erfassen, indem der
Erwähnungen von Chat-Apps und Slash-Befehle
Um auf Kartenklicks zu reagieren, wird
app-action-handler.js
angerufen. controllers/app-action-handler.js
- Anwendungslogik zur Verarbeitung von Kartenklicks Chatinteraktionsereignisse :
services/space-service.js
,services/user-service.js
undservices/user-story-service.js
- Diese Dateien enthalten die Teile der
Anwendungslogik für die Arbeit mit Chatbereichen
Nutzenden und User Storys. Die Funktionen in diesen Dateien werden von
app.js
aufgerufen oderapp-action-handler.js
. Zur Durchführung von Datenbankvorgängen werden die Funktionen in Diese Dateien rufen Funktionen infirestore-service.js
auf. services/firestore-service.js
- Verarbeitet Datenbankvorgänge.
Die Funktionen in dieser Datei werden von
services/space-service.js
,services/user-service.js
undservices/user-story-service.js
services/aip-service.js
- Ruft die Vertex AI API für Generative AI-Text auf Vorhersage.
model/*.js
- Diese Dateien enthalten die Definition von Klassen und Enums, die von der Anwendung in welchen Diensten Daten zwischen Funktionen gespeichert und übertragen werden. Sie legten die Datenmodell für die Firestore-Datenbank.
views/*.js
- Jede Datei in diesem Verzeichnis wird instanziiert Ein Kartenobjekt, das von der Die Chat-App sendet sie dann an Google Chat zurück als eine Kartennachricht oder Antwort auf Dialogaktion.
views/widgets/*.js
- Jede Datei wird instanziiert
eine Art Widget
Objekt, mit dem die App die Karten im Verzeichnis
views/
erstellt. test/**/*.test.js
- Jede Datei in diesem Verzeichnis und seinen Unterverzeichnissen enthält die Einheitentests
für die entsprechende Funktion, den entsprechenden Controller, Dienst, die Ansicht oder das Widget.
Sie können alle Einheitentests ausführen, indem Sie
npm run test
ausführen, während im Stammverzeichnis des Projekts.
Cloud Functions-Funktion erstellen und bereitstellen
In diesem Abschnitt erstellen Sie eine Cloud Functions-Funktion, die das Projektmanagement-Anwendungslogik der Chat-App.
Die Cloud Functions-Funktion wird daraufhin ausgeführt auf eine HTTP-Anfrage von Google Chat mit einem Chat Interaktionsereignis. Bei der Ausführung verarbeitet der Cloud Functions-Code das Ereignis und gibt eine Antwort an Google Chat zurück, die als Nachrichten, Dialogen oder anderen Arten der Nutzerinteraktion. Gegebenenfalls hat die Cloud Die Funktion liest auch aus der Firestore-Datenbank oder schreibt in diese.
So erstellen Sie die Cloud Functions-Funktion:
Google Cloud Console
Laden Sie den Code von GitHub als ZIP-Datei herunter.
Extrahieren Sie die heruntergeladene ZIP-Datei.
Der extrahierte Ordner enthält alle Google Workspace-Beispiele zu erstellen.
Gehen Sie im extrahierten Ordner zu
google-chat-samples-main/node/project-management-app/
, dann komprimierenproject-management-app
als ZIP-Datei.Das Stammverzeichnis der ZIP-Datei muss Folgendes enthalten: Dateien und Ordner:
env.js
README.md
gcloudignore.text
package-lock.json
package.json
index.js
model/
controllers/
views/
services/
Wechseln Sie in der Google Cloud Console zur Seite Cloud Functions:
Prüfen Sie, ob das Google Cloud-Projekt für Ihr Die Chat-App ist ausgewählt.
Klicken Sie auf
Funktion erstellen.Richten Sie auf der Seite Funktion erstellen Ihre Funktion ein:
- Wählen Sie unter Umgebung die Option 2. Generation aus.
- Geben Sie unter Funktionsname den Wert
project-management-tutorial
ein. - Wählen Sie unter Region eine Region aus.
- Wählen Sie unter Authentication (Authentifizierung) die Option Nicht authentifizierte Aufrufe zulassen
- Klicken Sie auf Weiter.
Wählen Sie unter Laufzeit die Option Node.js 20 aus.
Löschen Sie unter Einstiegspunkt den Standardtext und geben Sie
projectManagementChatApp
Wählen Sie unter Quellcode die Option ZIP-Upload aus.
Führen Sie unter Ziel-Bucket folgende Schritte aus: Erstellen oder wählen Sie einen Bucket aus:
- Klicken Sie auf Durchsuchen.
- Wählen Sie einen Bucket aus.
- Klicken Sie auf Auswählen.
Google Cloud lädt die ZIP-Datei in die Komponentendateien hoch und extrahiert sie. in diesem Bucket. Cloud Functions kopiert die Komponentendateien dann die Cloud Functions-Funktion.
Laden Sie in Zip file (ZIP-Datei) die ZIP-Datei hoch, die Sie von GitHub heruntergeladen haben. extrahiert und wieder komprimiert:
- Klicken Sie auf Durchsuchen.
- Gehen Sie zur ZIP-Datei und wählen Sie sie aus.
- Klicken Sie auf Öffnen.
Klicken Sie auf Bereitstellen.
Die Seite Cloud Functions-Details wird geöffnet und die Funktion wird angezeigt. mit zwei Fortschrittsanzeigen: eine für den Build und eine für den Dienst. Wenn beide Fortschrittsanzeigen verschwinden und durch eine Überprüfung ersetzt werden ist die Funktion bereitgestellt und bereit.
Bearbeiten Sie den Beispielcode, um Konstanten festzulegen:
- Klicken Sie auf der Seite Cloud Functions-Details auf Bearbeiten.
- Klicken Sie auf Weiter.
- Wählen Sie unter Quellcode den Inline-Editor aus.
- Öffnen Sie im Inline-Editor die Datei
env.js
. - Ersetzen Sie project-id durch Ihre Cloudprojekt-ID.
- Optional: Aktualisieren Sie us-central1 mit einem unterstützter Standort für Ihre Cloud Functions-Funktion.
Klicken Sie auf Bereitstellen.
Wenn die Bereitstellung der Funktion abgeschlossen ist, kopieren Sie die Trigger-URL:
- Klicken Sie auf der Seite Funktionsdetails auf Trigger.
- Kopieren Sie die URL. Sie benötigen ihn zum Konfigurieren des Chat-App finden Sie im folgenden Abschnitt.
gcloud-CLI
Klonen Sie den Code aus GitHub:
git clone https://github.com/googleworkspace/google-chat-samples.git
Wechseln Sie in das Verzeichnis, das den Code für dieses Projekt enthält. Chat-App zur Verwaltung:
cd google-chat-samples/node/project-management-app
Bearbeiten Sie die Datei
env.js
, um Umgebungsvariablen festzulegen:- Ersetzen Sie project-id durch Ihre Google Cloud-Projekt-ID.
- Ersetzen Sie us-central1 durch den Speicherort Ihres Google Cloud-Projekts.
Stellen Sie die Cloud Functions-Funktion in Google Cloud bereit:
gcloud functions deploy project-management-tutorial \ --gen2 \ --region=REGION \ --runtime=nodejs20 \ --source=. \ --entry-point=projectManagementChatApp \ --trigger-http \ --allow-unauthenticated
Ersetzen Sie REGION durch einen Speicherort der Cloud Functions-Funktion wo die Infrastruktur gehostet wird, z. B.
us-central1
.
- Wenn die Bereitstellung der Funktion abgeschlossen ist, kopieren Sie das Attribut
url
aus dem Antwort. Dies ist die Trigger-URL, die Sie im folgenden Abschnitt verwenden, die Google Chat App konfigurieren.
Google Chat App in der Google Cloud Console konfigurieren
In diesem Abschnitt erfahren Sie, wie Sie die Chat API in der Google Cloud Console mit Informationen zu Ihrer Chat-App, einschließlich des Namens der Chat-App, unterstützter Schrägstrich und die Trigger-URL der Chat-App-Cloud Funktion, an die Chat-Interaktionsereignisse gesendet werden.
Klicken Sie in der Google Cloud Console auf das Dreistrich-Menü. > Weitere Produkte > Google Workspace > Produktbibliothek > Google Chat API > Verwalten > Konfiguration.
Geben Sie unter App-Name
Project Manager
ein.Geben Sie unter Avatar-URL
https://developers.google.com/chat/images/quickstart-app-avatar.png
ein.Geben Sie unter Beschreibung
Manages projects with user stories.
ein.Stellen Sie die Ein/Aus-Schaltfläche Interaktive Funktionen aktivieren auf „Ein“.
Wählen Sie unter Funktionen die Option 1:1-Nachrichten empfangen und Gruppenbereichen und Gruppenunterhaltungen beitreten aus.
Wählen Sie unter Verbindungseinstellungen die Option App-URL aus.
Fügen Sie unter App-URL die Trigger-URL ein, die Sie aus der Cloud kopiert haben. Funktionsbereitstellung, formatiert als
https://
REGION-
PROJECT_ID.cloudfunctions.net/project-management-tutorial
Wenn Sie die Cloud Functions-Funktion mit der gcloud CLI bereitgestellt haben, ist dies dieurl
Property.Registrieren Sie die Slash-Befehle verwenden. So registrieren Sie einen Slash-Befehl:
- Klicken Sie unter Slash-Befehle auf Slash-Befehl hinzufügen.
Für jeden Slash-Befehl in der folgenden Tabelle Geben Sie Name, Befehls-ID und Beschreibung ein und wählen Sie aus, ob den Slash-Befehl Öffnet ein Dialogfeld und klicken Sie dann auf Fertig:
Name Befehls-ID Beschreibung Öffnet ein Dialogfeld /createUserStory
1 Erstellt eine Geschichte mit dem angegebenen Titel. Auswahl aufgehoben /myUserStories
2 Listet alle Stories auf, die dem Nutzer zugewiesen sind. Auswahl aufgehoben /userStory
3 Zeigt den aktuellen Status der angegebenen Geschichte an. Auswahl aufgehoben /manageUserStories
4 Öffnet ein Dialogfeld, in dem Geschichten bearbeitet werden können. Ausgewählt /cleanupUserStories
5 Löscht alle Geschichten im Gruppenbereich. Auswahl aufgehoben
Wähle unter Sichtbarkeit die Option Diese Chat-App für bestimmte Personen und Gruppen in Ihrem Workspace-Domain und geben Sie Ihre E-Mail-Adresse ein.
Wählen Sie optional unter Logs die Option Fehler in Logging protokollieren aus.
Klicken Sie auf Speichern. Es wird eine Meldung angezeigt, in der die Konfiguration gespeichert ist. Die Chat-App ist testen können.
Chat App testen
Projektmanagement-Chat-App durch Senden von Nachrichten testen und mithilfe der Slash-Befehle User Stories erstellen, bearbeiten und löschen.
Öffnen Sie Google Chat mit dem Google Workspace-Konto, das Sie wenn Sie sich als Trusted Tester hinzugefügt haben.
- Klicken Sie auf Neuer Chat.
- Geben Sie im Feld Eine oder mehrere Personen hinzufügen den Namen Ihres Chat-App.
Wählen Sie aus den Ergebnissen Ihre Chat-App aus. Eine direkte wird die Nachricht geöffnet.
- Geben Sie in der neuen Direktnachricht an die App
Hello
ein und drücken Sieenter
. Das Projektmanagement Die Chat-App antwortet mit einem Hilfemenü mit Details können. - Um eine Geschichte zu erstellen, geben Sie
/createUserStory Test story
in das Feld und senden Sie die Nachricht. Das Projektmanagement Die Chat-App antwortet mit einer Kartennachricht, in der die User Story, die es mit generativer KI von Vertex AI für Sie erstellt. Rufen Sie in der Console die Firestore-Datenbank auf, um die wird über den Gruppenbereich aufgezeichnet, den Sie Chat-App an die Nutzer, die mit ihr interagiert haben, und der von Ihnen erstellten User Story.
Kehren Sie zu Google Chat zurück.
- Optional: Wenn Sie die Geschichte bearbeiten möchten, klicken Sie auf Bearbeiten. Wenn Sie mit der auf Speichern.
- Testen Sie jeden von der App unterstützten Slash-Befehl. Um sie anzuzeigen, geben Sie
/
oder erwähne die Chat App. - Test-User Story löschen, indem du das
/cleanupUserStories
ausgibst Slash-Befehl. Alternativ können Sie die App zu entfernen oder zu deinstallieren. Wenn die App entfernt wird, löscht sie alle in diesem Gruppenbereich erstellten User Storys.
Fehlerbehebung
Wenn eine Google Chat App oder card gibt einen Fehler zurück. Der Parameter In der Chatoberfläche wird die Meldung „Ein Fehler ist aufgetreten“ angezeigt. oder „Ihre Anfrage kann nicht verarbeitet werden.“ Manchmal kann die Chat-UI Es wird zwar keine Fehlermeldung angezeigt, aber die Chat-App oder die Karte zu einem unerwarteten Ergebnis führt. z. B. wird eine Kartennachricht angezeigt werden.
Auch wenn in der Chat-Benutzeroberfläche möglicherweise keine Fehlermeldung angezeigt wird, beschreibende Fehlermeldungen und Protokolldaten stehen zur Fehlerbehebung zur Verfügung. wenn die Fehlerprotokollierung für Chat-Apps aktiviert ist. Hilfe bei der Anzeige: Debugging und Beheben von Fehlern finden Sie unter Google Chat-Fehler beheben
Bereinigen
Um zu vermeiden, dass Ihrem Google Cloud-Konto Gebühren für Ressourcen, die in dieser Anleitung verwendet werden, empfehlen wir, dass Sie den Cloud-Projekt
-
Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten. Klicken Sie auf
Menü > IAM und Verwaltung
> Ressourcen verwalten.
<ph type="x-smartling-placeholder"></ph> Zu Resource Manager
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie zum Löschen auf Beenden. für das Projekt.
Weitere Informationen
- Mit der Gemini AI Chat App Fragen zu Chat-Unterhaltungen beantworten
- Mit Google Chat, Vertex AI und Apps Script auf Vorfälle reagieren