1. סקירה כללית
בשיעור ה-Lab הזה תיצרו סוכן GenAI, תקשרו אותו לאפליקציית Cloud Run ותשלבו את הסוכן בסביבת העבודה של Slack.

מה תלמדו
יש כמה חלקים עיקריים במעבדה:
- פריסת אפליקציית Cloud Run לשילוב עם Gemini APIs
- יצירה ופריסה של סוכן בממשק שיחה ב-AI Applications
- שילוב של הסוכן ב-Slack
- הגדרת מאגר נתונים לשאלות ותשובות לגבי מסמכי PDF
דרישות מוקדמות
- ההנחה בשיעור ה-Lab הזה היא שאתם מכירים את הסביבות של Cloud Console ו-Cloud Shell.
2. הגדרה ודרישות
הגדרה של פרויקט ב-Cloud
- נכנסים ל-מסוף Google Cloud ויוצרים פרויקט חדש או משתמשים בפרויקט קיים. אם עדיין אין לכם חשבון Gmail או Google Workspace, אתם צריכים ליצור חשבון.



- שם הפרויקט הוא השם המוצג של הפרויקט הזה למשתתפים. זו מחרוזת תווים שלא נמצאת בשימוש ב-Google APIs. תמיד אפשר לעדכן את המיקום.
- מזהה הפרויקט הוא ייחודי לכל הפרויקטים ב-Google Cloud, והוא קבוע (אי אפשר לשנות אותו אחרי שהוא מוגדר). מסוף Cloud יוצר באופן אוטומטי מחרוזת ייחודית, ובדרך כלל לא צריך לדעת מה היא. ברוב ה-Codelabs, תצטרכו להפנות למזהה הפרויקט (בדרך כלל מסומן כ-
PROJECT_ID). אם אתם לא אוהבים את המזהה שנוצר, אתם יכולים ליצור מזהה אקראי אחר. אפשר גם לנסות כתובת משלכם ולבדוק אם היא זמינה. אי אפשר לשנות את הערך הזה אחרי השלב הזה, והוא יישאר כזה למשך הפרויקט. - לידיעתכם, יש ערך שלישי, מספר פרויקט, שחלק מממשקי ה-API משתמשים בו. במאמרי העזרה מפורט מידע נוסף על שלושת הערכים האלה.
- בשלב הבא, תצטרכו להפעיל את החיוב במסוף Cloud כדי להשתמש במשאבי Cloud או בממשקי API של Cloud. השלמת ה-codelab הזה לא תעלה לכם הרבה, אם בכלל. כדי להשבית את המשאבים ולמנוע חיובים נוספים אחרי שתסיימו את המדריך הזה, תוכלו למחוק את המשאבים שיצרתם או למחוק את הפרויקט. משתמשים חדשים ב-Google Cloud זכאים לתוכנית תקופת ניסיון בחינם בשווי 300$.
הגדרת הסביבה
פותחים צ'אט עם Gemini.

מפעילים את Gemini for Google Cloud API:


כדי לנסות את התכונה, לוחצים על "Start chatting", בוחרים באחת מהשאלות לדוגמה או מקלידים הנחיה משלכם.

