code: def test_make_explanation_simulation_prompt_harmony_format() -> None:
      expected_prompt = [
          HarmonyMessage(
              role=Role.SYSTEM,
              content="""We're studying neurons in a neural network.
  Each neuron looks for some particular thing in a short document.
  Look at summary of what the neuron does, and try to predict how it will fire on each token.
  
  The activation format is token<tab>activation, activations go from 0 to 10, "unknown" indicates an unknown activation. Most activations will be 0.
  """,
          ),
          HarmonyMessage(
              role=Role.USER,
              content="""
  
  Neuron 1
  Explanation of neuron 1 behavior: the main thing this neuron does is find vowels""",
          ),
          HarmonyMessage(
              role=Role.ASSISTANT,
              content="""
  Activations: 
  <start>
  a	10
  b	0
  c	0
  <end>
  <start>
  d	unknown
  e	10
  f	0
  <end>
  
  """,
          ),
          HarmonyMessage(
              role=Role.USER,
              content="""
  
  Neuron 2
  Explanation of neuron 2 behavior: the main thing this neuron does is find EXPLANATION""",
          ),
          HarmonyMessage(
              role=Role.ASSISTANT,
              content="""
  Activations: 
  <start>
  0	unknown
  1	unknown
  2	unknown
  <end>
  """,
          ),
      ]
      prompt = ExplanationNeuronSimulator(
          model_name="gpt-4",
          explanation="EXPLANATION",
          few_shot_example_set=FewShotExampleSet.TEST,
          prompt_format=PromptFormat.HARMONY_V4,
      ).make_simulation_prompt(
          tokens=[str(x) for x in range(3)],
      )
  
      assert isinstance(prompt, list)
      assert isinstance(prompt[0], dict)  # Really a HarmonyMessage
      for actual_message, expected_message in zip(
          prompt, expected_prompt
      ):
          assert actual_message["role"] == expected_message["role"]
          assert (
              actual_message["content"] == expected_message["content"]
          )
      assert prompt == expected_prompt
  
imports: from neuron_explainer.explanations.few_shot_examples import FewShotExampleSet
  from neuron_explainer.explanations.prompt_builder import HarmonyMessage, PromptFormat, Role
  from neuron_explainer.explanations.simulator import ExplanationNeuronSimulator, ExplanationTokenByTokenSimulator
label_desc: Use image node_id 2 for calling a global function with example usage: test_make_explanation_simulation_prompt_harmony_format() without return types