def to_gemini_tool_config()

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
                )
            )