class_docstr: Displays a chatbot output showing both user submitted messages and responses. Supports a subset of Markdown including bold, italics, code, and images.
  Preprocessing: this component does *not* accept input.
  Postprocessing: expects function to return a {List[Tuple[str | None | Tuple, str | None | Tuple]]}, a list of tuples with user message and response messages. Messages should be strings, tuples, or Nones. If the message is a string, it can include Markdown. If it is a tuple, it should consist of (string filepath to image/video/audio, [optional string alt text]). Messages that are `None` are not displayed.
  
  Demos: chatbot_simple, chatbot_multimodal
code: def update(
      value: Any
      | Literal[_Keywords.NO_VALUE]
      | None = _Keywords.NO_VALUE,
      label: str | None = None,
      show_label: bool | None = None,
      visible: bool | None = None,
  ):
      updated_config = {
          "label": label,
          "show_label": show_label,
          "visible": visible,
          "value": value,
          "__type__": "update",
      }
      return updated_config
  
file_path: NeMo/nemo/collections/nlp/modules/common/chatbot_component.py
imports: from __future__ import annotations
  import warnings
  from markdown2 import Markdown
label_desc: Use image node_id 3 for calling the Chatbot obj's underlying member method code with example usage: obj.update(value, label, show_label, visible) and returns: updated_config