フェイクモードでのツールの動作の構成。
| 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 関数によって提供されます。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。 | |
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 を返すと、代わりに実際のツールが呼び出されます。 |