chatflock.ai_utils

Module Contents

chatflock.ai_utils.execute_chat_model_messages(chat_model, messages, chat_model_args=None, tools=None, spinner=None)
Parameters:
  • chat_model (langchain.chat_models.base.BaseChatModel)

  • messages (Sequence[langchain.schema.BaseMessage])

  • chat_model_args (Optional[Dict[str, Any]])

  • tools (Optional[Sequence[langchain.tools.BaseTool]])

  • spinner (Optional[halo.Halo])

Return type:

str

chatflock.ai_utils.PydanticType
chatflock.ai_utils.pydantic_to_openai_function(pydantic_type, function_name=None, function_description=None)
Parameters:
  • pydantic_type (PydanticType)

  • function_name (Optional[str])

  • function_description (Optional[str])

Return type:

Dict[str, Any]