ToolFakeConfig

伪模式下工具行为的配置。

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.
}
字段
enableFakeMode

boolean

可选。工具是否处于假模式。

响应可以是静态的,也可以由 Python 函数提供。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一:
codeBlock

object (CodeBlock)

可选。将执行的代码块,而不是实际的工具调用。

互斥字段的结束。

CodeBlock

要执行的代码块,而不是实际的工具调用。

JSON 表示法
{
  "pythonCode": string
}
字段
pythonCode

string

必需。将在工具伪造模式下调用的 Python 代码。预期 Python 函数签名 - 捕获所有工具调用:def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]] 捕获特定工具调用:def fake_{toolId}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]] 如果函数返回 None,则会改为调用实际工具。