הנחיות שאפשר לנסות:
- תסביר את Cloud Run ב-5 נקודות עיקריות.
- אתה מנהל מוצר ב-Google Cloud Run. תסביר לסטודנט מה זה Cloud Run ב-5 נקודות קצרות.
- אתה מנהל מוצר ב-Google Cloud Run. עליך להסביר מהו Cloud Run למפתח Kubernetes מוסמך ב-5 נקודות קצרות.
- אתה מנהל מוצר של Google Cloud Run. תסביר למפתח בכיר מתי כדאי להשתמש ב-Cloud Run ומתי ב-GKE, ב-5 נקודות קצרות.
כדאי לעיין במדריך להנחיות כדי לקבל מידע נוסף על כתיבת הנחיות טובות יותר.
איך Gemini for Google Cloud משתמש בנתונים שלכם
המחויבות של Google לפרטיות
Google הייתה אחת החברות הראשונות בתעשייה שפרסמו התחייבות לשמירה על פרטיות ב-AI/ML. במסגרת ההתחייבות הזו, אנחנו מצהירים שאנחנו מאמינים שללקוחות צריכה להיות רמת האבטחה והשליטה הגבוהה ביותר על הנתונים שלהם שמאוחסנים בענן.
נתונים שאתם שולחים ומקבלים
השאלות שאתם שואלים את Gemini, כולל כל קלט מידע או קוד שאתם שולחים ל-Gemini כדי לנתח או להשלים, נקראות הנחיות. התשובות או השלמות הקוד שאתם מקבלים מ-Gemini נקראות תגובות. Gemini לא משתמש בהנחיות שלכם או בתשובות שלו כנתונים לאימון המודלים שלו.
הצפנה של הנחיות
כשאתם שולחים הנחיות ל-Gemini, הנתונים שלכם מוצפנים במהלך ההעברה כקלט למודל הבסיסי ב-Gemini.
נתוני תוכניות שנוצרו על ידי Gemini
Gemini מאומן על קוד של צד ראשון ב-Google Cloud וגם על קוד נבחר של צד שלישי. אתם אחראים לאבטחה, לבדיקה וליעילות של הקוד, כולל השלמה, יצירה או ניתוח של קוד ש-Gemini מציע לכם.
3. אפשרויות לבדיקת הנחיות
יש כמה דרכים לבדוק את ההנחיות.
Vertex AI Studio הוא חלק מפלטפורמת Vertex AI של Google Cloud, והוא מיועד במיוחד לפשט ולהאיץ את הפיתוח והשימוש במודלים של AI גנרטיבי.
Google AI Studio הוא כלי מבוסס-אינטרנט ליצירת אב טיפוס ולניסויים בהנדסת הנחיות וב-Gemini API.
- Gemini בדפדפן (gemini.google.com)
אתר Gemini (בכתובת gemini.google.com) הוא כלי מבוסס-אינטרנט שנועד לעזור לכם להכיר את מודלי ה-AI של Google Gemini ולנצל את היכולות שלהם.
- אפליקציית Google Gemini לנייד ל-Android ואפליקציית Google ב-iOS
4. שכפול המאגר
חוזרים אל מסוף Google Cloud ומפעילים את Cloud Shell בלחיצה על הסמל משמאל לסרגל החיפוש.

אם מתבקשים לאשר, לוחצים על 'אישור' כדי להמשיך.

בטרמינל שנפתח, מריצים את הפקודות הבאות:
git clone https://github.com/GoogleCloudPlatform/genai-for-developers.git
cd genai-for-developers
git checkout slack-agent-jira-lab
לוחצים על Open Editor (פתיחת הכלי לעריכה).

באמצעות פריט התפריט 'File / Open Folder', פותחים את 'genai-for-developers'.

פתיחת טרמינל חדש

