Proactive Generative Knowledge Assist verfolgt eine laufende Unterhaltung und bietet proaktiv Vorschläge für Suchanfragen und Antworten. Die proaktive Unterstützung durch generative Knowledge Assist unterstützt den Suchkontext, mehrere vorgeschlagene Anfragen und die Anpassung von auslösenden Ereignissen.
Suchkontext
Bei der proaktiven generativen Knowledge Assist werden eine Suchanfrage und ein Kontext generiert. Es extrahiert Informationen aus der Unterhaltung als Schlüssel/Wert-Paare, um den Suchkontext zu verbessern und bessere Antworten auf die Suchanfrage zu liefern.
Sie können den Suchkontext auch deaktivieren. In einigen Szenarien können Sie die Verwendung des Suchkontexts deaktivieren und nur die Anfrage selbst verwenden. Sie können dies mit dem Feld disable_query_search_context steuern. Wenn dieses Feld auf true festgelegt ist, generiert Proactive generative Knowledge Assist den Suchkontext, fügt ihn aber nicht der Suchanfrage hinzu, die an die Wissensdatenbank gesendet wird.
Mehrere vorgeschlagene Abfragen
Proaktive generative Knowledge Assist kann mehrere relevante Anfragen für verschiedene Themen generieren, die in einer Unterhaltung besprochen werden. Die Primärabfrage wird für die automatische Wissenssuche verwendet. In der Antwort werden zusätzliche Anfragen bereitgestellt, die der Agent bei Bedarf verwenden kann.
Ereignisinitiierung anpassen
Standardmäßig wird durch CUSTOMER_MESSAGE die proaktive generative Knowledge Assist ausgelöst. Wenn Sie festlegen möchten, durch welches Ereignis ein neuer Vorschlag für die proaktive generative Knowledge Assist ausgelöst wird, wählen Sie eine der folgenden Optionen für das Feld suggestion_trigger_event aus.
CUSTOMER_MESSAGE: Behalten Sie die Standardnachricht bei, die vom Endnutzer empfangen wurde.AGENT_MESSAGE: Eine Nachricht wird vom menschlichen Kundenservicemitarbeiter gesendet.END_OF_UTTERANCE: Proaktive generative Knowledge Assist erkennt das Ende einer Nutzeräußerung.
Proaktive generative Knowledge Assist implementieren
So verwenden Sie die proaktive Unterstützung durch generative KI:
Schritt 1: Unterhaltungsprofil erstellen
Erstellen Sie ein Unterhaltungsprofil über die Agent Assist Console oder die API. Wir empfehlen, ein Unterhaltungsprofil über die Agent Assist Console zu erstellen.
Console
- Aktivieren Sie den Vorschlagstyp Generative Knowledge Assist und verknüpfen Sie ihn mit dem flowbasierten oder playbookbasierten Datenspeicher-Agenten aus dem vorherigen Schritt. So kann der flowbasierte oder playbookbasierte Datenspeicher-Agent proaktiv Abfrage- und Antwortvorschläge liefern und manuelle Suchanfragen Ihrer menschlichen Kundenservicemitarbeiter beantworten.
- Optional: Wenn Sie das Kästchen Alle vorgeschlagenen Anfragen für die Unterhaltung anzeigen aktivieren, werden alle diese Anfragen vom flowbasierten Datenspeicher-Agenten oder vom Playbook-basierten Datenspeicher-Agenten angezeigt, auch wenn in Ihren Wissensdokumenten keine Antwort gefunden wird. Damit soll getestet werden, welche Anfragen aus der laufenden Unterhaltung abgerufen werden können.
- Optional: Wenn Sie nur Vorschläge für Anfragen erhalten möchten, aktivieren Sie das Kästchen Proaktive Antworten asynchron laden. Sie können die vorgeschlagene Anfrage manuell an die SearchKnowledge API senden und automatisch im Simulator und in den UI-Modulen der Agent Assist-Konsole.

