- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- IAM-Berechtigungen
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
Unterstützt den Nutzer bei einer Anfrage via Streaming.
HTTP-Anfrage
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
name |
Erforderlich. Der Ressourcenname des |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "query": { object ( |
| Felder | |
|---|---|
query |
Optional. Aktuelle Nutzeranfrage. Leere Abfragen werden nur unterstützt, wenn |
answerGenerationMode |
Optional. Der Modus für die Antwortgenerierung. Wenn nichts angegeben ist, wird standardmäßig |
session |
Optional. Die für die Anfrage zu verwendende Sitzung. Falls angegeben, hat der Assistent Zugriff auf den Sitzungsverlauf und die Anfrage und die Antwort werden dort gespeichert. Wenn Format: |
assistSkippingMode |
Optional. Legt fest, in welchen Fällen der Assistent die Anfrage nicht beantwortet. Wenn die Antwort übersprungen wird, werden die Gründe in |
fileIds[] |
Optional. Die IDs der Dateien, die zum Beantworten der Anfrage verwendet werden sollen. Beim Hochladen einer Datei wird ihre ID in |
userMetadata |
Optional. Informationen zum Nutzer, der die Anfrage initiiert. |
languageCode |
Optional. Verworfen. Verwenden Sie stattdessen [preferredLanguageCode][UserMetadata.preferred_language_code]. Sprache, die für die Beantwortung verwendet werden soll, wenn die Spracherkennung fehlschlägt. Wird auch als Sprache für Fehlermeldungen verwendet, die von Aktionen erstellt werden, unabhängig von den Ergebnissen der Spracherkennung. |
googleSearchGroundingEnabled |
Optional. Verworfen. Bitte verwenden Sie dieses Feld nicht. |
webGroundingEnabled |
Optional. Verworfen. Bitte verwenden Sie dieses Feld nicht. |
dataStoreSpecs[] |
Optional. Verworfen: Verwenden Sie stattdessen [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs]. Spezifikationen, die Wenn dieses Feld nicht festgelegt wird, werden alle Datenspeicher in der Engine verwendet, es sei denn, |
agentsConfig |
Optional. Konfiguration der Agenten, die zur Verarbeitung der Anfrage verwendet werden. |
agentsSpec |
Optional. Spezifikation der Agenten, die zur Verarbeitung der Anfrage verwendet werden. |
assistGenerationConfig |
Optional. Verworfen. Verwenden Sie stattdessen |
cannedQuery |
Optional. Der Ressourcenname der Eine Sitzung gilt als neu, wenn eine Wenn der Parameter Format: |
toolsSpec |
Optional. Spezifikation der Tools, die zur Verarbeitung der Anfrage verwendet werden. |
generationSpec |
Optional. Spezifikation der Generierungskonfiguration für die Anfrage. |
Antworttext
Antwort für die Methode AssistantService.StreamAssist.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "answer": { object ( |
| Felder | |
|---|---|
answer |
Das Antwortressourcen-Objekt „assistants.assist answer resource“ enthält Teile der endgültigen Antwort des Assistenten auf die Anfrage des Nutzers. Nicht vorhanden, wenn die aktuelle Antwort nichts zu den zuvor gesendeten Beobachten Sie den Wenn der Status |
sessionInfo |
Informationen zur Sitzung. Nur in der endgültigen StreamAssistResponse des Antwortstreams enthalten. |
statusUpdates[] |
Optionale Fortschrittsaktualisierungen |
assistToken |
Eine global eindeutige ID, die das aktuelle Paar aus Anfrage und Antwortstream identifiziert. Wird für Feedback und Support verwendet. |
toolResult[] |
Ergebnisse von Tool-Aufrufen. |
finalResultToolInvocationId |
Wenn dieses Feld vorhanden ist, enthält es die ID des Tool-Aufrufs, dessen Ergebnis als endgültige Antwort verwendet wird. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.assist.readwrite
Weitere Informationen finden Sie unter Authentication Overview.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource name:
discoveryengine.assistants.assist
Weitere Informationen finden Sie in der IAM-Dokumentation.
AnswerGenerationMode
Verfügbare Modi zur Antwortgenerierung.
| Enums | |
|---|---|
ANSWER_GENERATION_MODE_UNSPECIFIED |
Nicht angegebener Modus für die Antwortgenerierung. |
NORMAL |
Normaler Modus für die Antwortgenerierung. Es kann sein, dass einige Suchanfragen und Aufrufaktionen ausgelöst werden. |
RESEARCH |
Recherchemodus für die Antwortgenerierung. Detaillierte Informationen zur Anfrage, die viele Suchanfragen zu einer Vielzahl von Themen im Zusammenhang mit der Suchanfrage auslösen. |
AGENT |
Agent-Modus für die Antwortgenerierung. Verwendet einen in agentsConfig definierten Agent, um die Antwort zu generieren. |
AssistSkippingMode
Verfügbare Überspringverhalten für Assist-Anfragen.
| Enums | |
|---|---|
ASSIST_SKIPPING_MODE_UNSPECIFIED |
Standardwert. Die Antwort kann übersprungen werden, wenn in der Anfrage keine Unterstützung gesucht wird. |
REQUEST_ASSIST |
Assistent-Antwort anfragen. Die Antwort kann weiterhin übersprungen werden, wenn die Anfrage gegen Richtlinien verstößt. |
AgentsConfig
Konfiguration der Agenten, die zur Verarbeitung der Anfrage verwendet werden.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld config. Konfiguration der verschiedenen Arten von Agenten. Für config ist nur einer der folgenden Werte zulässig: |
|
noCodeAgentsConfig |
Optional. Verworfen: Konfiguration für No‑Code-Agentspace-Agents. Wenn diese Option festgelegt ist, wird die Anfrage „assistants.assist“ entsprechend der Konfiguration verarbeitet. Verwenden Sie stattdessen |
assistantAgentConfigId |
Optional. ID des Agenten aus |
agent |
Der Name des zu verwendenden Agenten. Format: |
inlineAgent |
Die Inline-Definition des zu verwendenden |
vertexAiAgentId |
Optional. Die ID des Agenten aus |
NoCodeAgentsConfig
Verworfen: Konfiguration für No‑Code-Agentspace-Agents. Verwenden Sie stattdessen agent.
| JSON-Darstellung |
|---|
{ "agent": string } |
| Felder | |
|---|---|
agent |
Optional. Der Name des zu verwendenden Agenten. |
AgentsSpec
Spezifikation der Agenten, die zur Verarbeitung der Anfrage verwendet werden.
| JSON-Darstellung |
|---|
{
"agentSpecs": [
{
object ( |
| Felder | |
|---|---|
agentSpecs[] |
Optional. Spezifikation der Agenten, die zur Verarbeitung der Anfrage verwendet werden. |
AgentSpec
Spezifikation eines KI-Agenten
| JSON-Darstellung |
|---|
{ "agentId": string } |
| Felder | |
|---|---|
agentId |
Erforderlich. ID zur Identifizierung der Agent-Ressource, die die Anfrage verarbeitet. Dieses Feld muss RFC-1034 entsprechen und darf maximal 63 Zeichen lang sein. |
ToolsSpec
Spezifikation der Tools, die zur Verarbeitung der Anfrage verwendet werden.
| JSON-Darstellung |
|---|
{ "toolRegistry": string, "vertexAiSearchSpec": { object ( |
| Felder | |
|---|---|
toolRegistry |
Optional. Der Name der zu verwendenden Tool-Registry. Format: |
vertexAiSearchSpec |
Optional. Spezifikation des Vertex AI Search-Tools. |
webGroundingSpec |
Optional. Spezifikation des Tools zur Webfundierung. Wenn das Feld vorhanden ist, wird die Fundierung mit der Websuche aktiviert. Funktioniert nur, wenn |
imageGenerationSpec |
Optional. Spezifikation des Tools zur Bildgenerierung. |
videoGenerationSpec |
Optional. Spezifikation des Tools zur Videogenerierung. |
VertexAiSearchSpec
Spezifikation des Vertex AI Search-Tools.
| JSON-Darstellung |
|---|
{
"disabled": boolean,
"dataStoreSpecs": [
{
object ( |
| Felder | |
|---|---|
disabled |
Optional. Verworfen. Bitte verwenden Sie dieses Feld nicht. Gibt an, ob das Vertex AI Search-Tool deaktiviert ist. Der Standardwert ist „false“. Das Tool ist standardmäßig aktiviert. |
dataStoreSpecs[] |
Optional. Spezifikationen, die |
filter |
Optional. Die Filtersyntax besteht aus einer Ausdruckssprache, mit der ein Prädikat aus einem oder mehreren Feldern der gefilterten Dokumente erstellt wird. Bei Filterausdrücken wird zwischen Groß- und Kleinschreibung unterschieden. Wenn dieses Feld nicht erkannt wird, wird In Vertex AI Search wird über das Zuordnen des LHS-Filterschlüssels zu einem Schlüsselattribut, das im Vertex AI Search-Backend definiert ist, gefiltert. Diese Zuordnung wird vom Kunden in seinem Schema definiert. Ein Medienkunde hat in seinem Schema möglicherweise das Feld „name“. In diesem Fall würde der Filter so aussehen: filter --> name:'ANY("king kong")' Weitere Informationen zum Filtern, einschließlich Syntax und Filteroperatoren, finden Sie unter Filter. |
WebGroundingSpec
Dieser Typ hat keine Felder.
Spezifikation des Tools zur Webfundierung.
ImageGenerationSpec
Dieser Typ hat keine Felder.
Spezifikation des Tools zur Bildgenerierung.
VideoGenerationSpec
Dieser Typ hat keine Felder.
Spezifikation des Tools zur Videogenerierung.
GenerationSpec
Spezifikation für die Assistent-Generierung für die Anfrage. Damit kann die Standardkonfiguration für die Generierung auf Engine-Ebene überschrieben werden.
| JSON-Darstellung |
|---|
{ "modelId": string } |
| Felder | |
|---|---|
modelId |
Optional. Die „modelId“ von Vertex AI, die für das generative Modell verwendet wird. Wenn nicht festgelegt, wird das Assistent-Standardmodell verwendet. |
SessionInfo
Informationen zur Sitzung
| JSON-Darstellung |
|---|
{ "session": string, "queryId": string } |
| Felder | |
|---|---|
session |
Name der neu generierten oder fortgesetzten Sitzung Format: |
queryId |
Die Abfrage-ID, die diesem Assist API-Aufruf entspricht. Eine Sitzung kann mehrere Turns mit jeweils einer eindeutigen Abfrage-ID haben. Wenn Sie den Sitzungsnamen und diese Abfrage-ID im API-Aufruf „assistants.assist“ angeben, erfolgt die Assist-Anfrage im Kontext der Suchergebnisse dieses Suchaufrufs. |
StatusUpdate
Update zum Fortschritt des Assist-Aufrufs
| JSON-Darstellung |
|---|
{ "updateText": string, "invocationId": string } |
| Felder | |
|---|---|
updateText |
Statusaktualisierung als freier Text, z. B. „Starte interne Suche in HR-Dokumenten nach Mitarbeiter-Vorteilen“ oder „Die Websuche nach ‚Mondlandung‘ hat 12 Ergebnisse geliefert“. |
invocationId |
Eindeutige Kennung des Aufrufs, der das Update generiert |
ToolResult
(Teil-)Ergebnis eines Tool-Aufrufs
| JSON-Darstellung |
|---|
{
"toolInvocationId": string,
"result": {
object ( |
| Felder | |
|---|---|
toolInvocationId |
Eindeutige Kennung des Tool-Aufrufs, der das Ergebnis generiert |
result |
Teilinhalt des Ergebnisses |