가짜 모드에서 도구 동작의 구성입니다.
| 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 ( |
| 필드 | |
|---|---|
enableFakeMode |
(선택사항) 도구가 가짜 모드를 사용하는지 여부입니다. |
| 대답은 정적이거나 Python 함수에 의해 제공됩니다. 다음은 상호 배타적인 필드의 목록입니다. 응답에는 다음 필드 중 최대 하나가 설정됩니다. | |
codeBlock |
(선택사항) 실제 도구 호출 대신 실행될 코드 블록입니다. |
| 상호 배타적 필드의 끝입니다. | |
CodeBlock
실제 도구 호출 대신 실행할 코드 블록입니다.
| JSON 표현 |
|---|
{ "pythonCode": string } |
| 필드 | |
|---|---|
pythonCode |
필수 항목입니다. 도구 가짜 모드에서 호출될 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을 반환하면 실제 도구가 대신 호출됩니다. |