Generative Knowledge Assist liefert Antworten auf die Fragen Ihres Agenten auf Grundlage von Informationen in von Ihnen bereitgestellten Dokumenten. Sie können Ihren Domainnamen angeben oder Dokumente für einen flowbasierten Datenspeicher-Agenten oder einen playbookbasierten Datenspeicher-Agenten hochladen. Generative Knowledge Assist kombiniert diese Informationen mit der laufenden Unterhaltung und den verfügbaren Kundendaten, um Ihrem Agenten eine relevantere und zeitnahere Antwort zu geben.
Hinweis
Sofern Sie nicht der Projektinhaber sind, benötigen Sie diese Rollen, um einen Datenspeicher-Agenten zu erstellen:
- Dialogflow API Admin
- Discovery Engine Admin
Flowbasierten Datenspeicher-Agenten erstellen
Aktivieren Sie die AI Applications API in der Vertex AI Console.
Folgen Sie der Anleitung unter Flowbasierte Datenspeicher-Agenten, um den Agenten zu erstellen.
Playbookbasierten Datenspeicher-Agenten erstellen
Aktivieren Sie die AI Applications API in der Vertex AI Console.
Folgen Sie der Anleitung unter Playbookbasierte Datenspeicher-Agenten, um den Agenten zu erstellen.
Wenn Sie den Agenten mit einem Datenspeicher verbinden möchten, erstellen Sie ein Datenspeicher-Tool. Weitere Informationen finden Sie unter Beispiele für Datenspeicher-Tools für Playbooks.
Fragen Ihrer Kundenservicemitarbeiter beantworten
Der flowbasierte oder playbookbasierte Datenspeicher-Agent kann die Fragen Ihrer Kundenservicemitarbeiter auf Grundlage der von Ihnen bereitgestellten Dokumente beantworten.
Schritt 1: Unterhaltungsprofil erstellen
Erstellen Sie ein Unterhaltungsprofil mit der Agent Assist Console oder der API.
Über die Console erstellen
- Sie müssen den Vorschlagstyp „Generative Knowledge Assist“ aktivieren und ihn mit dem flowbasierten oder playbookbasierten Datenspeicher-Agenten aus dem vorherigen Schritt verknüpfen.
- Optional: Mit dem Kästchen Protokollierung von Agent-Suchanfragen deaktivieren können Sie angeben, ob Google anonymisierte Suchanfragen zur potenziellen Qualitätsverbesserung erheben und speichern soll.
- Mit dem Kästchen Erweiterte Abfrage für Unterhaltung aktivieren können Sie angeben, ob der Unterhaltungskontext zwischen dem Kundenservicemitarbeiter und dem Nutzer bei der Generierung der Antwort auf die Suchanfrage berücksichtigt werden soll.

Über die API erstellen
Die folgenden Schritte zeigen, wie Sie ein ConversationProfile-Objekt mit einem HumanAgentAssistantConfig-Objekt erstellen. Sie können diese Aktionen auch mit der Agent Assist Console ausführen.
Zum Erstellen eines Unterhaltungsprofils rufen Sie die Methode „create“ für die Ressource „ConversationProfile“ auf.
Ersetzen Sie folgende Werte in den Anfragedaten:- PROJECT_ID: Ihre Projekt-ID
- LOCATION_ID: die ID Ihres Standorts
- AGENT_ID: die ID Ihres flowbasierten oder playbookbasierten Datenspeicher-Agenten aus dem vorherigen Schritt
{ "displayName": "my-conversation-profile-display-name", "humanAgentAssistantConfig": { "humanAgentSuggestionConfig": { "featureConfigs": [ { "suggestionFeature": { "type": "KNOWLEDGE_SEARCH" }, "queryConfig": { "dialogflowQuerySource": { "humanAgentSideConfig": { "agent": "projects/PROJECT_ID/locations/LOCATION_ID/agents/AGENT_ID" } } }, "disableAgentQueryLogging": false, "enableConversationAugmentedQuery": false, } ] } } }
Wenn Sie in der Agent Assist Console ein Unterhaltungsprofil erstellen, aktiviert Agent Assist automatisch Generative Knowledge Assist.
Schritt 2: Datenspeicher-Agenten verwenden
Optional können Sie die
SearchKnowledge
API verwenden, um die Antworten vom Datenspeicher-Agenten abzurufen. Sie können auch die folgenden Konfigurationen als Teil Ihrer SearchKnowledge-Anfrage verwenden:
querySource: Legen Sie dieses Feld fest, um anzugeben, ob ein Agent die Abfrage eingegeben oder Generative Knowledge Assist sie automatisch vorgeschlagen hat.exactSearch: Legen Sie dieses Feld fest, um anzugeben, ob die genaue Eingabeabfrage ohne Umschreibung der Abfrage durchsucht werden soll.endUserMetadata: Legen Sie dieses Feld fest, um zusätzliche Informationen zum Endnutzer einzufügen, die die generierte Antwort verbessern. Weitere Informationen finden Sie auf der Seite Personalisierung der Leistung von Datenspeicher-Agenten.searchConfig: Legen Sie dieses Feld fest, um zusätzliche Kontrolle zu erhalten und Wissensdokumente zu optimieren und zu filtern. Weitere Informationen finden Sie auf der Seite Suchkonfiguration für die Leistung von Datenspeicher-Agenten.
Ersetzen Sie folgende Werte in den Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID
- LOCATION_ID: die ID Ihres Standorts
- CONVERSATION_PROFILE_ID: Ihre Unterhaltungsprofil-ID aus dem vorherigen Schritt
- SESSION_ID: Ihre Suchsitzungs-ID Der Suchverlauf derselben Sitzung kann sich auf das Suchergebnis auswirken. Sie können die folgende Unterhaltungs-ID für die Sitzungs-ID verwenden.
- CONVERSATION_ID: die Unterhaltung (zwischen Kundenservicemitarbeiter und Endnutzer), in der die Suchanfrage ausgelöst wird
- MESSAGE_ID: die letzte Unterhaltungsnachricht, als die Suchanfrage ausgelöst wurde
Hier ist ein Beispiel für eine JSON-Anfrage:
{ "parent": "projects/PROJECT_ID/locations/LOCATION_ID" "query": { "text": "What is the return policy?" } "conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID" "sessionId": "SESSION_ID "conversation": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID" "latestMessage": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/messages/MESSAGE_ID "querySource": AGENT_QUERY "exactSearch": false "searchConfig": { "filterSpecs": { "filter": "category: ANY(\"persona_B\")" } } "endUserMetadata": { "deviceOwned": "Google Pixel 7" } }
Optional können Sie Ressourcennamen für conversation und latest_message angeben, wenn die Suche des Agenten während einer Unterhaltung mit einem Nutzer erfolgt. Diese beiden Felder sind erforderlich, wenn Sie die Option enable_conversation_augmented_query aktivieren und die Antwort auf die Abfrage mit dem Unterhaltungskontext zwischen Ihrem Agenten und dem Nutzer verbessern möchten.
Simulator
Testen Sie Ihren flowbasierten oder playbookbasierten Datenspeicher-Agenten im Agent Assist-Simulator.

