chatflock.composition_generators.langchain

Module Contents

class chatflock.composition_generators.langchain.LangChainBasedAIChatCompositionGenerator(chat_model, fixed_team_members=None, generator_tools=None, participant_available_tools=None, chat_model_args=None, spinner=None, n_output_parsing_tries=3, generate_composition_extra_args=None)

Bases: chatflock.base.ChatCompositionGenerator

Helper class that provides a standard way to create an ABC using inheritance.

Parameters:
  • chat_model (langchain.chat_models.base.BaseChatModel)

  • fixed_team_members (Optional[List[chatflock.base.ActiveChatParticipant]])

  • generator_tools (Optional[List[langchain.tools.BaseTool]])

  • participant_available_tools (Optional[List[langchain.tools.BaseTool]])

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

  • spinner (Optional[halo.Halo])

  • n_output_parsing_tries (int)

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

chat_model
chat_model_args
fixed_team_members
generator_tools
participant_available_tools
spinner
n_output_parsing_tries
generate_composition_extra_args
participant_tool_names_to_tools
generate_composition_for_chat(chat, goal, composition_suggestion=None, interaction_schema=None)
Parameters:
Return type:

chatflock.base.GeneratedChatComposition

create_compose_team_system_prompt()
Return type:

str

create_compose_team_first_human_prompt(goal, participant_available_tools=None, composition_suggestion=None, participants_interaction_schema=None)
Parameters:
  • goal (str)

  • participant_available_tools (Optional[List[langchain.tools.BaseTool]])

  • composition_suggestion (Optional[str])

  • participants_interaction_schema (Optional[str])

Return type:

str

execute_messages(messages)
Parameters:

messages (Sequence[langchain.schema.BaseMessage])

Return type:

str