in aidial_adapter_vertexai/chat/tools.py [0:0]
def to_gemini_tool_config(self) -> GeminiToolConfig | None:
if not self.functions:
return None
if self.required:
return GeminiToolConfig(
function_calling_config=FunctionCallingConfig(
mode=FunctionCallingConfig.Mode.ANY,
allowed_function_names=[
func.name for func in self.functions
],
)
)
else:
return GeminiToolConfig(
function_calling_config=FunctionCallingConfig(
mode=FunctionCallingConfig.Mode.AUTO
)
)