Im vorherigen Beispiel beantwortet der flowbasierte Datenspeicher-Agent die Nutzeranfrage What is the refund
processing time? mit den folgenden Informationen:
- Von generativer KI generierte Antwort: Wenn das Paket mit Ihrer Rücksendung im Rücksendezentrum des Verkäufers eintrifft, kann die Bearbeitung bis zu 7 weitere Arbeitstage dauern. Den Status Ihrer Erstattung können Sie mit der Rücksendungsnummer auf der Seite „Bestellungen“ prüfen.
- Titel des relevanten Wissensdokuments: Rücksendungen und Erstattungen.
Feedback geben
Eine Anleitung zum Senden von Feedback finden Sie unter Feedback an Agent Assist senden.
Fragen des Agenten beantworten
Das folgende Beispiel zeigt eine JSON-Anfrage zum Senden von Feedback zum Beantworten von Agentenfragen.
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/answerRecords/ANSWER_RECORD_ID", "answerFeedback": { "displayed": true "clicked": true "correctnessLevel": "FULLY_CORRECT" "agentAssistantDetailFeedback": { "knowledgeSearchFeedback": { "answerCopied": true "clickedUris": [ "url_1", "url_2", "url_3", ] } } } }
Metadaten
Wenn Sie Metadaten für ein Wissensdokument konfigurieren, geben sowohl Generative Knowledge Assist als auch Proactive Generative Knowledge Assist die Metadaten des Dokuments zusammen mit der Antwort zurück.
Sie können Metadaten beispielsweise verwenden, um anzugeben, ob es sich bei dem Wissensdokument um einen internen privaten Artikel oder einen externen öffentlichen Artikel handelt. Sowohl im Agent Assist-Simulator als auch in den UI-Modulen zeigen Generative Knowledge Assist und Proactive Generative Knowledge Assist automatisch einen Wert für die Dokumentmetadaten für bestimmte Schlüssel an.
gka_source_label: Der Wert wird direkt auf der Vorschlagskarte angezeigt.gka_source_tooltip: Wenn der Wert vom Typstructist, wird der Wert in einem Tooltip angezeigt, wenn Sie den Mauszeiger über den Link zur Quelle bewegen.
Wenn Sie die folgenden Metadaten für ein Wissensdokument haben, wird die Quelle auf der Vorschlagskarte als External Doc aufgeführt und im Tooltip wird doc_visibility: public doc hinzugefügt.
Metadaten:
None
{
"title": "Public Sample Doc",
"gka_source_label": "External Doc",
"gka_source_tooltip": {
"doc_visibility": "public doc"
}
}
Metadaten zu Endnutzern
Fügen Sie Metadaten zu Endnutzern hinzu, um die von Datastore-Agenten generierte Antwort zu verbessern und zu personalisieren. Für Generative Knowledge Assist können Sie Metadaten zu Endnutzern an das Feld end_user_metadata anhängen oder sie mit der IngestContextReferences API in eine Unterhaltung aufnehmen. Sie können aufgenommene Metadaten zu Endnutzern sowohl für Generative Knowledge Assist als auch für Proactive Generative Knowledge Assist verwenden.
Beispiel 1: Metadaten zu Endnutzern anhängen
{
"query": {
"text": "test query"
},
"conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID",
"sessionId": "SESSION_ID",
"conversation": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID",
"querySource": "AGENT_QUERY",
"endUserMetadata": {
"Name": "Jack",
"Age": 33,
"City": "Tokyo"
}
}
Beispiel 2: Metadaten zu Endnutzern aufnehmen
{
"conversation": "projects/PROJECT_ID/locations/global/conversations/CONVERSATION_ID",
"contextReferences": {
"gka_end_user_metadata": {
"contextContents": [{
"content": "{\"Name\":\"Jack\",\"Age\":33,\"city\":\"Tokyo\"}",
"contentFormat": "JSON"
}],
"updateMode": "OVERWRITE",
"languageCode": "en-US"
}
}
}
Weitere Informationen zu Metadaten zu Endnutzern in Datastore finden Sie unter Dialogflow-Personalisierung.
Sprachunterstützung
Vollständige Liste der unterstützten Sprachen anzeigen.