Eine Nachricht in einer Unterhaltung.
| JSON-Darstellung |
|---|
{
"role": string,
"chunks": [
{
object ( |
| Felder | |
|---|---|
role |
Optional. Die Rolle in der Unterhaltung, z.B. „user“ (Nutzer) oder „agent“ (Agent). |
chunks[] |
Optional. Inhalt der Nachricht als Reihe von Chunks. |
eventTime |
Optional. Zeitstempel für das Senden oder Empfangen der Nachricht. Sollte nicht verwendet werden, wenn die Nachricht Teil einer Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Chunk
Ein Inhaltsabschnitt in einer Nachricht.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld data. Daten in Blöcke aufteilen. Für data ist nur einer der folgenden Werte zulässig: |
|
text |
Optional. Textdaten. |
transcript |
Optional. Transkript, das mit dem Audio verknüpft ist. |
blob |
Optional. Blob-Daten. |
payload |
Optional. Benutzerdefinierte Nutzlastdaten. |
image |
Optional. Bilddaten. |
toolCall |
Optional. Anfrage zur Toolausführung. |
toolResponse |
Optional. Antwort auf die Toolausführung. |
agentTransfer |
Optional. Ereignis für die Übertragung von Agenten. |
updatedVariables |
Ein Struct stellt Variablen dar, die in der Unterhaltung aktualisiert wurden, wobei die Variablennamen als Schlüssel verwendet werden. |
defaultVariables |
Eine Struktur stellt Standardvariablen zu Beginn der Unterhaltung dar, die nach Variablennamen sortiert sind. |
Blob
Stellt eine Blob-Ein- oder ‑Ausgabe in der Konversation dar.
| JSON-Darstellung |
|---|
{ "mimeType": string, "data": string } |
| Felder | |
|---|---|
mimeType |
Erforderlich. Der IANA-Standard-MIME-Typ der Quelldaten. |
data |
Erforderlich. Rohbyte des Blobs. Ein base64-codierter String. |
Bild
Stellt eine Bild-Ein- oder ‑Ausgabe in der Unterhaltung dar.
| JSON-Darstellung |
|---|
{ "mimeType": string, "data": string } |
| Felder | |
|---|---|
mimeType |
Erforderlich. Der IANA-Standard-MIME-Typ der Quelldaten. Unterstützte Bildtypen: * image/png * image/jpeg * image/webp |
data |
Erforderlich. Rohbyte des Bildes. Ein base64-codierter String. |
ToolCall
Fordere den Kunden oder den Kundenservicemitarbeiter auf, das angegebene Tool auszuführen.
| JSON-Darstellung |
|---|
{ "id": string, "displayName": string, "args": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| Felder | |
|---|---|
id |
Optional. Die eindeutige ID des Tool-Aufrufs. Wenn das Feld ausgefüllt ist, sollte der Client das Ausführungsergebnis mit der ID zum Abgleich in |
displayName |
Nur Ausgabe. Anzeigename des Tools. |
args |
Optional. Die Eingabeparameter und ‑werte für das Tool im JSON-Objektformat. |
parentToolCallId |
Nur Ausgabe. Die ID des Tool-Aufrufs, der diesen Aufruf verursacht hat, wenn er von einem untergeordneten Agenten im Namen eines übergeordneten Aufrufs ausgegeben wurde. Leer für Aufrufe der obersten Ebene. Ermöglicht es einem Client, die Arbeit eines untergeordneten Agents unter dem Aufruf zu gruppieren, der ihn gestartet hat, anstatt jeden Schritt als gleichgeordnetes Element darzustellen. |
agentName |
Nur Ausgabe. Ein menschenlesbarer Name des KI-Agenten, der diesen Aufruf ausgegeben hat, z.B. „Contract Architect“. Leer, wenn der Root-Agent die Anfrage gestellt hat. |
Union-Feld tool_identifier. Die Kennung des auszuführenden Tools. Es kann sich entweder um ein dauerhaftes Tool oder ein Tool aus einem Toolset handeln. Für tool_identifier ist nur einer der folgenden Werte zulässig: |
|
tool |
Optional. Der Name des auszuführenden Tools. Format: |
toolsetTool |
Optional. Das Toolset-Tool, das ausgeführt werden soll. |
ToolsetTool
Ein Tool, das aus einem Toolset erstellt wird.
| JSON-Darstellung |
|---|
{ "toolset": string, "toolId": string } |
| Felder | |
|---|---|
toolset |
Erforderlich. Der Ressourcenname des Toolsets, aus dem dieses Tool abgeleitet wird. Format: |
toolId |
Optional. Die Tool-ID, nach der die Tools gefiltert werden sollen, um das Schema abzurufen. |
ToolResponse
Das Ausführungsergebnis eines bestimmten Tools vom Client oder vom Agenten.
| JSON-Darstellung |
|---|
{ "id": string, "displayName": string, "response": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| Felder | |
|---|---|
id |
Optional. Die ID zum Abgleich des |
displayName |
Nur Ausgabe. Anzeigename des Tools. |
response |
Erforderlich. Das Ergebnis der Tool-Ausführung im JSON-Objektformat. Verwenden Sie den Schlüssel „output“, um die Tool-Antwort anzugeben, und den Schlüssel „error“, um Fehlerdetails anzugeben (falls vorhanden). Wenn die Schlüssel „output“ und „error“ nicht angegeben sind, wird die gesamte „response“ als Ergebnis der Tool-Ausführung behandelt. |
parentToolCallId |
Nur Ausgabe. Die ID des Tool-Aufrufs, der diesen Aufruf verursacht hat, wenn er von einem untergeordneten Agenten im Namen eines übergeordneten Aufrufs ausgegeben wurde. Leer für Aufrufe der obersten Ebene. Ermöglicht es einem Client, die Arbeit eines untergeordneten Agents unter dem Aufruf zu gruppieren, der ihn gestartet hat, anstatt jeden Schritt als gleichgeordnetes Element darzustellen. |
agentName |
Nur Ausgabe. Ein menschenlesbarer Name des KI-Agenten, der diesen Aufruf ausgegeben hat, z.B. „Contract Architect“. Leer, wenn der Root-Agent die Anfrage gestellt hat. |
Union-Feld tool_identifier. Die Kennung des Tools, das ausgeführt wurde. Es kann sich entweder um ein dauerhaftes Tool oder ein Tool aus einem Toolset handeln. Für tool_identifier ist nur einer der folgenden Werte zulässig: |
|
tool |
Optional. Der Name des auszuführenden Tools. Format: |
toolsetTool |
Optional. Das Toolset-Tool, das ausgeführt wurde. |
AgentTransfer
Stellt ein Ereignis dar, das die Übertragung einer Unterhaltung an einen anderen Kundenservicemitarbeiter angibt.
| JSON-Darstellung |
|---|
{ "targetAgent": string, "displayName": string } |
| Felder | |
|---|---|
targetAgent |
Erforderlich. Der Agent, an den die Unterhaltung übertragen wird. Der Agent übernimmt die Unterhaltung ab diesem Punkt. Format: |
displayName |
Nur Ausgabe. Anzeigename des KI-Agenten. |