5. יצירת חשבון שירות
יוצרים חשבון שירות חדש. תשתמשו בחשבון השירות הזה כדי לבצע קריאות ל-Vertex AI Gemini API מאפליקציית Cloud Run.
מגדירים את פרטי הפרויקט באמצעות פרטי הפרויקט ב-Qwiklabs.
דוגמה: qwiklabs-gcp-00-2c10937585bb
gcloud config set project YOUR_QWIKLABS_PROJECT_ID
יוצרים חשבון שירות.
export LOCATION=us-central1
export PROJECT_ID=$(gcloud config get-value project)
export SERVICE_ACCOUNT_NAME='vertex-client'
export DISPLAY_NAME='Vertex Client'
gcloud iam service-accounts create $SERVICE_ACCOUNT_NAME --project $PROJECT_ID --display-name "$DISPLAY_NAME"
הקצאת תפקידים.
gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/aiplatform.admin"
gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/aiplatform.user"
gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/cloudbuild.builds.editor"
gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/artifactregistry.admin"
gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/storage.admin"
gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/run.admin"
gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/secretmanager.secretAccessor"
כדי להשתמש בממשקי Vertex AI API ובאינטראקציה עם Gemini, צריך להפעיל את השירותים הנדרשים.
gcloud services enable \
generativelanguage.googleapis.com \
aiplatform.googleapis.com \
cloudaicompanion.googleapis.com \
dialogflow.googleapis.com \
run.googleapis.com \
cloudresourcemanager.googleapis.com \
discoveryengine.googleapis.com
כדי להשתמש בממשקי Vertex AI API ובאינטראקציה עם Gemini, צריך להפעיל את השירותים הנדרשים.
gcloud services enable \
artifactregistry.googleapis.com \
cloudbuild.googleapis.com \
runapps.googleapis.com \
workstations.googleapis.com \
servicemanagement.googleapis.com \
secretmanager.googleapis.com \
containerscanning.googleapis.com
איך משתמשים ב-Gemini Code Assist כדי לקבל הסבר על קוד
פותחים את הקובץ devai-api/app/routes.py, לוחצים לחיצה ימנית בכל מקום בקובץ ובוחרים באפשרות Gemini Code Assist > Explain this" בתפריט ההקשר.

בודקים את ההסבר של Gemini לגבי הקובץ שנבחר.

