code: def start(
      context: typing.Optional[typing.Mapping] = None,
      banner: typing.Optional[str] = None,
      shell: typing.Type[Shell] = AutoShell,
      prompt: typing.Optional[str] = None,
      output: typing.Optional[str] = None,
      context_format: str = "full",
      **kwargs: typing.Any,
  ) -> None:
      
      logger.debug(f"Using shell: {shell!r}")
      if banner is None:
          banner = speak()
      # Default to global config
      context_ = context or _cfg["context"]
      banner_ = banner or _cfg["banner"]
      if isinstance(shell, type) and issubclass(shell, Shell):
          shell_ = shell
      else:
          shell_ = SHELL_MAP.get(shell or _cfg["shell"], _cfg["shell"])
      prompt_ = prompt or _cfg["prompt"]
      output_ = output or _cfg["output"]
      context_format_ = context_format or _cfg["context_format"]
      shell_(
          context=context_,
          banner=banner_,
          prompt=prompt_,
          output=output_,
          context_format=context_format_,
          **kwargs,
      ).start()
docs: Start up the konch shell. Takes the same parameters as Shell.__init__.