code: def print_models_info(task_name):
      """Function display models and information about it for considered task
  
      :param task_name: name of available task type
      """
  
      task = _get_task_by_name(task_name)
  
      repository = OperationTypesRepository(operation_type="model")
  
      # Filter operations
      repository_operations_list = _filter_operations_by_type(
          repository, task
      )
      search_space = PipelineSearchSpace()
      for model in repository_operations_list:
          if model.id != "custom":
              hyperparameters = (
                  search_space.get_parameters_for_operation(
                      str(model.id)
                  )
              )
              implementation_info = model.current_strategy(task)(
                  model.id
              ).implementation_info
              info_lst = [
                  f"Model name - '{model.id}'",
                  f"Available hyperparameters to optimize with tuner - {hyperparameters}",
                  f"Strategy implementation - {model.current_strategy(task)}",
                  f"Model implementation - {implementation_info}\n",
              ]
              print("\n".join(info_lst))
  
file_path: FEDOT/fedot/api/help.py
imports: from fedot.core.pipelines.tuning.search_space import PipelineSearchSpace
  from fedot.core.repository.operation_types_repository import OperationTypesRepository
  from fedot.core.repository.tasks import TaskTypesEnum
label_desc: Use image node_id 1 for calling a global function with example usage: print_models_info(task_name) without return types