6. פריסת Devai-API ב-Cloud Run
בודקים שאתם בתיקייה הנכונה.
cd ~/genai-for-developers/devai-api
בשיעור ה-Lab הזה אנחנו פועלים לפי שיטות מומלצות ומשתמשים ב-Secret Manager כדי לאחסן את הערכים של אסימון הגישה ומפתח ה-API של LangChain ב-Cloud Run ולהפנות אליהם.
מגדירים משתני סביבה. מריצים את הפקודה הזו כמו שהיא, בלי לבצע בה שינויים.
export JIRA_API_TOKEN=your-jira-token
export JIRA_USERNAME="YOUR-EMAIL"
export JIRA_INSTANCE_URL="https://YOUR-JIRA-PROJECT.atlassian.net"
export JIRA_PROJECT_KEY="YOUR-JIRA-PROJECT-KEY"
export JIRA_CLOUD=true
export GITLAB_PERSONAL_ACCESS_TOKEN=your-gitlab-token
export GITLAB_URL="https://gitlab.com"
export GITLAB_BRANCH="devai"
export GITLAB_BASE_BRANCH="main"
export GITLAB_REPOSITORY="GITLAB-USERID/GITLAB-REPO"
export LANGCHAIN_API_KEY=your-langchain-key
export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_ENDPOINT="https://api.smith.langchain.com"
יוצרים ומאחסנים כמה סודות ב-Secret Manager.
echo -n $JIRA_API_TOKEN | \
gcloud secrets create JIRA_API_TOKEN \
--data-file=-
echo -n $GITLAB_PERSONAL_ACCESS_TOKEN | \
gcloud secrets create GITLAB_PERSONAL_ACCESS_TOKEN \
--data-file=-
echo -n $LANGCHAIN_API_KEY | \
gcloud secrets create LANGCHAIN_API_KEY \
--data-file=-
פורסים את האפליקציה ב-Cloud Run.
gcloud run deploy devai-api \
--source=. \
--region="$LOCATION" \
--allow-unauthenticated \
--service-account vertex-client \
--set-env-vars PROJECT_ID="$PROJECT_ID" \
--set-env-vars LOCATION="$LOCATION" \
--set-env-vars GITLAB_URL="$GITLAB_URL" \
--set-env-vars GITLAB_REPOSITORY="$GITLAB_REPOSITORY" \
--set-env-vars GITLAB_BRANCH="$GITLAB_BRANCH" \
--set-env-vars GITLAB_BASE_BRANCH="$GITLAB_BASE_BRANCH" \
--set-env-vars JIRA_USERNAME="$JIRA_USERNAME" \
--set-env-vars JIRA_INSTANCE_URL="$JIRA_INSTANCE_URL" \
--set-env-vars JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
--set-env-vars JIRA_CLOUD="$JIRA_CLOUD" \
--set-env-vars LANGCHAIN_TRACING_V2="$LANGCHAIN_TRACING_V2" \
--update-secrets="LANGCHAIN_API_KEY=LANGCHAIN_API_KEY:latest" \
--update-secrets="GITLAB_PERSONAL_ACCESS_TOKEN=GITLAB_PERSONAL_ACCESS_TOKEN:latest" \
--update-secrets="JIRA_API_TOKEN=JIRA_API_TOKEN:latest" \
--min-instances=1 \
--max-instances=3
משיבים Y כדי ליצור מאגר Docker ב-Artifact Registry.
Deploying from source requires an Artifact Registry Docker repository to store built containers. A repository named [cloud-run-source-deploy] in
region [us-central1] will be created.
Do you want to continue (Y/n)? y
יש לך שאלה ל-Gemini? בקש מ-Gemini להסביר את הפקודה:
What does this command do?
gcloud run deploy devai-api \
--source=. \
--region="$LOCATION" \
--allow-unauthenticated \
--service-account vertex-client \
--set-env-vars PROJECT_ID="$PROJECT_ID" \
--set-env-vars LOCATION="$LOCATION" \
--set-env-vars GITLAB_URL="$GITLAB_URL" \
--set-env-vars GITLAB_REPOSITORY="$GITLAB_REPOSITORY" \
--set-env-vars GITLAB_BRANCH="$GITLAB_BRANCH" \
--set-env-vars GITLAB_BASE_BRANCH="$GITLAB_BASE_BRANCH" \
--set-env-vars JIRA_USERNAME="$JIRA_USERNAME" \
--set-env-vars JIRA_INSTANCE_URL="$JIRA_INSTANCE_URL" \
--set-env-vars JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
--set-env-vars JIRA_CLOUD="$JIRA_CLOUD" \
--set-env-vars LANGCHAIN_TRACING_V2="$LANGCHAIN_TRACING_V2" \
--update-secrets="LANGCHAIN_API_KEY=LANGCHAIN_API_KEY:latest" \
--update-secrets="GITLAB_PERSONAL_ACCESS_TOKEN=GITLAB_PERSONAL_ACCESS_TOKEN:latest" \
--update-secrets="JIRA_API_TOKEN=JIRA_API_TOKEN:latest" \
--min-instances=1 \
--max-instances=3

אפשר לעיין בתרשים הזרימה gcloud run deploy SERVICE_NAME --source=. למטה. מידע נוסף

מאחורי הקלעים, הפקודה הזו משתמשת ב-buildpacks וב-Cloud Build של Google Cloud כדי ליצור באופן אוטומטי קובצי אימג' של קונטיינרים מקוד המקור שלכם, בלי שתצטרכו להתקין את Docker במחשב או להגדיר buildpacks או Cloud Build. כלומר, הפקודה היחידה שמתוארת למעלה עושה את מה שבדרך כלל דורש את הפקודות gcloud builds submit ו-gcloud run deploy.
אם סיפקתם Dockerfile(כמו שעשינו במאגר הזה), Cloud Build ישתמש בו כדי ליצור קובצי אימג' של קונטיינרים, במקום להסתמך על Buildpacks כדי לזהות וליצור קובצי אימג' של קונטיינרים באופן אוטומטי. מידע נוסף על buildpacks זמין במסמכי התיעוד.
בודקים את היומנים של Cloud Build במסוף.
בודקים את קובץ האימג' של Docker שנוצר ב-Artifact Registry.
בודקים את פרטי המכונה של Cloud Run ב-Cloud Console.
בודקים את נקודת הקצה על ידי הרצת פקודת curl.
curl -X POST \
-H "Content-Type: application/json" \
-d '{"prompt": "PROJECT-100"}' \
$(gcloud run services list --filter="(devai-api)" --format="value(URL)")/generate
התשובה תהיה בפורמט Markdown. התצוגה היא במצב תצוגה מקדימה כדי להקל על הקריאה.

