Tool: get_agent
Ruft Details zum angegebenen Agent ab.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool get_agent aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://ces.[REGION].rep.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_agent", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für AgentService.GetAgent.
GetAgentRequest
| JSON-Darstellung |
|---|
{ "name": string } |
| Felder | |
|---|---|
name |
Erforderlich. Der Ressourcenname des abzurufenden Agents. |
Ausgabeschema
Ein Agent ist der grundlegende Baustein, der dem Large Language Model (LLM) Anweisungen zur Ausführung bestimmter Aufgaben gibt.
Agent
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| Felder | |
|---|---|
name |
ID. Die eindeutige ID des Agents. Format: |
displayName |
Erforderlich. Anzeigename des KI-Agenten. |
description |
Optional. Eine menschenlesbare Beschreibung des KI-Agenten. |
modelSettings |
Optional. Konfigurationen für das LLM-Modell. |
instruction |
Optional. Anweisungen für das LLM-Modell, um das Verhalten des Agents zu steuern. |
tools[] |
Optional. Liste der verfügbaren Tools für den Agenten. Format: |
childAgents[] |
Optional. Liste der untergeordneten Agents in der Agent-Baumstruktur. Format: |
beforeAgentCallbacks[] |
Optional. Die Rückrufe, die vor dem Aufrufen des Agents ausgeführt werden sollen. Die bereitgestellten Callbacks werden nacheinander in der Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
afterAgentCallbacks[] |
Optional. Die Callbacks, die nach dem Aufrufen des Agenten ausgeführt werden sollen. Die bereitgestellten Callbacks werden nacheinander in der Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
beforeModelCallbacks[] |
Optional. Die Callbacks, die vor dem Aufrufen des Modells ausgeführt werden sollen. Wenn das Modell mehrmals aufgerufen wird, wird der Callback mehrmals ausgeführt. Die bereitgestellten Callbacks werden nacheinander in der Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
afterModelCallbacks[] |
Optional. Die Callbacks, die nach dem Aufrufen des Modells ausgeführt werden sollen. Wenn das Modell mehrmals aufgerufen wird, wird der Callback mehrmals ausgeführt. Die bereitgestellten Callbacks werden nacheinander in der Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
beforeToolCallbacks[] |
Optional. Die Callbacks, die vor dem Aufrufen des Tools ausgeführt werden sollen. Wenn mehrere Tool-Aufrufe vorhanden sind, wird der Callback mehrmals ausgeführt. Die bereitgestellten Callbacks werden nacheinander in der Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
afterToolCallbacks[] |
Optional. Die Callbacks, die nach dem Aufrufen des Tools ausgeführt werden sollen. Wenn mehrere Tool-Aufrufe vorhanden sind, wird der Callback mehrmals ausgeführt. Die bereitgestellten Callbacks werden nacheinander in der Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung des KI-Agents. 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: |
updateTime |
Nur Ausgabe. Zeitstempel der letzten Aktualisierung des KI-Agents. 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: |
guardrails[] |
Optional. Liste der Schutzmaßnahmen für den Agent. Format: |
etag |
Etag, das verwendet wird, um sicherzustellen, dass sich das Objekt während eines Read-Modify-Write-Vorgangs nicht geändert hat. Wenn das ETag leer ist, werden alle gleichzeitigen Änderungen durch das Update überschrieben. |
toolsets[] |
Optional. Liste der Toolsets für den Agenten. |
generatedSummary |
Nur Ausgabe. Wenn der Agent vom LLM-Assistenten generiert wird, enthält dieses Feld eine beschreibende Zusammenfassung der Generierung. |
transferRules[] |
Optional. Regeln für die Agent-Übertragung. Wenn mehrere Regeln übereinstimmen, wird die erste Regel in der Liste verwendet. |
Union-Feld agent_type. Der Typ des Agents. Für agent_type ist nur einer der folgenden Werte zulässig: |
|
llmAgent |
Optional. Der Standard-KI-Agententyp. |
remoteDialogflowAgent |
Optional. Der Remote-Dialogflow-Agent, der für die Ausführung des Agent verwendet werden soll. Wenn dieses Feld festgelegt ist, werden alle anderen Eigenschaften auf Agentenebene ignoriert. Hinweis: Wenn sich der Dialogflow-Agent in einem anderen Projekt als die App befindet, sollten Sie dem CES-Dienst-Agent |
RemoteDialogflowAgent
| JSON-Darstellung |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean } |
| Felder | |
|---|---|
agent |
Erforderlich. Der Ressourcenname des Dialogflow-KI-Agenten. Format: |
flowId |
Optional. Die Ablauf-ID des Ablaufs im Dialogflow-Agent. |
environmentId |
Optional. Die Umgebungs-ID des Dialogflow-Agents, der für die Agent-Ausführung verwendet werden soll. Wenn keine Angabe erfolgt, wird die Umgebung „Entwurf“ verwendet. |
inputVariableMapping |
Optional. Die Zuordnung der Namen der App-Variablen zu den Namen der Dialogflow-Sitzungsparameter, die als Eingabe an den Dialogflow-Agent gesendet werden sollen. Ein Objekt, das eine Liste von |
outputVariableMapping |
Optional. Die Zuordnung der Namen der Dialogflow-Sitzungsparameter zu den Namen der App-Variablen, die nach Abschluss der Ausführung des Dialogflow-Agenten an den CES-Agenten zurückgesendet werden sollen. Ein Objekt, das eine Liste von |
respectResponseInterruptionSettings |
Optional. Gibt an, ob die auf Nachrichtenebene konfigurierten Unterbrechungseinstellungen im Dialogflow-Agent berücksichtigt werden sollen.
|
InputVariableMappingEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
ModelSettings
| JSON-Darstellung |
|---|
{ "model": string, // Union field |
| Felder | |
|---|---|
model |
Optional. Das LLM-Modell, das der Agent verwenden soll. Wenn nicht festgelegt, übernimmt der Agent das Modell vom übergeordneten Agent. |
Union-Feld Für |
|
temperature |
Optional. Wenn festgelegt, wird diese Temperatur für das LLM-Modell verwendet. Die Temperatur steuert die Zufälligkeit der Antworten des Modells. Niedrigere Temperaturen führen zu vorhersagbareren Antworten. Höhere Temperaturen führen zu kreativeren Antworten. |
Rückruf
| JSON-Darstellung |
|---|
{ "description": string, "disabled": boolean, "proactiveExecutionEnabled": boolean, // Union field |
| Felder | |
|---|---|
description |
Optional. Eine menschenlesbare Beschreibung des Rückrufs. |
disabled |
Optional. Gibt an, ob der Rückruf deaktiviert ist. Deaktivierte Rückrufe werden vom Kundenservicemitarbeiter ignoriert. |
proactiveExecutionEnabled |
Optional. Wenn aktiviert, wird der Callback auch für Zwischenausgaben des Modells ausgeführt. Diese Einstellung wirkt sich nur auf den After-Model-Callback aus. MIT VORSICHT AKTIVIEREN. Normalerweise muss „after_model_callback“ erst nach dem Empfang aller Modellantworten ausgeführt werden. Die Aktivierung der proaktiven Ausführung kann sich negativ auf die Ausführungskosten und die Latenz auswirken und sollte nur in seltenen Fällen aktiviert werden. |
Union-Feld callback. Der auszuführende Callback. Für callback ist nur einer der folgenden Werte zulässig: |
|
pythonCode |
Erforderlich. Der Python-Code, der für den Callback ausgeführt werden soll. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen. |
AgentToolset
| JSON-Darstellung |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| Felder | |
|---|---|
toolset |
Erforderlich. Der Ressourcenname des Toolsets. Format: |
toolIds[] |
Optional. Die Tool-IDs zum Filtern des Toolsets. |
TransferRule
| JSON-Darstellung |
|---|
{ "childAgent": string, "direction": enum ( |
| Felder | |
|---|---|
childAgent |
Erforderlich. Der Ressourcenname des untergeordneten Agenten, für den die Regel gilt. Format: |
direction |
Erforderlich. Die Richtung der Übertragung. |
Union-Feld rule_type. Der Regeltyp. Für rule_type ist nur einer der folgenden Werte zulässig: |
|
deterministicTransfer |
Optional. Eine Regel, die sofort an den Ziel-Agent übertragen wird, wenn die Bedingung erfüllt ist. |
disablePlannerTransfer |
Optional. Regel, die verhindert, dass der Planner an den Ziel-Kundenservicemitarbeiter weitergeleitet wird. |
DeterministicTransfer
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld condition_type. Die auszuwertende Bedingung. Für condition_type ist nur einer der folgenden Werte zulässig: |
|
expressionCondition |
Optional. Eine Regel, die eine Bedingung für den Sitzungsstatus auswertet. Wenn die Bedingung als „true“ ausgewertet wird, erfolgt die Übertragung. |
pythonCodeCondition |
Optional. Eine Regel, in der ein Python-Codeblock verwendet wird, um die Bedingungen auszuwerten. Wenn die Bedingung als „true“ ausgewertet wird, erfolgt die Übertragung. |
ExpressionCondition
| JSON-Darstellung |
|---|
{ "expression": string } |
| Felder | |
|---|---|
expression |
Erforderlich. Die Stringdarstellung der Bedingung „cloud.api.Expression“. |
PythonCodeCondition
| JSON-Darstellung |
|---|
{ "pythonCode": string } |
| Felder | |
|---|---|
pythonCode |
Erforderlich. Der auszuführende Python-Code. |
DisablePlannerTransfer
| JSON-Darstellung |
|---|
{
"expressionCondition": {
object ( |
| Felder | |
|---|---|
expressionCondition |
Erforderlich. Wenn die Bedingung als „true“ ausgewertet wird, darf der Planer nicht zum Ziel-Kundenservicemitarbeiter weitergeleitet werden. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Open-World-Hinweis: ❌