class_docstr: Base world for running TOD model-model chats. Includes the following agents:
  
  * User utt agent
  * API call agent
      * Currently assumed to be same as system utt agent in script code, though used as if separate in this world for clarity
  * API responder agent
  * System utt agent
  * API schema groundinger agent (given to api call + response agent)
  * Goal groundinger agent (given to user)
  
  As is standard for ParlAI, these agents may be models or may be standalone classes that extend the "Agent" class. The models for these *are* expected to have their utterances in a standard format.
  
  We do expect these agents to be passed in with a set order (see above), since some assumptions of regular ParlAI Worlds (ex. task = agent[0], model = agent[1]) are broken here since there is no "task agent" and one agent can be two "roles" (ex. system agent also making API calls)
code: def display(self):
      s = "[--batchsize " + str(self.batchsize) + "--]\n"
      for i in range(self.batchsize):
          s += "[batch " + str(i) + ":]\n"
          s += display_messages(
              self.batch_acts[i],
              ignore_agent_reply=self.opt.get(
                  "ignore_agent_reply", False
              ),
              add_fields=self.opt.get("display_add_fields", ""),
              prettify=self.opt.get("display_prettify", False),
              max_len=self.opt.get("max_display_len", 1000),
              verbose=self.opt.get("verbose", False),
          )
          s += "\n"
      s += "[--end of batch--]\n"
      return s
  
imports: from parlai.core.metrics import Metric, LegacyMetric
  from parlai.core.message import Message
  from parlai.core.opt import Opt
  from parlai.core.worlds import World
  from parlai.agents.local_human.local_human import LocalHumanAgent
  from parlai.utils.misc import display_messages
  import parlai.core.tod.tod_core
  import parlai.core.tod.world_metrics
  import sys
  import copy
label_desc: Use image node_id 13 for calling the TodWorld obj's underlying member method code with example usage: obj.display() and returns: s