1. Übersicht
In diesem Lab erstellen Sie einen GenAI-Agenten, verbinden ihn mit der Cloud Run-Anwendung und integrieren ihn in den Slack-Arbeitsbereich.
Lerninhalte
Das Lab besteht aus mehreren Hauptteilen:
- Cloud Run-Anwendung für die Einbindung in Gemini APIs bereitstellen
- Vertex AI-Agent erstellen und bereitstellen
- Agent in Slack einbinden
- Datenspeicher für Fragen und Antworten über PDF-Dokumente konfigurieren
Vorbereitung
- Für dieses Lab wird davon ausgegangen, dass Sie mit der Cloud Console und Cloud Shell-Umgebungen vertraut sind.
2. Einrichtung und Anforderungen
Cloud-Projekt einrichten
- Melden Sie sich in der Google Cloud Console an und erstellen Sie ein neues Projekt oder verwenden Sie ein vorhandenes. Wenn Sie noch kein Gmail- oder Google Workspace-Konto haben, müssen Sie ein Konto erstellen.
- Der Projektname ist der Anzeigename für die Teilnehmer dieses Projekts. Es ist ein Zeichenstring, der von Google APIs nicht verwendet wird. Sie können ihn jederzeit aktualisieren.
- Die Projekt-ID ist für alle Google Cloud-Projekte eindeutig und kann nach der Festlegung nicht mehr geändert werden. In der Cloud Console wird automatisch ein eindeutiger String generiert. In der Regel spielt es keine Rolle, wie er lautet. In den meisten Codelabs müssen Sie auf Ihre Projekt-ID verweisen (normalerweise als
PROJECT_ID
gekennzeichnet). Wenn Ihnen die generierte ID nicht gefällt, können Sie eine andere zufällige generieren. Alternativ können Sie Ihr eigenes Konto ausprobieren und prüfen, ob es verfügbar ist. Sie kann nach diesem Schritt nicht mehr geändert werden und bleibt für die Dauer des Projekts bestehen. - Zur Information: Es gibt einen dritten Wert, die Projektnummer, die von einigen APIs verwendet wird. Weitere Informationen zu diesen drei Werten finden Sie in der Dokumentation.
- Als Nächstes müssen Sie die Abrechnung in der Cloud Console aktivieren, um Cloud-Ressourcen/-APIs verwenden zu können. Die Durchführung dieses Codelabs ist kostenlos oder kostet nur sehr wenig. Wenn Sie die Ressourcen herunterfahren möchten, um Kosten nach Abschluss dieser Anleitung zu vermeiden, können Sie die von Ihnen erstellten Ressourcen oder das Projekt löschen. Neuen Google Cloud-Nutzern steht das kostenlose Testprogramm mit einem Guthaben von 300$ zur Verfügung.
Umgebung einrichten
Öffnen Sie Gemini Chat.
Cloud AI Companion API aktivieren:
Klicke auf „Start chatting
“ und folge einer der Beispielfragen oder gib einen eigenen Prompt ein, um es auszuprobieren.
Probiere folgende Prompts aus:
- Erläutern Sie Cloud Run in fünf wichtigen Punkten.
- Sie sind Product Manager für Google Cloud Run. Erläutern Sie einem Studenten Cloud Run in fünf kurzen Punkten.
- Sie sind Produktmanager für Google Cloud Run und erklären einem zertifizierten Kubernetes-Entwickler Cloud Run in fünf kurzen Punkten.
- Sie sind Product Manager für Google Cloud Run. Erläutern Sie einem leitenden Entwickler in fünf kurzen Punkten, wann Sie Cloud Run und wann Sie GKE verwenden würden.
Weitere Informationen zum Erstellen besserer Prompts finden Sie in der Anleitung: Prompts.
So verwendet Gemini for Google Cloud Ihre Daten
Selbstverpflichtung von Google zum Datenschutz
Google war einer der ersten Anbieter in der Branche, der eine KI-/ML-Datenschutzverpflichtung veröffentlicht hat. Diese legt fest, dass Kunden die höchste Sicherheit und Kontrolle über ihre Daten haben sollten, die in der Cloud gespeichert werden.
Von Ihnen eingereichte und empfangene Daten
Die Fragen, die Sie an Gemini stellen, einschließlich aller Eingabeinformationen oder Codes, die Sie zur Analyse oder Fertigstellung an Gemini senden, werden als Prompts bezeichnet. Die Antworten oder Code-Ergänzungen, die Sie von Gemini erhalten, werden als Antworten bezeichnet. Gemini verwendet Ihre Prompts und seine Antworten nicht als Daten zum Trainieren seines Modells.
Verschlüsselung von Prompts
Wenn Sie Prompts an Gemini senden, werden Ihre Daten während der Übertragung als Eingabe für das zugrunde liegende Modell in Gemini verschlüsselt.
Von Gemini generierte Programmdaten
Gemini wird mit Google Cloud-Code und ausgewähltem Code von Drittanbietern trainiert. Sie sind für die Sicherheit, die Tests und die Effektivität Ihres Codes verantwortlich, einschließlich aller Codevervollständigungen, -generierungen oder ‑analysen, die Gemini bietet.
3. Optionen zum Testen von Prompts
Es gibt mehrere Möglichkeiten, Prompts zu testen.
Vertex AI Studio ist Teil der Vertex AI-Plattform von Google Cloud und wurde speziell entwickelt, um die Entwicklung und Nutzung generativer KI-Modelle zu vereinfachen und zu beschleunigen.
Google AI Studio ist ein webbasiertes Tool zum Erstellen von Prototypen und Experimentieren mit Prompt-Engineering und der Gemini API.
- Gemini Web-App (gemini.google.com)
Die Google Gemini Web-App (gemini.google.com) ist ein webbasiertes Tool, mit dem Sie die Leistungsfähigkeit der Gemini-KI-Modelle von Google kennenlernen und nutzen können.
- Google Gemini App für Android und Google App für iOS
4. Repository klonen
Kehren Sie zur Google Cloud Console zurück und aktivieren Sie Cloud Shell, indem Sie auf das Symbol rechts neben der Suchleiste klicken.
Führen Sie im geöffneten Terminal die folgenden Befehle aus:
git clone https://github.com/GoogleCloudPlatform/genai-for-developers.git
cd genai-for-developers
git checkout slack-agent-jira-lab
Klicken Sie auf „Editor öffnen“.
Öffnen Sie über den Menüpunkt „File / Open Folder
“ die Seite „genai-for-developers
“.
Neues Terminal öffnen
5. Dienstkonto erstellen
Erstellen Sie ein neues Dienstkonto und Schlüssel.
Sie verwenden dieses Dienstkonto, um API-Aufrufe an die Vertex AI Gemini API aus der Cloud Run-Anwendung zu senden.
Konfigurieren Sie die Projektdetails mit den Projektdetails aus Qwiklabs.
Beispiel: qwiklabs-gcp-00-2c10937585bb
gcloud config set project YOUR_QWIKLABS_PROJECT_ID
Erstellen Sie ein Dienstkonto und gewähren Sie Rollen.
export LOCATION=us-central1
export PROJECT_ID=$(gcloud config get-value project)
export SERVICE_ACCOUNT_NAME='vertex-client'
export DISPLAY_NAME='Vertex Client'
export KEY_FILE_NAME='vertex-client-key'
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"
gcloud iam service-accounts keys create $KEY_FILE_NAME.json --iam-account=$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com
Wenn Sie zur Autorisierung aufgefordert werden, klicken Sie auf „Autorisieren“, um fortzufahren.
Aktivieren Sie die erforderlichen Dienste, um Vertex AI APIs und Gemini-Chat zu verwenden.
gcloud services enable \
generativelanguage.googleapis.com \
aiplatform.googleapis.com \
cloudaicompanion.googleapis.com \
run.googleapis.com \
cloudresourcemanager.googleapis.com
Aktivieren Sie die erforderlichen Dienste, um Vertex AI APIs und Gemini-Chat zu verwenden.
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 aktivieren
Klicken Sie auf das Gemini-Symbol und dann rechts unten auf Sign-in
und Select Google Cloud project
.
Wählen Sie im Pop-up-Fenster Ihr Qwiklabs-Projekt aus.
Beispiel:
Öffnen Sie die Datei „devai-api/app/routes.py
“, klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in der Datei und wählen Sie im Kontextmenü „Gemini Code Assist > Explain
this"
“ aus.
Lesen Sie die Erklärung von Gemini für die ausgewählte Datei.
6. Devai-API in Cloud Run bereitstellen
Prüfen Sie, ob Sie sich im richtigen Ordner befinden.
cd ~/genai-for-developers/devai-api
In diesem Lab folgen wir Best Practices und verwenden Secret Manager, um die Werte für das Zugriffstoken und den LangChain API-Schlüssel in Cloud Run zu speichern und zu referenzieren.
Umgebungsvariablen festlegen
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"
Speichern Sie das JIRA-Zugriffstoken im Secret Manager.
echo -n $JIRA_API_TOKEN | \
gcloud secrets create JIRA_API_TOKEN \
--data-file=-
Speichern Sie das GitLab-Zugriffstoken in Secret Manager.
echo -n $GITLAB_PERSONAL_ACCESS_TOKEN | \
gcloud secrets create GITLAB_PERSONAL_ACCESS_TOKEN \
--data-file=-
Speichern Sie den LangChain API-Schlüssel im Secret Manager.
echo -n $LANGCHAIN_API_KEY | \
gcloud secrets create LANGCHAIN_API_KEY \
--data-file=-
Die Anwendung in Cloud Run bereitstellen.
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
Geben Sie Y
ein, um ein Artifact Registry-Docker-Repository zu erstellen.
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
Bitten Sie Gemini, den Befehl zu erklären:
Sehen Sie sich unten den Ablauf für gcloud run deploy SERVICE_NAME --source=.
an. Weitere Informationen
Im Hintergrund verwendet dieser Befehl buildpacks
und Cloud Build
von Google Cloud, um automatisch Container-Images aus Ihrem Quellcode zu erstellen, ohne Docker auf Ihrem Computer installieren oder Buildpacks oder Cloud Build einrichten zu müssen. Das heißt, der einzige oben beschriebene Befehl würde die Befehle gcloud builds submit
und gcloud run deploy
ausführen.
Wenn Sie ein Dockerfile bereitgestellt haben(wie in diesem Repository), verwendet Cloud Build dieses, um Container-Images zu erstellen, anstatt sich auf die Buildpacks zu verlassen, die Container-Images automatisch erkennen und erstellen. Weitere Informationen zu Buildpacks finden Sie in der Dokumentation.
Sehen Sie sich die Cloud Build-Protokolle in der Console an.
Sehen Sie sich das erstellte Docker-Image in Artifact Registry an.
Öffnen Sie cloud-run-source-deploy/devai-api
und prüfen Sie die automatisch erkannten Sicherheitslücken. Suchen Sie nach Problemen, für die Lösungen verfügbar sind, und lesen Sie die Beschreibung, um zu erfahren, wie Sie das Problem beheben können.
Sehen Sie sich die Cloud Run-Instanzdetails in der Cloud Console an.
Testen Sie den Endpunkt mit dem Befehl „curl“.
curl -X POST \
-H "Content-Type: application/json" \
-d '{"prompt": "PROJECT-100"}' \
$(gcloud run services list --filter="(devai-api)" --format="value(URL)")/generate
Ausgabe der Überprüfung:
7. Vertex AI Agent Builder
Suche nach „Agent Builder“ und öffne die App.
APIs aktivieren
Agent-Anwendung erstellen:
Geben Sie „Kundenservicemitarbeiter“ als Anzeigenamen ein und klicken Sie auf „Zustimmen und erstellen“.
Agentennamen festlegen:
Agent
Ziel festlegen:
Help user with questions about JIRA project
Anleitung zum Einrichten:
- 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.
Klicken Sie auf „Speichern“:
Testen Sie den Agenten über den Emulator-Chat auf der rechten Seite:
Öffnen Sie das Menü „Tools“ und erstellen Sie ein neues Tool:
Wählen Sie im Drop-down-Menü „Typ“ die Option OpenAPI
aus.
Tool-Namen festlegen:
jira-project-status
Beschreibung des Sets:
Returns JIRA project status
Schema (YAML) festlegen – ersetzen Sie DEINE CLOUD RUN-URL.
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:
/create-jira-issue:
post:
summary: Request impl
operationId: create-jira-issue
requestBody:
description: Request impl
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Prompt'
responses:
'200':
description: Generated
content:
application/json:
schema:
type: string
/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:
type: string
/test:
get:
summary: Request impl
operationId: test
responses:
'200':
description: Generated
content:
application/json:
schema:
type: string
components:
schemas:
Prompt:
type: object
required:
- prompt
properties:
prompt:
type: string
Speichern Sie die Toolkonfiguration:
Kehren Sie zur Agentkonfiguration zurück und aktualisieren Sie die Anleitung zur Verwendung des Tools:
Fügen Sie eine Anleitung zur Verwendung des neuen Tools hinzu:
- Use ${TOOL: jira-project-status} to help the user with JIRA project status.
Wechseln Sie zum Tab „Beispiele“ und fügen Sie ein neues Beispiel hinzu:
Legen Sie einen Anzeigenamen fest:
jira-project-flow
Modellieren Sie mit dem Menü unten die Unterhaltung zwischen Nutzer und Kundenservicemitarbeiter:
Konfiguration der Toolausführung:
Klicken Sie auf „Speichern“ und dann auf „Abbrechen“. Kehren Sie zum Agent-Emulator zurück und testen Sie den Ablauf.
Best Practices für Vertex AI-Agents
Agent-Einstellungen
Protokollierungseinstellungen
Modellkonfiguration
GitGub-Integration zum Pushen und Wiederherstellen der Agentkonfiguration
Steuerelemente für den Kundenservicemitarbeiter-Emulator:
8. Slack-Integration
Öffnen Sie das Menü „Integrationen“ und klicken Sie auf der Slack-Kachel auf „Verbinden“.
Öffnen Sie den Link und erstellen Sie eine neue Slack-App unter https://api.slack.com/apps.
Wähle unter „Manifest“ eine der folgenden Optionen aus:
Arbeitsbereich für die Entwicklung Ihrer App auswählen
Wechseln Sie zu YAML und fügen Sie dieses Manifest ein:
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
Klicken Sie auf „Erstellen“:
In Workspace installieren:
Wähle den Kanal „#general“ aus und klicke auf „Zulassen“.
Kopieren Sie unter „Allgemeine Informationen“ / „App-Anmeldedaten“ das „Signatur-Secret“ und legen Sie es in der Slack-Integration fest.
Öffnen Sie „OAuth und Berechtigungen“, kopieren Sie „OAuth-Token des Bot-Nutzers“ und legen Sie es in der Slack-Integration fest.
Legen Sie die erforderlichen Felder fest und klicken Sie auf „Starten“.
Der Wert für das Zugriffstoken des Kundenservicemitarbeiters ist das OAuth-Token des Bot-Nutzers aus Slack.
Der Wert für das Signaturtoken des Kundenservicemitarbeiters ist Signing Secret von Slack.
Kopieren Sie die „Webhook-URL“ und kehren Sie zur Konfiguration der Slack-App zurück.
Öffnen Sie den Bereich „Ereignisabos“ und fügen Sie die URL ein.
Speichern Sie die Änderungen.
Öffne „Slack“ und füge einen Kundenservicemitarbeiter hinzu, indem du „@Kundenservicemitarbeiter“ eingibst.
Beispiel: Sie fügen eine App mit dem Namen „@CX“ hinzu.
Bitten Sie den Kundenservicemitarbeiter um eine JIRA-Projektübersicht.
9. Fragen und Antworten zu PDF-Dokumenten
Cloud Storage-Bucket erstellen
Öffnen Sie GCS in der Cloud Console: https://console.cloud.google.com/storage/browser
Erstellen Sie einen neuen Bucket.
Geben Sie als Bucket-Namen „pdf-docs
“ + die letzten fünf Ziffern Ihres GCP-Projekts ein.
Standorttyp: multi-region, us
Speicherklasse: Standard
Zugriffssteuerung: Uniform
Datenschutz: uncheck soft delete policy
Klicken Sie auf "Create
".
Bestätigen Sie „Der öffentliche Zugriff wird verhindert“.
Laden Sie den PDF-Bericht herunter und laden Sie ihn in den Bucket hoch. https://services.google.com/fh/files/misc/exec_guide_gen_ai.pdf
Bucket mit hochgeladener Datei:
Datenspeicherkonfiguration
Kehren Sie zur Kundenservicekonsole zurück, öffnen Sie „Agent
“, scrollen Sie nach unten und klicken Sie auf „+ Data store
“.
Verwenden Sie die folgenden Werte:
Tool name: pdf-docs
Typ: Data store
Beschreibung: pdf-docs
Klicken Sie auf „Save
“.
Klicken Sie unten auf der Seite auf das Dreipunkt-Menü Create a data store
.
Klicken Sie auf AGREE
, wenn Sie gefragt werden: „Sind Sie damit einverstanden, dass sich Ihre Datenspeicher von Search and Conversation in der Region USA befinden?“
Geben Sie im Feld „Unternehmen angeben“ die Tastenkombination „Google
“ ein.
Klicken Sie auf dem nächsten Bildschirm auf CREATE DATA STORE
.
Wählen Sie „Cloud Storage
“ als Datenquelle aus.
Daten für die Aufnahme vorbereiten
https://cloud.google.com/generative-ai-app-builder/docs/prepare-data
HTML- und TXT-Dateien dürfen maximal 2,5 MB groß sein.
PDF-, PPTX- und DOCX-Dateien dürfen maximal 100 MB groß sein.
Sie können bis zu 100.000 Dateien gleichzeitig importieren.
Auswahlmöglichkeit: unstructured documents
Wählen Sie dann Ihren GCS-Bucket/-Ordner aus.
Klicken Sie auf „Weiter“:
Geben Sie für den Namen des Datenspeichers „pdf-docs
“ ein.
Wählen Sie im Drop-down-Menü die Option „Digital parser
“ aus.
Aktivieren Sie die erweiterte Blockierung.
Aktivieren Sie die Option „Ancestor-Überschriften in Blöcke aufnehmen“.
Klicken Sie auf "Create
".
Wählen Sie den Datenspeicher aus und klicken Sie auf „Create
“.
Klicken Sie auf den Datenspeicher und prüfen Sie die Dokumente, Aktivitäten und die Verarbeitungskonfiguration.
Der Import dauert etwa 5 bis 10 Minuten.
Optionen für das Parsen und Chunking
Sie können das Parsen von Inhalten auf folgende Arten steuern:
- Digitaler Parser Der digitale Parser ist standardmäßig für alle Dateitypen aktiviert, sofern kein anderer Parsertyp angegeben wird. Der digitale Parser verarbeitet aufgenommene Dokumente, wenn für den Datenspeicher kein anderer Standardparser angegeben ist oder der angegebene Parser den Dateityp eines aufgenommenen Dokuments nicht unterstützt.
- OCR-Parsing für PDFs Öffentliche Vorschau. Wenn Sie gescannte PDFs oder PDFs mit Text in Bildern hochladen möchten, können Sie den OCR-Parser aktivieren, um die PDF-Indexierung zu verbessern. Weitere Informationen finden Sie unter OCR-Parsing für PDFs.
- Layout-Parser Öffentliche Vorschau. Aktivieren Sie den Layout-Parser für HTML-, PDF- oder DOCX-Dateien, wenn Sie Vertex AI Search für RAG verwenden möchten. Informationen zu diesem Parser und dazu, wie Sie ihn aktivieren, finden Sie unter Dokumente für RAG in kleinere Abschnitte unterteilen.
Weitere Informationen zum Parsen und Aufteilen von Dokumenten
Toolkonfiguration
Kehren Sie zum Tab mit der Tools-Konfiguration zurück.
Aktualisieren Sie den Browser und wählen Sie im Drop-down-Menü „Unstrukturiert“ die Option „pdf-docs
“ aus.
Erdung konfigurieren
Geben Sie „Google
“ als Namen des Unternehmens ein.
Nutzlasteinstellungen – Häkchen bei „Include snippets in the response payload
“ setzen
Klicken Sie auf "Save
".
Konfiguration der Anleitung für Kundenservicemitarbeiter
Kehren Sie zur Agentkonfiguration zurück.
Neue Anleitung hinzufügen:
- Provide detailed answer to users questions about the exec guide to gen ai using information in the ${TOOL:pdf-docs}
Speichern Sie die Konfiguration.
Beispiel für das PDF-Docs-Tool erstellen
Wechseln Sie zum Tab „Beispiele“. Erstellen Sie ein neues Beispiel.
Aktionen vom Typ „+
“ verwenden:
Fügen Sie „Nutzerinput“ hinzu:
What are the main capabilities?
Fügen Sie „Toolnutzung“ hinzu.
- Tool und Aktion: „
pdf-docs
“
Eingabe (requestBody)
{
"query": "Main capabilities",
"filter": "",
"userMetadata": {},
"fallback": ""
}
Tool-Ausgabe:
{
"answer": "Detailed answer about main capabilities",
"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"
}
]
}
„Kundenservicemitarbeiterantwort“ hinzufügen
Detailed answer about main capabilities.
https://storage.cloud.google.com/pdf-docs-49ca4/exec_guide_gen_ai.pdf
Konfiguriertes Beispiel:
Konfiguration der Toolausführung:
Testen Sie die Konfiguration, indem Sie dem Kundenservicemitarbeiter im Emulator eine Frage senden.
Frage:
What are the 10 steps in the exec guide?
Wählen Sie „Agent
“ aus und klicken Sie auf „Save example
“.
Geben Sie den Namen „user-question-flow
“ ein und speichern Sie die Datei.
Formatiere die Antwort des Kundenservicemitarbeiters und füge einen Link zum PDF-Dokument aus dem Tool-Ausgabebereich hinzu.
Speichern Sie das Beispiel.
Kehren Sie zum Emulator zurück und klicken Sie auf „Replay conversation
“. Prüfen Sie das aktualisierte Antwortformat.
Stellen Sie eine weitere Frage:
What are the main capabilities in the exec guide?
Quell-PDF-Dokument
Frage:
What should I consider when evaluating projects?
Quell-PDF-Dokument
Frage:
What are the priority use cases in Retail and CPG in the exec guide?
Quell-PDF-Dokument
10. Vordefinierte Agents
Im Menü auf der linken Seite finden Sie vordefinierte Bots.
Wählen Sie einen der Agenten aus und stellen Sie ihn bereit. Informationen zur Einrichtung, Anleitungen und Tools für Google Unternehmensprofil-Kundenservicemitarbeiter
11. Glückwunsch!
Sie haben das Lab erfolgreich abgeschlossen.
Behandelte Themen:
- Cloud Run-Anwendung für die Einbindung in Gemini APIs bereitstellen
- Vertex AI-Agent erstellen und bereitstellen
- Slack-Integration für den Kundenservicemitarbeiter hinzufügen
- Datenspeicher für Fragen und Antworten über PDF-Dokumente konfigurieren
Nächste Schritte:
- Best Practices für Vertex AI-Agents
Bereinigen
Damit Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen nicht in Rechnung gestellt werden, können Sie entweder das Projekt löschen, das die Ressourcen enthält, oder das Projekt beibehalten und die einzelnen Ressourcen löschen.
Projekt löschen
Am einfachsten vermeiden Sie weitere Kosten durch Löschen des für die Anleitung erstellten Projekts.
© 2024 Google LLC. Alle Rechte vorbehalten. Google und das Google-Logo sind Marken von Google LLC. Alle anderen Unternehmens- und Produktnamen können Marken der jeweils mit ihnen verbundenen Unternehmen sein.