7. אפליקציות AI
בסרגל החיפוש של מסוף Google Cloud, מקלידים AI Applications ופותחים את האפשרות.

יצירת אפליקציית Conversational Agent:

בוחרים באפשרות Build your own.

מקלידים "Agent" בשדה 'שם לתצוגה' ולוחצים על 'יצירה'.

הגדרת שם הפלייבוק:
Agent
הגדרת יעד:
Help users with questions about JIRA project
הגדרת הוראות:
- Greet the users, then ask how you can help them today.
- Summarize the user's request and ask them to confirm that you understood correctly.
- If necessary, seek clarifying details.
- Thank the user for their business and say goodbye.
לוחצים על 'Save':

בודקים את הסוכן באמצעות סימולטור צ'אט בצד שמאל:

כך נראות שיחות דומות:

הגדרת הכלים של הסוכן
מעבירים את העכבר מעל סמל מפתח הברגים בצד ימין. פותחים את תפריט הכלים ויוצרים כלי חדש:

בוחרים באפשרות OpenAPI בתפריט הנפתח 'סוג'.
הגדרת שם הכלי:
jira-project-status
תיאור ההגדרה:
Provides JIRA project status
עוברים לכרטיסייה אחרת ובודקים את הפלט של המסוף בשביל כתובת ה-URL של שירות Cloud Run. מעתיקים את הערך של כתובת ה-URL של השירות.
הגדרת סכימה (YAML) – מחליפים את כתובת ה-URL של Cloud Run.
openapi: 3.0.0
info:
title: CR API
version: 1.0.0
description: >-
This is the OpenAPI specification of a service.
servers:
- url: 'https://YOUR CLOUD RUN URL'
paths:
/generate:
post:
summary: Request impl
operationId: generate
requestBody:
description: Request impl
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Prompt'
responses:
'200':
description: Generated
content:
application/json:
schema:
$ref: '#/components/schemas/ProjectStatus'
components:
schemas:
Prompt:
type: object
required:
- prompt
properties:
prompt:
type: string
ProjectStatus:
type: object
required:
- message
properties:
message:
type: string
שומרים את הגדרת הכלי:

כדי לחזור להגדרת הסוכן, בתפריט הימני בוחרים באפשרות 'ספרי הדרכה' ומעדכנים את ההוראות לשימוש בכלי:
מוסיפים הוראות לשימוש בכלי החדש ולוחצים על Save:
- Use ${TOOL: jira-project-status} to help the user with JIRA project status.

עוברים לכרטיסייה Examples ומוסיפים דוגמה חדשה:

הגדרת השם המוצג:
jira-project-flow
בעזרת התפריט שבתחתית, תבנה מודל של שיחה בין משתמש לבין נציג:
דוגמה לתהליך:
התשובה של הסוכן: מה מזהה הפרויקט?
קלט של משתמשים: TEST-PROJECT-100
שימוש בכלי: jira-project-status
תשובת הנציג: פרטים על סטטוס הפרויקט.

אפשר להשתמש בהפניה שלמטה כדי ליצור את הדוגמה.


לוחצים על Save. חוזרים לסימולטור של הסוכן ומאפסים את השיחות הקיימות. בודקים את התהליך.


מעולה! שילבתם כלים שמקושרים לאפליקציה(API) שפרסתם ב-Cloud Run, וכך הענקתם לסוכן את היכולת לבצע פעולות והרחבתם את היכולות שלו.

