Projekte mit Google Chat, Vertex AI und Firestore verwalten

In dieser Anleitung erfahren Sie, wie Sie eine Google Chat-App erstellen, die ein Team verwenden kann um Projekte in Echtzeit zu verwalten. Die Chat App verwendet Vertex AI unterstützt Teams beim Schreiben von User Storys (die Funktionen einer aus Sicht der Nutzenden, die das Team entwickeln soll) und und speichert die Stories in einer Firestore-Datenbank.

  • <ph type="x-smartling-placeholder">
    </ph> Die Erwähnung der Projektmanagement-App fordert die App auf, Hilfe anzubieten.
    Abbildung 1: Charlie spricht mit seinem Team über die Entwicklung von Funktionen in einem Chatbereich. Durch die Erwähnung der Chat-App für das Projektmanagement wird die Chat-App aufgefordert, Hilfe anzubieten.
  • Erstellen einer Story mit dem Slash-Befehl /createUserStory.
    Abbildung 2: Mit dem Slash-Befehl /createUserStory erstellt Charlie eine Geschichte.
  • Die Projektmanagement-Chat-App verwendet Vertex AI, um die Storybeschreibung zu schreiben.
    Abbildung 3: Die Projektmanagement-Chat-App verwendet Vertex AI, um die Beschreibung der Geschichte zu schreiben, und teilt die Geschichte dann im Gruppenbereich.
  • Charlie schließt die Details der Geschichte ab.
    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 dann auf Speichern.
  • Das Management aller User Stories des Teams.
    Abbildung 5: Mit dem Slash-Befehl /manageUserStories kann Charlie alle User Storys des Teams jederzeit aufrufen und verwalten.

Vorbereitung

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.

Architekturdiagramm für die Google Chat App für das Projektmanagement

Die Projektmanagement-App für Google Chat funktioniert so:

  1. Ein Nutzer sendet eine Nachricht in Google Chat und ruft die Projektmanagement Google Chat App hinzu, indem Sie oder einen Slash-Befehl eingeben.

  2. Google Chat sendet eine synchrone HTTP-Anfrage an die HTTP-Endpunkt.

  3. Die Google Chat-App für das Projektmanagement verarbeitet das HTTP Anfrage:

    1. Vertex AI hilft beim Schreiben oder Aktualisieren einer User Story.

    2. Eine Firestore-Datenbank speichert, ruft, aktualisiert oder löscht User Storys Daten.

  4. 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

  1. Öffnen Sie in der Google Cloud Console das Menü . &gt; IAM und Verwaltung &gt; Projekt erstellen.

    Zur Seite „Projekt erstellen“

  2. 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.

  3. 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">
  4. 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
    Ersetzen Sie PROJECT_ID, indem Sie die ID für das Projekt festlegen, das Sie erstellen möchten.

Abrechnung für das Cloud-Projekt aktivieren

<ph type="x-smartling-placeholder">

Google Cloud Console

  1. Gehen Sie in der Google Cloud Console zu Abrechnung. Klicken Sie auf Menü &gt; Abrechnung &gt; Meine Projekte.

    Zur Abrechnung für meine Projekte

  2. Wählen Sie unter Organisation auswählen die Organisation aus, die mit Ihr Google Cloud-Projekt.
  3. Öffnen Sie in der Projektzeile das Menü Aktionen. (), klicken Sie auf Abrechnung ändern und wählen Sie Cloud-Rechnungskonto.
  4. Klicken Sie auf Konto festlegen.

gcloud-CLI

  1. Führen Sie folgenden Befehl aus, um verfügbare Rechnungskonten aufzulisten:
    gcloud billing accounts list
  2. 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

  1. 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.

    APIs aktivieren

  2. Aktivieren Sie die APIs in den richtigen Cloud-Projekt und klicken Sie dann auf Weiter.

  3. Aktivieren Sie die richtigen APIs und klicken Sie dann auf Aktivieren.

gcloud-CLI

  1. 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.

  2. 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:

  1. Erstellen Sie eine Firestore-Datenbank, in der Sie User Storys speichern und abrufen können.
  2. Sehen Sie sich optional den Beispielcode an.
  3. 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.
  4. 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 Dokumente organisiert in Sammlungen. Weitere Informationen finden Sie unter Firestore-Datenmodell:

Das folgende Diagramm gibt einen Überblick über das Projektmanagement Datenmodell der Google Chat App:

Datenmodell der Firestore-Datenbank

