def to_gemini_genai_tool_config()

in aidial_adapter_vertexai/chat/tools.py [0:0]


    def to_gemini_genai_tool_config(self) -> GenAIToolConfig | None:
        if not self.functions:
            return None

        if self.required:
            return GenAIToolConfig(
                function_calling_config=GenAIFunctionCallingConfig(
                    mode="ANY",
                    allowed_function_names=[
                        func.name for func in self.functions
                    ],
                )
            )
        else:
            return GenAIToolConfig(
                function_calling_config=GenAIFunctionCallingConfig(
                    mode="AUTO",
                )
            )