כדאי לעיין בשיטות המומלצות לשימוש בכלי ליצירת סוכנים בממשק שיחה
בדיקת ההגדרות הזמינות של הסוכן
- הגדרות רישום ביומן – הפעלת Cloud Logging
- שילוב עם Git – שילוב עם Git מאפשר לכם להעלות את הסוכן למאגר Git ולמשוך אותו ממנו.
- בחירת מודל גנרטיבי
- מגבלות על טוקנים(קלט ופלט)

בדיקת אמצעי הבקרה של סימולטור הסוכנים:

8. שילוב עם Slack
פותחים את תפריט השילובים ולוחצים על Connect בתיבת Slack.



פותחים את הקישור ויוצרים אפליקציית Slack חדשה בכתובת https://api.slack.com/apps

בוחרים מתוך 'קובץ המניפסט':

בחירת סביבת עבודה לפיתוח האפליקציה

עוברים ל-YAML ומדביקים את המניפסט הזה:
display_information:
name: Agent
description: Agent
background_color: "#1148b8"
features:
app_home:
home_tab_enabled: false
messages_tab_enabled: true
messages_tab_read_only_enabled: false
bot_user:
display_name: Agent
always_online: true
oauth_config:
scopes:
bot:
- app_mentions:read
- chat:write
- im:history
- im:read
- im:write
- incoming-webhook
settings:
event_subscriptions:
request_url: https://dialogflow-slack-4vnhuutqka-uc.a.run.app
bot_events:
- app_mention
- message.im
org_deploy_enabled: false
socket_mode_enabled: false
token_rotation_enabled: false
לוחצים על 'יצירה':

התקנה ב-Workspace:

בוחרים בערוץ '#כללי' ולוחצים על 'אישור'.

בקטע 'מידע בסיסי / פרטי כניסה לאפליקציה' – מעתיקים את 'סוד החתימה' ומגדירים אותו בשדה 'אסימון חתימה' בשילוב של Agent עם Slack.


פותחים את 'OAuth & Permissions' (הרשאות ו-OAuth), מעתיקים את 'Bot User OAuth Token' (טוקן OAuth של משתמש הבוט) ומגדירים אותו בשילוב של Agent עם Slack כערך בשדה 'Access token' (טוקן גישה).

מגדירים את שדות החובה ולוחצים על 'התחלה'.
הערך של Access Token (טוקן גישה) של הסוכן הוא Bot User OAUth Token (טוקן OAuth של משתמש הבוט) מ-Slack.
הערך של Signing Token (אסימון חתימה) של הסוכן הוא Signing Secret (סוד חתימה) מ-Slack.


מעתיקים את ה-Webhook URL וחוזרים להגדרות של אפליקציית Slack.
פותחים את הקטע Event Subscriptions (הרשמה לאירועים) ומדביקים את כתובת ה-URL.

שומרים את השינויים.

פותחים את Slack ומוסיפים סוכן על ידי הקלדת @Agent.
לדוגמה, הוספת אפליקציה בשם @CX.



מבקשים מהסוכן סיכום של פרויקט JIRA.

מעולה! הסוכן שולב בהצלחה בסביבת העבודה של Slack.

9. שאלות ותשובות לגבי מסמכי PDF
בקטע הזה נסביר איך ליצור מאגר נתונים באמצעות מסמך PDF ולקשר אותו לסוכן, כדי לאפשר פונקציונליות של שאלות ותשובות על סמך תוכן המסמך.
יצירת קטגוריה של Cloud Storage
פותחים את Cloud Shell: https://shell.cloud.google.com/
מגדירים את שם ה-bucket באמצעות 5 הספרות האחרונות של פרויקט GCP. דוגמה: pdf-docs-3dw21
BUCKET_NAME=pdf-docs-LAST-5-DIGITS-OF-YOUR-PROJECT
יוצרים קטגוריה ומעלים מסמך PDF.
gcloud storage buckets create gs://$BUCKET_NAME \
--location=us \
--default-storage-class=STANDARD \
--no-public-access-prevention \
--uniform-bucket-level-access
wget https://services.google.com/fh/files/misc/exec_guide_gen_ai.pdf
gsutil cp exec_guide_gen_ai.pdf gs://$BUCKET_NAME
הגדרת מאגר נתונים
חוזרים למסוף של נציג התמיכה, פותחים את הקטע Agent, גוללים למטה ולוחצים על + Data store.