Die Stammsammlung ist spaces, wobei jedes Dokument ein Leerzeichen darstellt, Die Chat-App hat Stories erstellt in. Jede User Story ist wird 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 IDString
Eindeutige ID eines bestimmten Gruppenbereichs, in dem Stories erstellt werden. Entspricht dem Ressourcennamen des Gruppenbereichs in der Chat API.
userStoriesSubcollection of Documents (userStories)
Von der Chat App und ihren Nutzern erstellte Stories. Entspricht dem Document ID einer userStories in Firebase.
usersSubcollection of Documents (user)
Nutzer, die Geschichten erstellt haben oder denen zugewiesen wurden
displayNameString
Der Anzeigename des Gruppenbereichs in der Chat API. Nicht festgelegt für Direktnachrichten an Nutzer.

userStories

Von der Google Chat App und ihren Nutzern erstellte Stories.

Felder
Document IDString
Eindeutige ID einer bestimmten User Story, die von der Chat-App und ihren Nutzern erstellt wurde.
assigneeDocument (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.
descriptionString
Eine Beschreibung der Softwarefunktion aus Sicht des Nutzers.
priorityEnum
Die Dringlichkeit, mit der die Arbeiten abgeschlossen werden sollen. Mögliche Werte sind Low, Medium und High.
sizeEnum
Wie viel Arbeit? Mögliche Werte sind Small, Medium und Large.
statusEnum
Die Arbeitsphase. Mögliche Werte sind OPEN, STARTED und COMPLETED.
titleString
Titel der Geschichte eine kurze Zusammenfassung.

users

Nutzer, die Geschichten erstellt haben oder denen zugewiesen wurden

Felder
Document IDString
Eindeutige ID eines bestimmten Nutzers. Entspricht dem assignee einer userStories in Firebase und dem Ressourcennamen eines Nutzers in der Chat API.
avatarUrlString
Die URL, auf der das Chat-Avatarbild des Nutzers gehostet ist.
displayNameString
Der Anzeigename des Nutzers für Google Chat.

So erstellen Sie die Firestore-Datenbank:

Google Cloud Console

  1. Wechseln Sie in der Google Cloud Console zu Firestore. Klicken Sie auf Menü &gt; Firestore.

    Firestore aufrufen

  2. Klicken Sie auf Datenbank erstellen.

  3. Klicken Sie unter Firestore-Modus auswählen auf Nativer Modus.

  4. Klicken Sie auf Weiter.

  5. Konfigurieren Sie die Datenbank:

    1. Behalten Sie unter Datenbank benennen als Datenbank-ID den Wert (default) bei.

    2. 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.

  6. Klicken Sie auf Datenbank erstellen.

gcloud-CLI

  • Erstellen Sie eine Firestore-Datenbank im nativen Modus 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.

Auf GitHub ansehen

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 und package-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 der HTTP-Anfrage, ruft den Anwendungs-Handler auf und sendet 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 und services/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 oder app-action-handler.js. Zur Durchführung von Datenbankvorgängen werden die Funktionen in Diese Dateien rufen Funktionen in firestore-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 und services/user-story-service.js
services/aip-service.js
Ruft die Vertex AI API für Generative AI-Text auf Vorhersagen treffen.
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 vom 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 das 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

  1. Laden Sie den Code von GitHub als ZIP-Datei herunter.

    ZIP-Datei herunterladen

  2. Extrahieren Sie die heruntergeladene ZIP-Datei.

    Der extrahierte Ordner enthält alle Google Workspace-Beispiele zu erstellen.

  3. Gehen Sie im extrahierten Ordner zu google-chat-samples-main/node/project-management-app/, dann komprimieren project-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/
  4. Wechseln Sie in der Google Cloud Console zur Seite Cloud Functions:

    Zu Cloud Functions

    Prüfen Sie, ob das Google Cloud-Projekt für Ihr Die Chat-App ist ausgewählt.

  5. Klicken Sie auf Funktion erstellen.

  6. Richten Sie auf der Seite Funktion erstellen Ihre Funktion ein:

    1. Wählen Sie unter Umgebung die Option 2. Generation aus.
    2. Geben Sie unter Funktionsname den Wert project-management-tutorial ein.
    3. Wählen Sie unter Region eine Region aus.
    4. Wählen Sie unter Authentication (Authentifizierung) die Option Nicht authentifizierte Aufrufe zulassen
    5. Klicken Sie auf Weiter.
  7. Wählen Sie unter Laufzeit die Option Node.js 20 aus.

  8. Löschen Sie unter Einstiegspunkt den Standardtext und geben Sie projectManagementChatApp

  9. Wählen Sie unter Quellcode die Option ZIP-Upload aus.

  10. Führen Sie unter Ziel-Bucket folgende Schritte aus: Erstellen oder wählen Sie einen Bucket aus:

    1. Klicken Sie auf Durchsuchen.
    2. Wählen Sie einen Bucket aus.
    3. 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.

  11. Laden Sie in Zip file (ZIP-Datei) die ZIP-Datei hoch, die Sie von GitHub heruntergeladen haben. extrahiert und wieder komprimiert:

    1. Klicken Sie auf Durchsuchen.
    2. Gehen Sie zur ZIP-Datei und wählen Sie sie aus.
    3. Klicken Sie auf Öffnen.
  12. 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.

  13. Bearbeiten Sie den Beispielcode, um Konstanten festzulegen:

    1. Klicken Sie auf der Seite Cloud Functions-Details auf Bearbeiten.
    2. Klicken Sie auf Weiter.
    3. Wählen Sie unter Quellcode den Inline-Editor aus.
    4. Öffnen Sie im Inline-Editor die Datei env.js.
    5. Ersetzen Sie project-id durch Ihre Cloudprojekt-ID.
    6. Optional: Aktualisieren Sie us-central1 mit einem unterstützter Standort für Ihre Cloud Functions-Funktion.
  14. Klicken Sie auf Bereitstellen.

  15. Wenn die Bereitstellung der Funktion abgeschlossen ist, kopieren Sie die Trigger-URL:

    1. Klicken Sie auf der Seite Funktionsdetails auf Trigger.
    2. Kopieren Sie die URL. Sie benötigen ihn zum Konfigurieren des Chat-App finden Sie im folgenden Abschnitt.

gcloud-CLI

  1. Klonen Sie den Code aus GitHub:

    git clone https://github.com/googleworkspace/google-chat-samples.git
    
  2. 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
    
  3. Bearbeiten Sie die Datei env.js, um Umgebungsvariablen festzulegen:

    1. Ersetzen Sie project-id durch Ihre Google Cloud-Projekt-ID.
    2. Ersetzen Sie us-central1 durch den Speicherort Ihres Google Cloud-Projekts.
  4. 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.

  1. 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.

  1. Klicken Sie in der Google Cloud Console auf das Dreistrich-Menü. &gt; Weitere Produkte &gt; Google Workspace &gt; Produktbibliothek &gt; Google Chat API &gt; Verwalten &gt; Konfiguration.

    Zur Chat API-Konfiguration

  2. Geben Sie unter App-Name Project Manager ein.

  3. Geben Sie unter Avatar-URL https://developers.google.com/chat/images/quickstart-app-avatar.png ein.

  4. Geben Sie unter Beschreibung Manages projects with user stories. ein.

  5. Stellen Sie die Ein/Aus-Schaltfläche Interaktive Funktionen aktivieren auf „Ein“.

  6. Wählen Sie unter Funktionen die Option 1:1-Nachrichten empfangen und Gruppenbereichen und Gruppenunterhaltungen beitreten aus.

  7. Wählen Sie unter Verbindungseinstellungen die Option App-URL aus.

  8. 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 die url Property.

  9. Registrieren Sie die Slash-Befehlen. So registrieren Sie einen Slash-Befehl:

    1. Klicken Sie unter Slash-Befehle auf Slash-Befehl hinzufügen.
    2. Für jeden in der folgenden Tabelle aufgeführten Slash-Befehl 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
  10. 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.

  11. Wählen Sie optional unter Logs die Option Fehler in Logging protokollieren aus.

  12. 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.

  1. Öffnen Sie Google Chat mit dem Google Workspace-Konto, das Sie wenn Sie sich als Trusted Tester hinzugefügt haben.

    Zu Google Chat

  2. Klicken Sie auf Neuer Chat.
  3. Geben Sie im Feld Eine oder mehrere Personen hinzufügen den Namen Ihres Chat-App.
  4. Wählen Sie aus den Ergebnissen Ihre Chat-App aus. Eine direkte wird die Nachricht geöffnet.

  5. Geben Sie in der neuen Direktnachricht an die App Hello ein und drücken Sie enter. Das Projektmanagement Die Chat-App antwortet mit einem Hilfemenü mit Details können.
  6. 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.
  7. Rufen Sie in der Console die Firestore-Datenbank auf, um die wird über den Gruppenbereich gespeichert, den Sie Chat-App an die Nutzer, die mit ihr interagiert haben, und der von Ihnen erstellten User Story.

    Firestore aufrufen

  8. Kehren Sie zu Google Chat zurück.

    Zu Google Chat

  9. Optional: Wenn Sie die Geschichte bearbeiten möchten, klicken Sie auf Bearbeiten. Wenn Sie mit der auf Speichern.
  10. Testen Sie jeden von der App unterstützten Slash-Befehl. Um sie anzuzeigen, geben Sie / oder erwähne die Chat App.
  11. 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 erscheinen.

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

  1. Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten. Klicken Sie auf Menü &gt; IAM und Verwaltung &gt; Ressourcen verwalten.

    <ph type="x-smartling-placeholder"></ph> Zu Resource Manager

  2. Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf löschen.
  3. Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie zum Löschen auf Beenden. für das Projekt.