API
Mit den folgenden Schritten wird ein ConversationProfile mit einem HumanAgentAssistantConfig-Objekt erstellt. Sie können diese Aktionen auch über die Agent Assist-Konsole ausführen.
Rufen Sie zum Erstellen eines Unterhaltungsprofils die Methode „create“ für die Ressource ConversationProfile auf und aktualisieren Sie die `baseline_model_version`.
- Ersetzen Sie folgende Werte in den Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION_ID: die ID für Ihren Standort
- AGENT_ID: die ID Ihres auf einem Ablauf basierenden oder auf einem Playbook basierenden Datenspeicher-Agents aus dem vorherigen Schritt
{ "name": "projects/PROJECT_ID/locations/LOCATION/conversationProfiles/PROFILE_ID", "human_agent_assistant_config": { "human_agent_suggestion_config": { "feature_configs": [ { "suggestion_feature": { "type": "KNOWLEDGE_ASSIST" }, "query_config": { "dialogflow_query_source": { "agent": "projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID" } }, "conversation_model_config": { "baseline_model_version": "2.0" } "disable_query_search_context": false, "enableQuerySuggestionWhenNoAnswer": false, "suggestion_trigger_event": "END_OF_UTTERANCE", } ] } } }
Schritt 2: Unterhaltungen während der Laufzeit verarbeiten
Bei der proaktiven generativen Wissensunterstützung werden Unterhaltungen zur Laufzeit verarbeitet, um proaktiv Suchanfragevorschläge basierend auf dem aktuellen Unterhaltungskontext und der Antwort zu liefern.
Unterhaltung erstellen
Zuerst müssen Sie eine Unterhaltung erstellen:
REST
Rufen Sie zum Erstellen einer Unterhaltung die Methode create für die Ressource Conversation auf.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Cloud-Projekt-ID
- LOCATION_ID: Ihre Standort-ID
- CONVERSATION_PROFILE_ID: Die ID, die Sie beim Erstellen des Unterhaltungsprofils erhalten haben.
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations
JSON-Text anfordern:
{
"conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID",
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID",
"lifecycleState": "IN_PROGRESS",
"conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID",
"startTime": "2018-11-05T21:05:45.622Z"
}
Das Pfadsegment nach conversations enthält Ihre neue Unterhaltungs-ID.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Agent Search Python API.
Richten Sie zur Authentifizierung bei Agent Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Nutzer als Teilnehmer erstellen
Fügen Sie der Unterhaltung Teilnehmer hinzu, die Nutzer und Kundenservicemitarbeiter sind, damit Vorschläge angezeigt werden. Fügen Sie der Unterhaltung zuerst einen Nutzer als Teilnehmer hinzu:
REST
Rufen Sie zum Erstellen eines Nutzers als Teilnehmer die Methode create für die Ressource Participant auf.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Cloud-Projekt-ID
- LOCATION_ID: Ihre Standort-ID
- CONVERSATION_ID: Die Unterhaltungs-ID
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants
JSON-Text anfordern:
{
"role": "END_USER",
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID",
"role": "END_USER"
}
Das Pfadsegment nach participants enthält die neue Teilnehmer-ID für den Nutzer.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Agent Search Python API.
Richten Sie zur Authentifizierung bei Agent Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Agent-Teilnehmer erstellen
Fügen Sie der Unterhaltung einen Agent-Teilnehmer hinzu:
REST
Rufen Sie zum Erstellen eines Agent-Teilnehmers die Methode create für die Ressource Participant auf.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Cloud-Projekt-ID
- LOCATION_ID: Ihre Standort-ID
- CONVERSATION_ID: Die Unterhaltungs-ID
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants
JSON-Text anfordern:
{
"role": "HUMAN_AGENT",
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID",
"role": "HUMAN_AGENT"
}
Das Pfadsegment nach participants enthält die neue Teilnehmer-ID für den menschlichen Kundenservicemitarbeiter.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Agent Search Python API.
Richten Sie zur Authentifizierung bei Agent Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Nachricht vom Agenten hinzufügen und analysieren
Wenn ein Teilnehmer eine Nachricht in die Unterhaltung eingibt, müssen Sie diese Nachricht zur Verarbeitung an die API senden. Der Datenspeicher-Agent erteilt Vorschläge basierend auf der Analyse von Nachrichten von menschlichen Kundenservicemitarbeitern und Nutzern. Im folgenden Beispiel beginnt der Kundenservicemitarbeiter das Gespräch mit der Frage „Wie kann ich Ihnen helfen?“
In der Antwort werden noch keine Vorschläge zurückgegeben.
REST
Wenn Sie die Nachricht eines menschlichen Kundenservicemitarbeiters für die Unterhaltung hinzufügen und analysieren möchten, rufen Sie die Methode analyzeContent für die Ressource Participant auf.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID.
- CONVERSATION_ID: Die Unterhaltungs-ID
- PARTICIPANT_ID: Die Teilnehmer-ID für den menschlichen Kundenservicemitarbeiter
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID:analyzeContent
JSON-Text anfordern:
{
"textInput": {
"text": "How may I help you?",
"languageCode": "en-US"
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"message": {
"name": "projects/PROJECT_ID/conversations/CONVERSATION_ID/messages/MESSAGE_ID",
"content": "How may I help you?",
"languageCode": "en-US",
"participant": "PARTICIPANT_ID",
"participantRole": "HUMAN_AGENT",
"createTime": "2020-02-13T00:01:30.683Z"
}
}
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Agent Search Python API.
Richten Sie zur Authentifizierung bei Agent Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Nachricht des Nutzers für Vorschläge hinzufügen
Als Reaktion auf den Kundenservicemitarbeiter fragt der Nutzer: „Wann kann ich mit der Erstattung für meine Rückgabe rechnen?“ Dieses Mal enthält die API-Antwort eine vorgeschlagene Anfrage und die Antwort der generativen KI basierend auf den Wissensdokumenten.
REST
Rufen Sie die Methode analyzeContent für die Resource Participant auf, um eine Nutzernachricht für die Unterhaltung hinzuzufügen und zu analysieren.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID.
- CONVERSATION_ID: Die Unterhaltungs-ID
- PARTICIPANT_ID: Die Teilnehmer-ID für den Endnutzer
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID:analyzeContent
JSON-Text anfordern:
{
"textInput": {
"text": "When can I get my return refund?",
"languageCode": "en-US"
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"message": {
"name": "projects/PROJECT_ID/conversations/CONVERSATION_ID/messages/MESSAGE_ID",
"content": "When can I get my return refund?",
"languageCode": "en-US",
"participant": "PARTICIPANT_ID",
"participantRole": "END_USER",
"createTime": "2020-02-13T00:07:35.925Z"
},
"humanAgentSuggestionResults": [
{
"suggestKnowledgeAssistResponse": {
"knowledgeAssistAnswer": {
"suggestedQuery": {
"queryText": "Refund processing time"
},
"suggestedQueryAnswer": {
"answerText": "After your return is processed, you receive your refund in 7 days. The refund amount should be for the full value of the items returned, but doesn't include shipping & service fees.",
"generativeSource": {
"snippets": [
{
"title": "Returns & refunds - Help",
"uri": "https://example.com/",
"text": "When the package with your return arrives at the seller's return center, it may take up to 7 additional business days to process. Check the status of your refund with the return tracking number found on your orders page."
}
]
},
},
"answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID"
},
}
}
]
}
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Agent Search Python API.
Richten Sie zur Authentifizierung bei Agent Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Unterhaltung abschließen
Verwenden Sie am Ende der Unterhaltung die API, um die Unterhaltung abzuschließen.
REST
Rufen Sie zum Abschließen der Unterhaltung die Methode complete für die Ressource conversations auf.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre GCP-Projekt-ID
- CONVERSATION_ID: Die ID, die Sie beim Erstellen der Unterhaltung erhalten haben
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID:complete
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_ID/conversations/CONVERSATION_ID",
"lifecycleState": "COMPLETED",
"conversationProfile": "projects/PROJECT_ID/conversationProfiles/CONVERSATION_PROFILE_ID",
"startTime": "2018-11-05T21:05:45.622Z",
"endTime": "2018-11-06T03:50:26.930Z"
}
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Agent Search Python API.
Richten Sie zur Authentifizierung bei Agent Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Simulator
Sie können Ihren auf einem Ablauf basierenden Datenspeicher-Agent oder Ihren auf einem Playbook basierenden Datenspeicher-Agent im Agent Assist-Simulator testen.

Im vorherigen Beispiel macht der flowbasierte Datenspeicher-Agent die folgenden Vorschläge:
- Vorgeschlagene Anfrage: Bearbeitungszeit der Erstattung.
- Von generativer KI generierte Antwort: Nachdem deine Rückgabe bearbeitet wurde, erhältst du deine Erstattung innerhalb von 7 Tagen. Der Erstattungsbetrag sollte dem vollen Wert der zurückgegebenen Artikel entsprechen, enthält jedoch keine Versand- und Servicegebühren.
- Titel des relevanten Wissensdokuments: Rückgaben und Erstattungen – Hilfe.
Schritt 3: Pub/Sub-Benachrichtigungen für Vorschläge
Sie können das Feld notificationConfig beim Erstellen eines Unterhaltungsprofils festlegen, um Benachrichtigungen zu Vorschlägen zu erhalten. Diese Option verwendet Pub/Sub, um Benachrichtigungen mit Vorschlägen an Ihre Anwendung zu senden, wenn die Unterhaltung fortgesetzt wird und neue Vorschläge verfügbar sind.
Wenn Sie die AnalyzeContent API einbinden, können Sie die disable_high_latency_features_sync_delivery-Konfiguration in ConversationProfile aktivieren, damit die AnalyzeContent API antwortet, ohne auf die Vorschläge für die proaktive generative Knowledge Assist zu warten, und die Vorschläge über Pub/Sub bereitstellt.
Sie können diese Konfiguration auch über die Agent Assist-Konsole aktivieren.

Über Insights zur Customer Experience auf Daten zugreifen
Alternativ werden die von Proactive Generative Knowledge Assist generierten Anfragen und Antworten automatisch in Customer Experience Insights eingefügt. Folgen Sie dieser Anleitung, um auf diese Daten zuzugreifen.
Feedback geben
Eine Anleitung zum Senden von Feedback finden Sie unter Feedback zu Agent Assist geben.
Fragen des KI-Agenten beantworten
Das Folgende ist ein Beispiel für eine JSON-Anfrage zum Senden von Feedback zu Antworten auf Agent-Fragen.
{ "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", ] } } } }
Proaktive Vorschläge für Fragerunden
Das folgende Beispiel zeigt eine JSON-Anfrage zum Senden von Feedback zu proaktiven Vorschlägen.
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/answerRecords/ANSWER_RECORD_ID", "answerFeedback": { "displayed": true "clicked": true "correctnessLevel": "FULLY_CORRECT" "agentAssistantDetailFeedback": { "knowledgeAssistFeedback": { "answerCopied": true "clickedUris": [ "url_1", "url_2", "url_3", ] } } } }