conversation_purpose = self.conversation_purpose,
            conversation_history="\n".join(self.conversation_history),
            conversation_stage = self.current_conversation_stage,
            conversation_type=self.conversation_type
        )
        
        # Add agent's response to conversation history
        self.conversation_history.append(ai_message)
        print(f'{self.salesperson_name}: ', ai_message.rstrip('<END_OF_TURN>'))
        return {}
    @classmethod
    def from_llm(
        cls, llm: BaseLLM, verbose: bool = False, **kwargs
    ) -> "SalesGPT":
        """Initialize the SalesGPT Controller."""
        stage_analyzer_chain = StageAnalyzerChain.from_llm(llm, verbose=verbose)
        sales_conversation_utterance_chain = SalesConversationChain.from_llm(
            llm, verbose=verbose
        )
        return cls(
            stage_analyzer_chain=stage_analyzer_chain,
            sales_conversation_utterance_chain=sales_conversation_utterance_chain,
            verbose=verbose,
            **kwargs,
        )
Set up the AI Sales Agent and start the conversation#
Set up the agent#
# Set up of your agent
# Conversation stages - can be modified
conversation_stages = {
'1' : "Introduction: Start the conversation by introducing yourself and your company. Be polite and respectful while keeping the tone of the conversation professional. Your greeting should be welcoming. Always clarify in your greeting the reason why you are contacting the prospect.",
'2': "Qualification: Qualify the prospect by confirming if they are the right person to talk to regarding your product/service. Ensure that they have the authority to make purchasing decisions.",
rtdocs_stable/api.python.langchain.com/en/stable/use_cases/agents/sales_agent_with_context.html