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","."]
docstr: Add non-image-chat-specific fields to the final chat data.
docstr_tok: ["Add","non-image-chat-specific","fields","to","the","final","chat","data","."]
code: def get_final_chat_data(self) -> Dict[str, Any]:
      """
      Add non-image-chat-specific fields to the final chat data.
      """
      data = super().get_final_chat_data()
      context_data = {
          "personas": self.personas,
          "context_dataset": self.context_info.get("context_dataset"),
          "person1_seed_utterance": self.context_info.get(
              "person1_seed_utterance"
          ),
          "person2_seed_utterance": self.context_info.get(
              "person2_seed_utterance"
          ),
          "additional_context": self.context_info.get(
              "additional_context"
          ),
      }
      data.update(context_data)
      return data
  
imports: import time
  import os
  import json
  from abc import ABC, abstractmethod
  from typing import Any, Dict, List, Optional, Tuple
  import numpy
  from parlai.core.agents import create_agent_from_shared
  from parlai.core.message import Message
  from parlai.core.worlds import validate
  from parlai.crowdsourcing.utils.acceptability import AcceptabilityChecker
  from parlai.crowdsourcing.utils.worlds import CrowdOnboardWorld, CrowdTaskWorld
  from parlai.crowdsourcing.tasks.model_chat.bot_agent import TurkLikeAgent
  from parlai.crowdsourcing.tasks.model_chat.constants import ONBOARD_FAIL, ONBOARD_SUCCESS
  from parlai.crowdsourcing.tasks.model_chat.utils import Compatibility
  from parlai.crowdsourcing.utils.mturk import get_mturk_id_from_mephisto_wrapper
  from typing import TYPE_CHECKING
label_desc: Use image node_id 4 for calling the ModelChatWorld obj's underlying member method code with example usage: obj.get_final_chat_data() and returns: data