משתמשים בערכים הבאים:
שם הכלי: pdf-docs
סוג: Data store
תיאור: pdf-docs
לוחצים על 'Save'.

לוחצים על הסמל Add data stores בתחתית הדף. ואז לוחצים על 'Create new data store'.

בוחרים באפשרות "Cloud Storage" כמקור נתונים.
בוחרים באפשרות: Unstructured documents
בוחרים את קטגוריית/תיקיית ה-GCS.

בוחרים באפשרות us למיקום של מאגר הנתונים.
לסוג שם מאגר הנתונים: "pdf-docs"
בתפריט הנפתח, בוחרים באפשרות Digital parser.
הפעלת חלוקה מתקדמת למקטעים.
הפעלת כותרות של רכיבי תוכן ברצף.
לוחצים על 'Create'.


לוחצים על מאגר הנתונים ובודקים את המסמכים, הפעילות והגדרות העיבוד.

הייבוא יימשך כ-5 עד 10 דקות.

אפשרויות של ניתוח (parsing) וחלוקה (chunking)
אפשר לשלוט בניתוח התוכן בדרכים הבאות:
- מנתח דיגיטלי. מנתח התוכן הדיגיטלי מופעל כברירת מחדל לכל סוגי הקבצים, אלא אם מציינים סוג אחר של מנתח. הכלי לניתוח מסמכים דיגיטליים מעבד מסמכים שהועלו אם לא צוין כלי אחר לניתוח מסמכים כברירת מחדל למאגר הנתונים, או אם הכלי שצוין לא תומך בסוג הקובץ של המסמך שהועלה.
- ניתוח OCR של קובצי PDF. גרסת טרום-השקה ציבורית. אם אתם מתכננים להעלות קובצי PDF סרוקים או קובצי PDF עם טקסט בתוך תמונות, אתם יכולים להפעיל את מנתח ה-OCR כדי לשפר את יצירת האינדקס של קובצי PDF. מידע על ניתוח OCR של קובצי PDF
- כלי לניתוח פריסה. אם אתם מתכננים להשתמש בחיפוש מבוסס-Vertex AI ל-RAG, אתם צריכים להפעיל את מנתח הפריסה לקובצי HTML, PDF או DOCX. מידע על מנתח התוכן הזה ועל הפעלתו זמין במאמר בנושא חלוקת מסמכים לחלקים לצורך RAG.
מידע נוסף על ניתוח מסמכים ופיצול שלהם לחלקים
הגדרת הכלי
חוזרים למסך ההגדרות של כלי הסוכן ומרעננים את מאגרי הנתונים הזמינים.
בוחרים את מאגר הנתונים שיצרתם ולוחצים על Confirm.

מגדירים את ההארקה.
מקלידים 'Google Cloud' בשדה 'שם החברה'.
הגדרות של מטען ייעודי (payload) – מסמנים את האפשרות Include snippets in Conversational Messenger response payload" ומגדירים את הערך 5.
לוחצים על 'שמירה'.

הגדרת הוראות לסוכן
חוזרים להגדרת הסוכן.
הוספת הוראה חדשה:
- Provide detailed answer to users questions about the exec guide to gen ai using information in the ${TOOL:pdf-docs}

