class_docstr: Will act like a Turker but actually contains a bot agent.
code: def __init__(
      self, opt, model_name, model_agent, num_turns, semaphore=None
  ):
      self.opt = opt
      self.model_agent = model_agent
      self.id = AGENT_1
      self.num_turns = num_turns
      self.turn_idx = 0
      self.semaphore = semaphore
      self.worker_id = model_name
      self.hit_id = "none"
      self.assignment_id = "none"
      self.some_agent_disconnected = False
      self.hit_is_abandoned = False
      self.hit_is_returned = False
      self.disconnected = False
      self.hit_is_expired = False
  
file_path: ParlAI/parlai/crowdsourcing/tasks/model_chat/bot_agent.py
imports: import copy
  from typing import Dict
  from omegaconf import DictConfig
  import parlai.utils.logging
  from parlai.core.agents import create_agent
  from parlai.core.message import Message
  from parlai.core.params import ParlaiParser
  from parlai.crowdsourcing.tasks.model_chat.constants import AGENT_1
  from parlai.utils.strings import normalize_reply
label_desc: Use image node_id 1 to create a new TurkLikeAgent object  with example: obj = TurkLikeAgent(opt, model_name, model_agent, num_turns, semaphore)