class_docstr: Agent to use in a live chat with human.
  
  The assumption is that there is only 1 human; all other characters are handled by
  model. We still use the regular observe and act cycles of any other ParlAI agent,
  But after each observe, model decides whose turn is next and if it is the human
  character's turn it responds with silence. Otherwise it uses its utterance
  generation model and generates a text response.
docstr: Share model parameters.
docstr_tok: ["Share","model","parameters","."]
code: def share(self):
      """
      Share model parameters.
      """
      shared = super().share()
      shared["decision_agent"] = self._decision_agent
      shared["speech_agent"] = self._speech_agent
      return shared
  
imports: from typing import Optional, Dict
  import random
  from parlai.core.agents import Agent
  from parlai.core.opt import Opt
  from parlai.core.params import ParlaiParser
  from parlai.core.agents import create_agent_from_model_file
  from parlai.core.loader import load_agent_module
  from parlai.utils.logging import logging
label_desc: Use image node_id 2 for calling the MultipartyModelChatAgent obj's underlying member method code with example usage: obj.share() and returns: shared