Tool: get_guardrail
Ruft Details zur angegebenen Richtlinie ab.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool get_guardrail 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_guardrail", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für AgentService.GetGuardrail.
GetGuardrailRequest
| JSON-Darstellung |
|---|
{ "name": string } |
| Felder | |
|---|---|
name |
Erforderlich. Der Ressourcenname der abzurufenden Guardrail. |
Ausgabeschema
Guardrail enthält eine Liste von Kontrollen und Sicherheitsvorkehrungen, um die Sicherheit der Agents zu gewährleisten.
Schutzmaßnahme
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "description": string, "enabled": boolean, "action": { object ( |
| Felder | |
|---|---|
name |
ID. Die eindeutige ID der Richtlinie. Format: |
displayName |
Erforderlich. Anzeigename der Richtlinie. |
description |
Optional. Beschreibung der Richtlinie. |
enabled |
Optional. Gibt an, ob die Schutzvorrichtung aktiviert ist. |
action |
Optional. Aktion, die ausgeführt werden soll, wenn die Richtlinie ausgelöst wird. |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung der Richtlinie. 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 der Richtlinie. 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: |
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. |
Union-Feld guardrail_type. Art der Schutzmaßnahme. Für guardrail_type ist nur einer der folgenden Werte zulässig: |
|
contentFilter |
Optional. Guardrail, die verhindert, dass bestimmte Inhalte in der Unterhaltung verwendet werden. |
llmPromptSecurity |
Optional. Schutzvorrichtung, die die Unterhaltung blockiert, wenn der Prompt basierend auf der LLM-Klassifizierung als unsicher eingestuft wird. |
llmPolicy |
Optional. Guardrail, die die Unterhaltung blockiert, wenn die LLM-Antwort basierend auf der LLM-Klassifizierung als Richtlinienverstoß eingestuft wird. |
modelSafety |
Optional. Guardrail, die die Unterhaltung blockiert, wenn die LLM-Antwort basierend auf den Sicherheitseinstellungen des Modells als unsicher eingestuft wird. |
codeCallback |
Optional. Guardrail, die die Unterhaltung basierend auf dem Ergebnis der Callback-Ausführung möglicherweise blockiert. |
ContentFilter
| JSON-Darstellung |
|---|
{
"bannedContents": [
string
],
"bannedContentsInUserInput": [
string
],
"bannedContentsInAgentResponse": [
string
],
"matchType": enum ( |
| Felder | |
|---|---|
bannedContents[] |
Optional. Liste verbotener Ausdrücke. Gilt sowohl für Nutzereingaben als auch für Agent-Antworten. |
bannedContentsInUserInput[] |
Optional. Liste verbotener Ausdrücke. Gilt nur für Nutzereingaben. |
bannedContentsInAgentResponse[] |
Optional. Liste verbotener Ausdrücke. Gilt nur für Antworten von Kundenservicemitarbeitern. |
matchType |
Erforderlich. Keyword-Option für den Inhaltsfilter. |
disregardDiacritics |
Optional. Wenn der Wert „true“ ist, werden diakritische Zeichen beim Abgleich ignoriert. |
LlmPromptSecurity
| JSON-Darstellung |
|---|
{ "failOpen": boolean, // Union field |
| Felder | |
|---|---|
failOpen |
Optional. Bestimmt das Verhalten, wenn bei der Schutzvorrichtung ein LLM-Fehler auftritt. – Bei „true“ wird die Schutzvorrichtung umgangen. – „false“ (Standard): Die Richtlinie wird ausgelöst bzw. blockiert. Hinweis: Wenn eine benutzerdefinierte Richtlinie angegeben wird, wird dieses Feld zugunsten der „fail_open“-Konfiguration der Richtlinie ignoriert. |
Union-Feld security_config. Definiert den Modus für die Sicherheitskonfiguration. Der Nutzer muss eine der folgenden Konfigurationen auswählen. Für security_config ist nur einer der folgenden Werte zulässig: |
|
defaultSettings |
Optional. Verwenden Sie die vordefinierten Standardsicherheitseinstellungen des Systems. Wenn Sie diesen Modus auswählen möchten, fügen Sie der Anfrage eine leere „default_settings“-Nachricht hinzu. Das Feld „default_prompt_template“ wird vom Server in der Antwort ausgefüllt. |
customPolicy |
Optional. Verwenden Sie eine benutzerdefinierte LlmPolicy, um den Sicherheitsmechanismus zu konfigurieren. |
DefaultSecuritySettings
| JSON-Darstellung |
|---|
{ "defaultPromptTemplate": string } |
| Felder | |
|---|---|
defaultPromptTemplate |
Nur Ausgabe. Die vom System verwendete Standardvorlage für Prompts. Dieses Feld dient dazu, dem Nutzer anzuzeigen, welchen Prompt das System standardmäßig verwendet. Es ist OUTPUT_ONLY. |
LlmPolicy
| JSON-Darstellung |
|---|
{ "maxConversationMessages": integer, "modelSettings": { object ( |
| Felder | |
|---|---|
maxConversationMessages |
Optional. Bei der Überprüfung dieser Richtlinie werden die letzten „n“ Nachrichten in der Unterhaltung berücksichtigt. Wenn kein Wert festgelegt ist, wird der Standardwert 10 verwendet. |
modelSettings |
Optional. Modelleinstellungen. |
prompt |
Erforderlich. Richtlinien-Prompt. |
policyScope |
Erforderlich. Definiert, wann die Richtlinienprüfung während der Unterhaltung angewendet werden soll. Wenn die Richtlinie auf „ |
failOpen |
Optional. Wenn während der Richtlinienprüfung ein Fehler auftritt, wird die Anfrage nicht blockiert und die Schutzmaßnahme wird nicht ausgelöst. |
allowShortUtterance |
Optional. Standardmäßig wird die LLM-Richtlinienprüfung bei kurzen Äußerungen umgangen. Wenn Sie diese Einstellung aktivieren, wird die Richtlinienprüfung auf alle Äußerungen angewendet, auch auf solche, die normalerweise übersprungen würden. |
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. |
ModelSafety
| JSON-Darstellung |
|---|
{
"safetySettings": [
{
object ( |
| Felder | |
|---|---|
safetySettings[] |
Erforderlich. Liste der Sicherheitseinstellungen. |
SafetySetting
| JSON-Darstellung |
|---|
{ "category": enum ( |
| Felder | |
|---|---|
category |
Erforderlich. Die Schadenskategorie. |
threshold |
Erforderlich. Der Schwellenwert für die Schadensblockierung |
CodeCallback
| JSON-Darstellung |
|---|
{ "beforeAgentCallback": { object ( |
| Felder | |
|---|---|
beforeAgentCallback |
Optional. Der Callback, der vor dem Aufrufen des Agents ausgeführt werden soll. Jede Callback-Funktion muss eine Struktur (z.B. ein Dictionary oder Objekt) mit mindestens folgenden Elementen zurückgeben: – „decision“: entweder „OK“ oder „TRIGGER“. – „reason“: Ein String, der die Entscheidung erläutert. Eine Entscheidung vom Typ „TRIGGER“ kann die weitere Verarbeitung stoppen. |
afterAgentCallback |
Optional. Der Callback, der nach dem Aufrufen des Agenten ausgeführt werden soll. Jede Callback-Funktion muss eine Struktur (z.B. ein Dictionary oder Objekt) mit mindestens folgenden Elementen zurückgeben: – „decision“: entweder „OK“ oder „TRIGGER“. – „reason“: Ein String, der die Entscheidung erläutert. Eine Entscheidung vom Typ „TRIGGER“ kann die weitere Verarbeitung stoppen. |
beforeModelCallback |
Optional. Der Callback, der vor dem Aufrufen des Modells ausgeführt werden soll. Wenn das Modell mehrmals aufgerufen wird, wird der Callback mehrmals ausgeführt. Jede Callback-Funktion muss eine Struktur (z.B. ein Dictionary oder Objekt) mit mindestens folgenden Elementen zurückgeben: – „decision“: entweder „OK“ oder „TRIGGER“. – „reason“: Ein String, der die Entscheidung erläutert. Eine Entscheidung vom Typ „TRIGGER“ kann die weitere Verarbeitung stoppen. |
afterModelCallback |
Optional. Der Callback, der nach dem Aufrufen des Modells ausgeführt werden soll. Wenn das Modell mehrmals aufgerufen wird, wird der Callback mehrmals ausgeführt. Jede Callback-Funktion muss eine Struktur (z.B. ein Dictionary oder Objekt) mit mindestens folgenden Elementen zurückgeben: – „decision“: entweder „OK“ oder „TRIGGER“. – „reason“: Ein String, der die Entscheidung erläutert. Eine Entscheidung vom Typ „TRIGGER“ kann die weitere Verarbeitung stoppen. |
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. |
TriggerAction
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld action. Die erforderliche Aktion. Für action ist nur einer der folgenden Werte zulässig: |
|
respondImmediately |
Optional. Sofort mit einer vorkonfigurierten Antwort reagieren |
transferAgent |
Optional. Leiten Sie die Unterhaltung an einen anderen Kundenservicemitarbeiter weiter. |
generativeAnswer |
Optional. Mit einer generativen Antwort antworten. |
RespondImmediately
| JSON-Darstellung |
|---|
{
"responses": [
{
object ( |
| Felder | |
|---|---|
responses[] |
Erforderlich. Die Antwortvorlagen, aus denen der Kundenservicemitarbeiter auswählen kann. Die Antwort wird zufällig ausgewählt. |
Antwort
| JSON-Darstellung |
|---|
{ "text": string, "disabled": boolean } |
| Felder | |
|---|---|
text |
Erforderlich. Text, mit dem der Kundenservicemitarbeiter antworten soll. |
disabled |
Optional. Gibt an, ob die Antwort deaktiviert ist. Deaktivierte Antworten werden vom Agent nicht verwendet. |
TransferAgent
| JSON-Darstellung |
|---|
{ "agent": string } |
| Felder | |
|---|---|
agent |
Erforderlich. Der Name des Agents, an den die Unterhaltung übertragen werden soll. Der Agent muss sich in derselben App wie der aktuelle Agent befinden. Format: |
GenerativeAnswer
| JSON-Darstellung |
|---|
{ "prompt": string } |
| Felder | |
|---|---|
prompt |
Erforderlich. Der Prompt, der für die generative Antwort verwendet 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. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Open-World-Hinweis: ❌