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을 반환하면 실제 도구가 대신 호출됩니다.