class_docstr: Version of BaseModelChatWorld for chatting without images.
  
  Has support for features that are currently not supported by the image-chat version
  of this task, like personas and BST-style seed utterances.
class_docstr_tok: ["Version","of","BaseModelChatWorld","for","chatting","without","images",".","Has","support","for","features","that","are","currently","not","supported","by","the","image-chat","version","of","this","task",",","like","personas","and","BST-style","seed","utterances","."]
code: def __init__(self, opt, agent, bot, model_name, context_info):
      super().__init__(opt, agent=agent, bot=bot)
  
      self.context_info = context_info
      self.bot_persona_strings = self.context_info[
          "your_persona_strings"
      ]
      self.human_persona_strings = self.context_info[
          "their_persona_strings"
      ]
      self.context_for_bot_prompt = self.context_info[
          "context_for_bot_prompt"
      ]
      self.time_num = self.context_info["time_num"]
      self.time_unit = self.context_info["time_unit"]
      self.task_data = {
          "personas": [
              " ".join(self.bot_persona_strings),
              " ".join(self.human_persona_strings),
          ],
          "agent_name": "Speaker 1",
          "time_num": self.time_num,
          "time_unit": self.time_unit,
      }
      self.bot.agent_id = "THEY"
      self.model_name = model_name
  
file_path: ParlAI/parlai/crowdsourcing/projects/multisession_chat/human_eval/worlds.py
imports: import time
  from typing import Any, Dict, List, Tuple
  from parlai.core.worlds import validate
  from parlai.crowdsourcing.tasks.model_chat.utils import Compatibility
  from parlai.crowdsourcing.tasks.model_chat.worlds import BaseModelChatWorld, get_bot_worker, get_world_params
  import parlai.utils.logging
label_desc: Use image node_id 1 to create a new ModelChatWorld object from inherited base classes: BaseModelChatWorld with example: obj = ModelChatWorld(opt, agent, bot, model_name, context_info)