chatflock.parsing_utils

Module Contents

chatflock.parsing_utils.string_output_to_pydantic(output, chat_model, output_schema, spinner=None, n_tries=3, hide_message=True)
Parameters:
  • output (str)

  • chat_model (langchain.chat_models.base.BaseChatModel)

  • output_schema (Type[chatflock.base.TOutputSchema])

  • spinner (Optional[halo.Halo])

  • n_tries (int)

  • hide_message (bool)

Return type:

chatflock.base.TOutputSchema

chatflock.parsing_utils.chat_messages_to_pydantic(chat_messages, chat_model, output_schema, spinner=None, n_tries=3, hide_message=True)
Parameters:
  • chat_messages (Sequence[chatflock.base.ChatMessage])

  • chat_model (langchain.chat_models.base.BaseChatModel)

  • output_schema (Type[chatflock.base.TOutputSchema])

  • spinner (Optional[halo.Halo])

  • n_tries (int)

  • hide_message (bool)

Return type:

chatflock.base.TOutputSchema