במדריך הזה נסביר איך ליצור אפליקציה ב-Google Chat שצוותים יכולים להשתמש בה כדי לנהל פרויקטים בזמן אמת. אפליקציית Chat מתבססת על Vertex AI כדי לעזור לצוותים לכתוב סיפורי משתמשים (שמייצגים תכונות של מערכת תוכנה מנקודת המבט של המשתמש שהצוות צריך לפתח) ומאחסנת את הסיפורים במסד הנתונים של Firestore.
-
איור 2. צ'רלי יוצר סיפור באמצעות פקודת הלוכסן /createUserStory
. -
איור 3. באפליקציית Chat לניהול פרויקטים, מערכת Vertex AI כותבת את תיאור הסיפור ומשתפת אותו במרחב המשותף. -
איור 4. צ'רלי לוחץ על עריכה כדי לסיים את פרטי הסיפור. התיאור שנוצר על ידי AI מדויק, אבל דורי רוצה פרטים נוספים, ולכן עופרי לוחץ על Expand כדי לבקש מ-Vertex AI להוסיף דרישות לתיאור הכתבה. רון מקצה את הסיפור לעצמו, מגדיר את הסטטוס ל'התחלה', בוחר את רמת העדיפות והגודל המתאימים ולוחץ על שמירה. -
איור 5. בכל שלב, רון יכול לראות ולנהל את כל סיפורי המשתמשים של הצוות באמצעות /manageUserStories
פקודה עם קו נטוי.
דרישות מוקדמות
- חשבון Google Workspace בתוכנית Business או Enterprise עם גישה ל-Google Chat.
גישה לשירותי Google Cloud כדי לבצע את הפעולות הבאות:
- יוצרים פרויקט חדש ב-Google Cloud.
- מקשרים חשבון לחיוב ב-Google Cloud לפרויקט ב-Cloud. כדי לדעת אם יש לכם גישה, קראו את המאמר ההרשאות הנדרשות להפעלת החיוב.
שימוש בקריאות לא מאומתות ל-Google Cloud Functions. כדי לוודא זאת, צריך לבדוק אם הארגון שלכם ב-Google Cloud משתמש בשיתוף מוגבל לפי דומיינים.
אם צריך, צריך לבקש גישה או הרשאה מהאדמין ב-Google Cloud.
אם אתם משתמשים ב-Google Cloud CLI, סביבת פיתוח של Node.js שהוגדרה לפעול עם ה-CLI של gcloud. הגדרת סביבת פיתוח של Node.js
מטרות
- פיתוח אפליקציה ל-Chat לניהול פרויקטים של תוכנה זריזים.
- עזרה למשתמשים לכתוב סיפורי משתמשים באמצעות כלים לכתיבה מבוססי-AI גנרטיביים שמבוססים על Vertex AI:
- יצירת תיאורים של סיפורים ויצירה מחדש של תיאורים שכבר נוצרו.
- מוסיפים לתיאורים של הסטוריז תוכן מההערות כדי לעמוד בדרישות.
- חשוב לתקן את הדקדוק כדי לתקן שגיאות כתיב.
- כותבים למסד נתונים של Firestore וקוראים ממנו כדי לשמור על עדכניות העבודה.
- אתם יכולים לאפשר למשתמשים ליצור, לערוך, להקצות ולהתחיל סיפורים ישירות מהשיחה במרחב המשותף ב-Chat, כדי להקל על שיתוף הפעולה.
המוצרים שהשתמשו בהם
באפליקציה לניהול פרויקטים נעשה שימוש במוצרים הבאים של Google Workspace ו-Google Cloud:
- Chat API: ממשק API לפיתוח אפליקציות ב-Google Chat שמקבלות אירועי אינטראקציה בצ'אט ומגיבים להם, כמו הודעות. אפליקציית Google Chat לניהול פרויקטים משתמשת ב-Chat API כדי לקבל אירועי אינטראקציה שנשלחים מ-Chat ולהגיב להם, וכדי להגדיר מאפיינים שקובעים איך היא תופיע ב-Chat, כמו שם ותמונת פרופיל.
- Vertex AI API: פלטפורמה של AI גנרטיבי. באפליקציית Google Chat לניהול פרויקטים נעשה שימוש ב-Vertex AI API כדי לכתוב כותרות ותיאורים של סיפורי משתמשים.
- Firestore: מסד נתונים של מסמכים ללא שרת (serverless). באפליקציית Google Chat לניהול פרויקטים נעשה שימוש ב-Firebase כדי לאחסן נתונים על סיפורי משתמשים.
Cloud Functions: שירות מחשוב קל ללא שרת (serverless) שמאפשר ליצור פונקציות עצמאיות למטרה יחידה, שיכולות להגיב לאירועי אינטראקציה ב-Chat בלי צורך לנהל שרת או סביבת זמן ריצה. אפליקציית Google Chat לניהול פרויקטים משתמשת ב-Cloud Functions כדי לארח את נקודת הקצה ב-HTTP שאליה Chat שולח אירועי אינטראקציה, וכפלטפורמת מחשוב כדי להריץ לוגיקה שמעבדת את האירועים האלה ומגיבה להם.
כדי ליצור, לעבד ולארח אירועי אינטראקציה, Cloud Functions משתמש במוצרים הבאים של Google Cloud:
- Cloud Build: פלטפורמה מנוהלת לניהול רציף (continuous delivery), להעברה ולפריסה, שמריצה גרסאות build אוטומטיות.
- Pub/Sub: שירות העברת הודעות אסינכרוני וניתן להתאמה, שמפריד בין שירותים שמפיקים הודעות משירותים שמעבדים את ההודעות האלה.
- Cloud Run Admin API: סביבה מנוהלת להרצת אפליקציות בקונטיינרים.
ארכיטקטורה
הארכיטקטורה של אפליקציית Google Chat לניהול פרויקטים מקבלת ומעבדת אירועי אינטראקציה ב-Chat בנקודת קצה מסוג HTTP, משתמשת ב-Vertex AI כדי לעזור לכתוב סיפורי משתמשים ושומרת את פרטי סיפורי המשתמשים במסד נתונים של Firestore. בתרשים הבא מוצגת הארכיטקטורה של משאבי Google Workspace ו-Google Cloud שבהם נעשה שימוש.
כך פועלת אפליקציית Google Chat לניהול פרויקטים:
משתמש שולח הודעה ב-Chat ומפעיל את אפליקציית Google Chat לניהול פרויקטים באמצעות שליחת הודעה ישירות, אזכור שלה במרחב או כתיבת פקודה.
Chat שולח בקשת HTTP סינכרונית לנקודת הקצה מסוג HTTP של Cloud Function.
אפליקציית Google Chat לניהול פרויקטים מעבדת את הבקשה ל-HTTP:
Vertex AI עוזר לכתוב או לעדכן סיפור משתמש.
מסד נתונים ב-Firestore מאחסן, מאחזר, מעדכן או מוחק נתונים של סיפורי משתמשים.
שירות Cloud Functions מחזיר תגובת HTTP ל-Chat שמציגה למשתמש הודעה או תיבת דו-שיח.
הכנת הסביבה
בקטע הזה נסביר איך יוצרים ומגדירים פרויקט ב-Google Cloud לאפליקציית Chat.
יצירת פרויקט של Google Cloud
מסוף Google Cloud
- במסוף Google Cloud, נכנסים לתפריט > IAM & Admin > יצירת פרויקט.
-
בשדה Project Name, מזינים שם תיאורי לפרויקט.
אופציונלי: כדי לערוך את Project ID, לוחצים על Edit. אי אפשר לשנות את מזהה הפרויקט אחרי היצירה שלו, לכן חשוב לבחור מזהה שיעמוד בצרכים שלכם לכל משך חיי הפרויקט.
- בשדה Location, לוחצים על Browse כדי להציג מיקומים פוטנציאליים לפרויקט. לאחר מכן לוחצים על בחירה.
- לוחצים על יצירה. מסוף Google Cloud מנווט לדף Dashboard והפרויקט נוצר תוך כמה דקות.
CLI של gcloud
ניגשים ל-CLI של Google Cloud (gcloud
) באחת מסביבות הפיתוח הבאות:
-
Cloud Shell: כדי להשתמש בטרמינל אונליין שבו כבר מוגדר ה-CLI של gcloud, צריך להפעיל את Cloud Shell.
הפעלת Cloud Shell -
Local Shell: כדי להשתמש בסביבת פיתוח מקומית, מתקינים ומאתחלים את ה-CLI של gcloud.
כדי ליצור פרויקט ב-Cloud, משתמשים בפקודהgcloud projects create
: מחליפים את PROJECT_ID במזהה של הפרויקט שרוצים ליצור.gcloud projects create PROJECT_ID
הפעלת החיוב בפרויקט ב-Cloud
מסוף Google Cloud
- נכנסים לדף Billing במסוף Google Cloud. לוחצים על תפריט > חיוב > הפרויקטים שלי.
- בקטע Select an organization, בוחרים את הארגון שמשויך לפרויקט ב-Google Cloud.
- בשורת הפרויקט, פותחים את התפריט Actions ( ), לוחצים על Change billing ובוחרים את החשבון לחיוב ב-Cloud.
- לוחצים על Set account.
CLI של gcloud
- כדי להציג את החשבונות לחיוב הזמינים, מריצים את הפקודה:
gcloud billing accounts list
- קישור חשבון לחיוב לפרויקט ב-Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID
הוא מזהה הפרויקט של הפרויקט ב-Cloud שרוצים להפעיל בו חיוב.BILLING_ACCOUNT_ID
הוא מזהה החשבון לחיוב לקישור לפרויקט ב-Google Cloud.
הפעלת ממשקי ה-API
מסוף Google Cloud
במסוף Google Cloud, מפעילים את Google Chat API, Vertex AI API, Cloud Functions API, Firestore API, Cloud Build API, Pub/Sub API ו-Cloud Run Admin API.
מוודאים שאתם מפעילים את ממשקי ה-API בפרויקט הנכון ב-Cloud ולוחצים על הבא.
מוודאים שאתם מפעילים את ממשקי ה-API הנכונים ולוחצים על Enable.
CLI של gcloud
אם יש צורך, מגדירים את הפרויקט הנוכחי ב-Cloud לפרויקט שיצרתם באמצעות הפקודה
gcloud config set project
:gcloud config set project PROJECT_ID
מחליפים את PROJECT_ID במזהה הפרויקט של הפרויקט ב-Cloud שיצרתם.
מפעילים את Google Chat API, Vertex AI API, Cloud Functions API, Firestore API, Cloud Build API, Pub/Sub API ו-Cloud Run Admin API באמצעות הפקודה
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
ממשקי Cloud Build, Pub/Sub ו-Cloud Run Admin API הם דרישות מוקדמות ל-Cloud Functions.
אימות והרשאה
לא צריך להגדיר אימות והרשאה כדי לפעול לפי המדריך הזה.
כדי לקרוא לממשקי ה-API של Firestore ו-Vertex AI, במדריך הזה נעשה שימוש ב-Application Default Credentials עם חשבון השירות שמוגדר כברירת מחדל שמצורף לפונקציה של Cloud Functions, ולא צריך להגדיר אותו. בהקשר של סביבת ייצור, בדרך כלל אפשר create ולצרף חשבון שירות לפונקציה של Cloud Functions.
יצירה ופריסה של אפליקציית Google Chat
עכשיו, אחרי שיצרתם והגדרתם את הפרויקט ב-Google Cloud, אתם מוכנים לפתח ולפרוס את אפליקציית Google Chat. בקטע הזה תלמדו:
- יצירת מסד נתונים ב-Firestore שבו אפשר לשמור ולשלוף סיפורי משתמשים.
- אפשר גם לעיין בקוד לדוגמה.
- יצירת פונקציה ב-Cloud Functions כדי לארח ולהריץ את הקוד של אפליקציית Chat בתגובה לאירועים שמתקבלים מ-Chat כבקשות HTTP.
- יוצרים ומפרסים אפליקציית Google Chat בדף ההגדרות של Google Chat API.
יצירת מסד הנתונים ב-Firestore
בקטע הזה תיצורו מסד נתונים ב-Firestore כדי לשמור ולשלוף סיפורי משתמשים, אבל לא תגדירו את מודל הנתונים. מודל הנתונים מוגדר בקוד לדוגמה באופן משתמע באמצעות הקבצים model/user-story.js
ו-model/user.js
.
מסד הנתונים של אפליקציית Chat לניהול פרויקטים מבוסס על מודל נתונים מסוג NoSQL שמבוסס על מודל הנתונים של Firestore.
מסמכים שמאורגנים ב אוספים. מידע נוסף זמין במאמרבתרשים הבא מוצגת סקירה כללית של מודל הנתונים של ניהול הפרויקטים באפליקציית Google Chat:
אוסף הבסיס הוא spaces
, וכל מסמך מייצג מרחב משותף שבו נוצרו סטורי באפליקציית Chat. כל סיפור של משתמש מיוצג על ידי מסמך באוסף המשנה userStories
, וכל משתמש מיוצג על ידי מסמך באוסף המשנה users
.
הצגת הגדרות של אוספים, מסמכים ושדות
spaces
המרחבים שבהם אפליקציית Chat יצרה סטוריז.
שדות | |
---|---|
Document ID | String מזהה ייחודי של מרחב ספציפי שבו נוצרות סטוריז. זהה לשם המשאב של המרחב המשותף ב-Chat API. |
userStories | Subcollection of Documents ( סטוריז שנוצרו על ידי אפליקציית Chat והמשתמשים בה. תואם ל- Document ID של userStories ב-Firebase. |
users | Subcollection of Documents (user) משתמשים שיצרו סיפורים או שהוקצו להם סיפורים. |
displayName | String השם המוצג של המרחב ב-Chat API. לא מוגדר לצ'אטים אישיים עם משתמשים. |
userStories
סיפורים שנוצרו על ידי אפליקציית Chat והמשתמשים שלה.
שדות | |
---|---|
Document ID | String מזהה ייחודי של סיפור משתמש ספציפי שנוצר על ידי אפליקציית Chat והמשתמשים שלה. |
assignee | Document (user) שם המשאב של המשתמש שהוקצה להשלים את הסיפור. תואם ל- Document ID של המסמך users ולשם המשאב של המשתמש ב-Chat API. |
description | String תיאור של תכונת התוכנה מנקודת המבט של המשתמש. |
priority | Enum הדחיפות של השלמת העבודה. הערכים האפשריים הם Low , Medium או High . |
size | Enum כמות העבודה. הערכים האפשריים הם Small , Medium או Large . |
status | Enum שלב העבודה. הערכים האפשריים הם OPEN , STARTED או COMPLETED . |
title | String הכותרת של הסיפור; סיכום קצר. |
users
משתמשים שיצרו סטוריז או שהוקצו להם כתבות.
שדות | |
---|---|
Document ID | String מזהה ייחודי של משתמש ספציפי. תואם ל- assignee של userStories ב-Firebase, ולשם המשאב של המשתמש ב-Chat API. |
avatarUrl | String כתובת ה-URL שמארחת את תמונת הדמות של המשתמש ב-Chat. |
displayName | String השם המוצג של המשתמש ב-Chat. |
כך יוצרים את מסד הנתונים של Firestore:
מסוף Google Cloud
נכנסים אל Firestore במסוף Google Cloud. לוחצים על תפריט > Firestore.
לוחצים על Create database.
בקטע Select your Firestore mode, לוחצים על Native mode.
לוחצים על המשך.
מגדירים את מסד הנתונים:
בקטע Name your database (מתן שם למסד הנתונים), משאירים את הערך
(default)
בשדה Database ID (מזהה מסד הנתונים).בשדה Location type, מציינים אזור למסד הנתונים, למשל
us-central1
. כדי לקבל את הביצועים הטובים ביותר, כדאי לבחור את המיקום של Cloud Function של אפליקציית Chat או מיקום סמוך.
לוחצים על Create dataset.
CLI של gcloud
יוצרים מסד נתונים ב-Firestore במצב Native באמצעות הפקודה
gcloud firestore databases create
:gcloud firestore databases create \ --location=LOCATION \ --type=firestore-native
מחליפים את LOCATION בשם של אזור ב-Firestore, למשל
us-central1
.
בדיקת הקוד לדוגמה
לפני שיוצרים את הפונקציה של Cloud Functions, מומלץ להקדיש כמה רגעים כדי להבין ולהבין את הקוד לדוגמה שמתארח ב-GitHub.
הנה סקירה כללית של כל קובץ:
env.js
- משתני תצורת סביבה לפריסה של אפליקציית Chat בפרויקט ובאזור מסוימים ב-Google Cloud. צריך לעדכן את משתני התצורה בקובץ הזה.
package.json
וגםpackage-lock.json
- הגדרות ויחסי תלות של פרויקט Node.js
index.js
- נקודת הכניסה לפונקציה של Cloud Functions של אפליקציית Chat. היא קוראת את האירוע ב-Chat מבקשת ה-HTTP, קוראת ל-handler של האפליקציה ושולחת את תגובת ה-HTTP כאובייקט JSON.
controllers/app.js
- הלוגיקה הראשית של האפליקציה. עיבוד אירועי האינטראקציה באמצעות טיפול באזכורים של אפליקציית Chat ובפקודות לוכסן.
כדי להגיב לקליקים על כרטיסים, הוא קורא ל-
app-action-handler.js
. controllers/app-action-handler.js
- לוגיקה של אפליקציה לטיפול באירועי אינטראקציה ב-Chat של קליקים על כרטיסים.
services/space-service.js
, בservices/user-service.js
ובservices/user-story-service.js
- הקבצים האלה מכילים את החלקים של לוגיקת האפליקציה שספציפיים לעבודה עם מרחבים משותפים ב-Chat, משתמשים וסטוריז של משתמשים. הפונקציות בקבצים האלה נקראות על ידי
app.js
אוapp-action-handler.js
. כדי לבצע פעולות במסד הנתונים, הפונקציות בקבצים האלה קוראות לפונקציות ב-firestore-service.js
. services/firestore-service.js
- מטפל בפעולות של מסד הנתונים.
לפונקציות בקובץ הזה קוראים
services/space-service.js
,services/user-service.js
ו-services/user-story-service.js
. services/aip-service.js
- קריאה ל-Vertex AI API לצורך חיזוי טקסט של AI גנרטיבי.
model/*.js
- הקבצים האלה מכילים את ההגדרה של הכיתות והממשקים של enum שבהם שירותי האפליקציה משתמשים כדי לאחסן ולעביר נתונים בין פונקציות. הם מגדירים את מודל הנתונים של מסד הנתונים ב-Firestore.
views/*.js
- כל קובץ בספרייה הזו יוצר מופע של אובייקט כרטיס, שאפליקציית Chat שולחת בחזרה ל-Chat כהודעה בכרטיס או כתגובה לפעולה בתיבת דו-שיח.
views/widgets/*.js
- כל קובץ יוצר מופע של סוג של אובייקט ווידג'ט, שבו האפליקציה משתמשת כדי ליצור את הכרטיסים בספרייה
views/
. test/**/*.test.js
- כל קובץ בספרייה הזו ובספריות המשנה שלה מכיל את בדיקות היחידות של הפונקציה, הבקר, השירות, התצוגה או הווידג'ט התואמים.
כדי להריץ את כל בדיקות היחידה, מריצים את
npm run test
בספריית הבסיס של הפרויקט.
יצירה ופריסה של הפונקציה של Cloud Functions
בקטע הזה תלמדו ליצור ולפרוס פונקציית Cloud Functions שמכילה את הלוגיקה של אפליקציית Chat לניהול פרויקטים.
הפונקציה של Cloud Functions פועלת בתגובה לבקשת HTTP מ-Chat שמכילה אירוע אינטראקציה ב-Chat. כשהקוד של Cloud Function פועל, הוא מעבד את האירוע ומחזיר תשובה ל-Chat, ש-Chat מעבד כהודעה, תיבת דו-שיח או סוג אחר של אינטראקציה עם המשתמש. אם רלוונטי, הפונקציה ב-Cloud Function גם קוראת ממסד הנתונים של Firestore או כותבת אליו.
כך יוצרים את הפונקציה ב-Cloud Functions:
מסוף Google Cloud
מורידים את הקוד מ-GitHub כקובץ zip.
מחלצים את קובץ ה-ZIP שהורדתם.
התיקייה שחולצה מכילה את כל מאגר הדוגמאות של Google Workspace.
בתיקייה שחולצה, עוברים אל
google-chat-samples-main/node/project-management-app/
ואז דוחסים את התיקייהproject-management-app
לקובץ ZIP.ספריית הבסיס של קובץ ה-ZIP חייבת להכיל את הקבצים והתיקיות הבאים:
env.js
README.md
gcloudignore.text
package-lock.json
package.json
index.js
model/
controllers/
views/
services/
נכנסים לדף Cloud Functions במסוף Google Cloud:
מוודאים שבחרתם בפרויקט Google Cloud באפליקציית Chat.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- ב-Environment (סביבה), בוחרים באפשרות Cloud Run Function.
- בשדה Function name, מזינים
project-management-tutorial
. - בקטע אזור, בוחרים אזור.
- בקטע Authentication, בוחרים באפשרות Allow unauthenticated invocations.
- לוחצים על הבא.
בקטע Runtime, בוחרים באפשרות Node.js 20.
בשדה Entry point, מוחקים את טקסט ברירת המחדל ומזינים את הערך
projectManagementChatApp
.בקטע קוד מקור, בוחרים באפשרות העלאת קובץ Zip.
בקטע Destination bucket, יוצרים או בוחרים קטגוריה:
- לוחצים על מה מעניין אותך היום?
- בוחרים קטגוריה.
- לוחצים על בחירה.
Google Cloud מעלה את קובץ ה-zip לקטגוריה הזו ומחלץ את קובצי הרכיבים. לאחר מכן, מערכת Cloud Functions מעתיקה את קובצי הרכיבים לפונקציה של Cloud Functions.
בקטע קובץ ZIP, מעלים את קובץ ה-ZIP שהורדתם מ-GitHub, חילצתם ודחסתם מחדש:
- לוחצים על מה מעניין אותך היום?
- מנווטים לקובץ ה-ZIP ובוחרים בו.
- לוחצים על פתיחה.
לוחצים על Deploy (פריסה).
הדף Cloud Functions ייפתח, והפונקציה תופיע עם שני מדדי התקדמות: אחד ל-build ואחד לשירות. כששני מדדי ההתקדמות נעלמים ומוחלפים בסימן וי, הפונקציה נפרסת ומוכנה.
עורכים את קוד הדוגמה כדי להגדיר קבועים:
- בדף Cloud Function detail, לוחצים על Edit.
- לוחצים על הבא.
- בקטע קוד מקור, בוחרים באפשרות עורך בתוך שורה.
- פותחים את הקובץ
env.js
בכלי לעריכה בתוך הטקסט. - מחליפים את project-id במזהה הפרויקט ב-Cloud.
- אם רוצים, מעדכנים את us-central1 במיקום נתמך של Cloud Function.
לוחצים על Deploy (פריסה).
לאחר סיום הפריסה של הפונקציה, מעתיקים את כתובת ה-URL שמשמשת כטריגר:
- בדף Function details (פרטי הפונקציה), לוחצים על Trigger (טריגר).
- מעתיקים את כתובת ה-URL. תצטרכו אותו כדי להגדיר את אפליקציית Chat בקטע הבא.
CLI של gcloud
משכפלים את הקוד מ-GitHub:
git clone https://github.com/googleworkspace/google-chat-samples.git
עוברים לספרייה שמכילה את הקוד של אפליקציית Chat לניהול פרויקטים:
cd google-chat-samples/node/project-management-app
עורכים את הקובץ
env.js
כדי להגדיר משתני סביבה:- מחליפים את project-id במזהה הפרויקט ב-Google Cloud.
- מחליפים את us-central1 במיקום של הפרויקט ב-Google Cloud.
פורסים את הפונקציה של Cloud Functions ב-Google Cloud:
gcloud functions deploy project-management-tutorial \ --gen2 \ --region=REGION \ --runtime=nodejs20 \ --source=. \ --entry-point=projectManagementChatApp \ --trigger-http \ --allow-unauthenticated
מחליפים את REGION במיקום של Cloud Function שבו מתארחת התשתית שלה, למשל
us-central1
.
- כשהפריסה של הפונקציה מסתיימת, מעתיקים את המאפיין
url
מהתגובה. זו כתובת ה-URL של הטריגר, שבה משתמשים בקטע הבא כדי להגדיר את אפליקציית Google Chat.
הגדרת אפליקציית Google Chat במסוף Google Cloud
בקטע הזה מוסבר איך להגדיר את Chat API במסוף Google Cloud עם מידע על אפליקציית Chat, כולל השם של אפליקציית Chat, פקודות ה-slash הנתמכות וכתובת ה-URL להפעלה של Cloud Function של אפליקציית Chat, שאליה נשלחים אירועי האינטראקציה ב-Chat.
במסוף Google Cloud, לוחצים על תפריט > מוצרים נוספים > Google Workspace > Product Library > Google Chat API > Manage > Configuration.
בשדה App name, מקלידים
Project Manager
.בשדה כתובת URL של הדמות, מקלידים
https://developers.google.com/chat/images/quickstart-app-avatar.png
.בקטע תיאור, מקלידים
Manages projects with user stories.
מעבירים את המתג הפעלת תכונות אינטראקטיביות למצב פעיל.
בקטע פונקציונליות, בוחרים באפשרויות קבלת הודעות אישיות והצטרפות למרחבים משותפים ולשיחות קבוצתיות.
בקטע Connection settings (הגדרות חיבור), בוחרים באפשרות HTTP endpoint URL (כתובת ה-URL של נקודת הקצה ב-HTTP).
בשדה כתובת URL של נקודת קצה מסוג HTTP, מדביקים את כתובת ה-URL של הטריגר שהעתקתם מהפריסה של Cloud Functions, בפורמט
https://
REGION-
PROJECT_ID.cloudfunctions.net/project-management-tutorial
. אם פרסתם את Cloud Function באמצעות ה-CLI של gcloud, זה המאפייןurl
.רושמים את פקודות הקו הנטוי של אפליקציית Chat. כדי לרשום פקודה דרך שורת הפקודה:
- בקטע Slash commands, לוחצים על Add a slash command.
לכל פקודת קו נטוי שמפורטת בטבלה הבאה, מזינים את השם, מזהה הפקודה, התיאור ובוחרים אם פקודת הקו הנטוי פותחת תיבת דו-שיח, ואז לוחצים על סיום:
שם מזהה הפקודה תיאור פתיחת תיבת דו-שיח /createUserStory
1 יוצרים סטוריז עם השם שצוין. לא נבחר /myUserStories
2 רשימה של כל הסטוריז שהוקצו למשתמש. לא נבחר /userStory
3 הסטטוס הנוכחי של הכתבה שצוינה. לא נבחר /manageUserStories
4 תיפתח תיבת דו-שיח שבה ניתן לערוך את הכתבות. נבחר /cleanupUserStories
5 מחיקת כל הסטוריז במרחב המשותף. לא נבחר
בקטע Visibility (חשיפה), בוחרים באפשרות Make this Chat app available to specific people and groups in your Workspace domain (האפליקציה תהיה זמינה לאנשים ולקבוצות ספציפיים בדומיין של Workspace) ומזינים את כתובת האימייל.
לחלופין, בקטע יומנים, בוחרים באפשרות רישום שגיאות ביומן.
לוחצים על שמירה. תוצג הודעה על שמירת ההגדרות, והמשמעות היא שאפליקציית Chat מוכנה לבדיקה.
בדיקת אפליקציית Chat
כדי לבדוק את אפליקציית Chat לניהול פרויקטים, אפשר לשלוח לה הודעות ולהשתמש בפקודות הקו הנטוי שלה כדי ליצור, לערוך ולמחוק סיפורי משתמשים.
פותחים את Google Chat באמצעות חשבון Google Workspace שסיפקתם כשהוספת את עצמכם כבודקים מהימנים.
- לוחצים על צ'אט חדש.
- בשדה Add 1 or more people, מקלידים את שם אפליקציית Chat.
בוחרים את אפליקציית Chat בתוצאות. תיפתח צ'אט אישי.
- בצ'אט האישי החדש עם האפליקציה, מקלידים
Hello
ומקישים עלenter
. תופיע תגובה מאפליקציית ניהול הפרויקטים ב-Chat עם תפריט עזרה שמפרט את הפעולות שאפשר לבצע. - כדי ליצור סיפור, מקלידים
/createUserStory Test story
בסרגל ההודעות ושולחים אותו. אפליקציית Chat לניהול פרויקטים תגיב בהודעת כרטיס עם פירוט של סיפור המשתמש שנוצר עבורכם באמצעות AI גנרטיבי מ-Vertex AI. במסוף, בודקים את מסד הנתונים של Firestore כדי לבדוק את הרשומות שנוצרו לגבי המרחב המשותף שאליו הוספתם את אפליקציית Chat, המשתמשים שהיו אינטראקציה איתו ואת סיפור המשתמש שיצרתם.
חוזרים ל-Google Chat.
- לחלופין, כדי לערוך את הסיפור, לוחצים על עריכה. כשמרוצים מהסיפור, לוחצים על שמירה.
- מומלץ לבדוק כל פקודה של אפליקציית Chat שנתמכת בה. כדי לראות אותן, אפשר להקליד
/
או להזכיר את אפליקציית Chat. - מוחקים את סיפור המשתמש לבדיקה על ידי ביצוע הפקודה
/cleanupUserStories
. לחלופין, אפשר להסיר או להסיר את האפליקציה. אחרי שמסירים את האפליקציה, היא מוחקת את כל סיפורי המשתמשים שנוצרו במרחב המשותף.
פתרון בעיות
כשאפליקציית Google Chat או כרטיס מחזירים שגיאה, מוצגת בממשק של Chat ההודעה "משהו השתבש". או "לא ניתן לעבד את הבקשה שלך". לפעמים בממשק המשתמש של Chat לא מוצגת הודעת שגיאה, אבל באפליקציה או בכרטיס של Chat מתקבלת תוצאה לא צפויה. לדוגמה, יכול להיות שלא תוצג הודעה בכרטיס.
יכול להיות שהודעת שגיאה לא תוצג בממשק המשתמש של Chat, אבל כשיומני השגיאות של אפליקציות Chat מופעלים, יהיו זמינות הודעות שגיאה תיאוריות ונתוני יומנים שיעזרו לכם לתקן שגיאות. במאמר פתרון בעיות ושגיאות ב-Google Chat מוסבר איך מציגים, מאתרים באגים ומתקנים שגיאות.
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, מומלץ למחוק את הפרויקט ב-Cloud.
- במסוף Google Cloud, עוברים לדף Manage resources. לוחצים על תפריט > IAM & Admin > Manage Resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete .
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
נושאים קשורים
- שימוש באפליקציית Gemini AI Chat כדי לענות על שאלות על סמך אינטראקציות ב-Chat
- תגובה לתקריות באמצעות Google Chat, Vertex AI ו-Apps Script