שומרים את ההגדרה.
יצירת דוגמה לכלי PDF-Docs
עוברים לכרטיסייה 'דוגמאות'. יצירת דוגמה חדשה: Guide to generative AI
שימוש בפעולות "+":

מוסיפים את האפשרות 'קלט של משתמשים':
What are the main capabilities for generative AI?
מוסיפים את האפשרות 'שימוש בכלי'.
- כלי ופעולה: "
pdf-docs"
קלט (requestBody)
{
"query": "Main capabilities for generative AI",
"filter": "",
"userMetadata": {},
"fallback": ""
}
פלט הכלי:
{
"answer": "Detailed answer about main capabilities for generative AI",
"snippets": [
{
"uri": "https://storage.cloud.google.com/pdf-docs-49ca4/exec_guide_gen_ai.pdf",
"text": "Detailed answer about main capabilities",
"title": "exec_guide_gen_ai"
}
]
}
הוספת 'תשובה של נציג'
Detailed answer about main capabilities.
https://storage.cloud.google.com/pdf-docs-49ca4/exec_guide_gen_ai.pdf
דוגמה להגדרה:

הגדרת הפעלת הכלי:

עוברים לסימולטור כדי לבדוק את ההגדרה.
שאלה:
What are the 10 steps in the exec guide?

בתפריט הנפתח 'הפעלות', בוחרים באפשרות Agent ולוחצים על Save as example.

צריך להזין שם 'user-question-flow'.
מגדירים את הסיכום: "Agent helped user answer question based on the pdf document" ולוחצים על שמירה.
לעצב את התגובה של הסוכן ולכלול קישור למסמך ה-PDF בקטע הפלט של הכלי.

שומרים את הדוגמה.
חוזרים לסימולטור ולוחצים על Replay conversation. בודקים את פורמט התגובה המעודכן. אם מופיעה שגיאה אחרי ששומרים את הדוגמה, יכול להיות שתצטרכו לרענן את חלון הדפדפן ולהתחיל מחדש את השיחה על ידי שליחת ההנחיה שוב:
What are the 10 steps in the exec guide?

אני רוצה לשאול שאלה אחרת:
What are the main capabilities in the exec guide?

מסמך PDF של המקור.

שאלה:
What should I consider when evaluating projects?

מסמך PDF של המקור.

שאלה:
What are the priority use cases in Retail and CPG in the exec guide?

מסמך PDF של המקור.

מעולה! הסוכן יכול עכשיו לספק תשובות מבוססות על מסמכי ה-PDF.

10. סוכנים מוכנים מראש
לאחר מכן, בתפריט הימני, תעברו אל סוכנים מוכנים מראש.

בוחרים אחד מהסוכנים ומפעילים אותו. עיון בהגדרות, בהוראות ובכלים של הסוכן.

11. מעולה!
כל הכבוד, סיימתם את ה-Lab.
הנושאים שדיברנו עליהם:
- איך יוצרים ופורסים סוכנים בממשק שיחה
- איך מוסיפים כלי לסוכן שמגובה על ידי אפליקציית Cloud Run
- איך משלבים את הסוכן בסביבת העבודה ב-Slack
- איך מגדירים מאגר נתונים לשאלות ותשובות לגבי מסמכי PDF
השלב הבא:
- כדאי לעיין בשיטות המומלצות לשימוש בכלי ליצירת סוכנים בממשק שיחה
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, אפשר למחוק את הפרויקט שמכיל את המשאבים, או להשאיר את הפרויקט ולמחוק את המשאבים בנפרד.
מחיקת הפרויקט
הדרך הקלה ביותר לבטל את החיוב היא למחוק את הפרויקט שיצרתם בשביל המדריך.
©2024 Google LLC כל הזכויות שמורות. Google והלוגו של Google הם סימנים מסחריים רשומים של Google LLC. שמות של חברות ומוצרים אחרים הם סימנים מסחריים של החברות שאליהן הם משויכים.