class_docstr: Blueprint for per turn evaluation method.
  
  This blueprint subclasses ModelChatBlueprint to provide logic for keeping track of
  how many more conversations are needed per model; this logic is not shared with
  other blueprints.
class_docstr_tok: ["Blueprint","for","per","turn","evaluation","method",".","This","blueprint","subclasses","ModelChatBlueprint","to","provide","logic","for","keeping","track","of","how","many","more","conversations","are","needed","per","model",";","this","logic","is","not","shared","with","other","blueprints","."]
docstr: Adds the user's intended persona into the left pane of the frontend by modifying
  self.left_pane_text for code injection.
docstr_tok: ["Adds","the","user","'s","intended","persona","into","the","left","pane","of","the","frontend","by","modifying","self.left_pane_text","for","code","injection","."]
code: def format_left_pane_text(self, args: "DictConfig"):
      """
      Adds the user's intended persona into the left pane of the frontend by modifying
      self.left_pane_text for code injection.
      """
      self.left_pane_text = self.left_pane_text.format(
          task_question=args.blueprint.task_question
      )
  
file_path: ParlAI/parlai/crowdsourcing/tasks/pairwise_per_turn_eval/per_turn_eval_blueprint.py
imports: import os
  import yaml
  from dataclasses import dataclass, field
  from typing import Dict, TYPE_CHECKING
  from mephisto.abstractions.blueprint import SharedTaskState
  from mephisto.operations.registry import register_mephisto_abstraction
  from omegaconf import DictConfig
  from parlai.crowdsourcing.tasks.model_chat.model_chat_blueprint import ModelChatBlueprint, ModelChatBlueprintArgs, BaseModelChatBlueprint
  from parlai.crowdsourcing.tasks.pairwise_per_turn_eval.bot_agent import PerTurnEvalTurkLikeAgent
label_desc: Use image node_id 3 for calling the PerTurnEvalBlueprint obj's underlying member method code with example usage: obj.format_left_pane_text(args) without return types