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.ChatCompositionGeneratorHelper 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:
chat (chatflock.base.Chat)
goal (str)
composition_suggestion (Optional[str])
interaction_schema (Optional[str])
- Return type:
- create_compose_team_first_human_prompt(goal, participant_available_tools=None, composition_suggestion=None, participants_interaction_schema=None)¶