ToolFakeConfig

Es la configuración del comportamiento de la herramienta en el modo simulado.

Representación JSON
{
  "enableFakeMode": boolean,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "codeBlock": {
    object (CodeBlock)
  }
  // End of mutually exclusive fields.
}
Campos
enableFakeMode

boolean

Es opcional. Indica si la herramienta usa el modo falso.

La respuesta es estática o la proporciona una función de Python. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
codeBlock

object (CodeBlock)

Es opcional. Es el bloque de código que se ejecutará en lugar de una llamada a la herramienta real.

Fin de los campos mutuamente excluyentes.

CodeBlock

Es un bloque de código que se ejecutará en lugar de una llamada a herramienta real.

Representación JSON
{
  "pythonCode": string
}
Campos
pythonCode

string

Obligatorio. Código de Python que se invocará en el modo simulado de la herramienta. Firma de función de Python esperada: Para detectar todas las llamadas a herramientas: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Para detectar una llamada a herramienta específica: def fake_{toolId}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Si la función devuelve None, se invocará la herramienta real.