Configuração para o comportamento da ferramenta no modo simulado.
| Representação 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 ( |
| Campos | |
|---|---|
enableFakeMode |
Opcional. Indica se a ferramenta está usando o modo simulado. |
| A resposta é estática ou fornecida por uma função Python. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
codeBlock |
Opcional. Bloco de código que será executado em vez de uma chamada de ferramenta real. |
| Fim dos campos mutuamente exclusivos. | |
CodeBlock
Um bloco de código a ser executado em vez de uma chamada de ferramenta real.
| Representação JSON |
|---|
{ "pythonCode": string } |
| Campos | |
|---|---|
pythonCode |
Obrigatório. Código Python que será invocado no modo falso de ferramenta. Assinatura esperada da função Python: para capturar todas as chamadas de ferramenta: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: para capturar uma chamada de ferramenta específica: def fake_{toolId}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: se a função retornar "None", a ferramenta real será invocada. |