code: """Default prompt selectors."""
  from llama_index.core.prompts import SelectorPromptTemplate
  from llama_index.core.prompts.chat_prompts import (
      CHAT_REFINE_PROMPT,
      CHAT_REFINE_TABLE_CONTEXT_PROMPT,
      CHAT_TEXT_QA_PROMPT,
      CHAT_TREE_SUMMARIZE_PROMPT,
  )
  from llama_index.core.prompts.default_prompts import (
      DEFAULT_REFINE_PROMPT,
      DEFAULT_REFINE_TABLE_CONTEXT_PROMPT,
      DEFAULT_TEXT_QA_PROMPT,
      DEFAULT_TREE_SUMMARIZE_PROMPT,
  )
  from llama_index.core.prompts.utils import is_chat_model
  
  DEFAULT_TEXT_QA_PROMPT_SEL = SelectorPromptTemplate(
      default_template=DEFAULT_TEXT_QA_PROMPT,
      conditionals=[(is_chat_model, CHAT_TEXT_QA_PROMPT)],
  )
  
  DEFAULT_TREE_SUMMARIZE_PROMPT_SEL = SelectorPromptTemplate(
      default_template=DEFAULT_TREE_SUMMARIZE_PROMPT,
      conditionals=[(is_chat_model, CHAT_TREE_SUMMARIZE_PROMPT)],
  )
  
  DEFAULT_REFINE_PROMPT_SEL = SelectorPromptTemplate(
      default_template=DEFAULT_REFINE_PROMPT,
      conditionals=[(is_chat_model, CHAT_REFINE_PROMPT)],
  )
  
  DEFAULT_REFINE_TABLE_CONTEXT_PROMPT_SEL = SelectorPromptTemplate(
      default_template=DEFAULT_REFINE_TABLE_CONTEXT_PROMPT,
      conditionals=[(is_chat_model, CHAT_REFINE_TABLE_CONTEXT_PROMPT)],
  )
  
apis: llama_index.core.prompts.SelectorPromptTemplate
extract_api: [((540, 660), 'llama_index.core.prompts.SelectorPromptTemplate', 'SelectorPromptTemplate', ([], {'default_template': 'DEFAULT_TEXT_QA_PROMPT', 'conditionals': '[(is_chat_model, CHAT_TEXT_QA_PROMPT)]'}), '(default_template=DEFAULT_TEXT_QA_PROMPT,\n    conditionals=[(is_chat_model, CHAT_TEXT_QA_PROMPT)])\n', (562, 660), False, 'from llama_index.core.prompts import SelectorPromptTemplate\n'), ((705, 839), 'llama_index.core.prompts.SelectorPromptTemplate', 'SelectorPromptTemplate', ([], {'default_template': 'DEFAULT_TREE_SUMMARIZE_PROMPT', 'conditionals': '[(is_chat_model, CHAT_TREE_SUMMARIZE_PROMPT)]'}), '(default_template=DEFAULT_TREE_SUMMARIZE_PROMPT,\n    conditionals=[(is_chat_model, CHAT_TREE_SUMMARIZE_PROMPT)])\n', (727, 839), False, 'from llama_index.core.prompts import SelectorPromptTemplate\n'), ((876, 995), 'llama_index.core.prompts.SelectorPromptTemplate', 'SelectorPromptTemplate', ([], {'default_template': 'DEFAULT_REFINE_PROMPT', 'conditionals': '[(is_chat_model, CHAT_REFINE_PROMPT)]'}), '(default_template=DEFAULT_REFINE_PROMPT, conditionals\n    =[(is_chat_model, CHAT_REFINE_PROMPT)])\n', (898, 995), False, 'from llama_index.core.prompts import SelectorPromptTemplate\n'), ((1045, 1191), 'llama_index.core.prompts.SelectorPromptTemplate', 'SelectorPromptTemplate', ([], {'default_template': 'DEFAULT_REFINE_TABLE_CONTEXT_PROMPT', 'conditionals': '[(is_chat_model, CHAT_REFINE_TABLE_CONTEXT_PROMPT)]'}), '(default_template=DEFAULT_REFINE_TABLE_CONTEXT_PROMPT,\n    conditionals=[(is_chat_model, CHAT_REFINE_TABLE_CONTEXT_PROMPT)])\n', (1067, 1191), False, 'from llama_index.core.prompts import SelectorPromptTemplate\n')]