
    3fi	                    f    d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  G d de
      Zy	)
    )annotations)AgentActionAgentFinish)OutputParserException)parse_json_markdown)AgentOutputParser)FORMAT_INSTRUCTIONSc                  D    e Zd ZU dZeZded<   	 ddZd	dZe	dd       Z
y)
ConvoOutputParserz+Output parser for the conversational agent.strformat_instructionsc                    | j                   S )z<Returns formatting instructions for the given output parser.)r   selfs    x/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_classic/agents/conversational_chat/output_parser.pyget_format_instructionsz)ConvoOutputParser.get_format_instructions   s    '''    c                    	 t        |      }d|v r.d|v r*|d   |d   }}|dk(  rt        d|i|      S t        |||      S d| }t        |      # t        $ r}d| }t        |      |d}~ww xY w)zAttempts to parse the given text into an AgentAction or AgentFinish.

        Raises:
             OutputParserException if parsing fails.
        actionaction_inputzFinal Answeroutputz2Missing 'action' or 'action_input' in LLM output: zCould not parse LLM output: N)r   r   r   r   	Exception)r   textresponser   r   msges          r   parsezConvoOutputParser.parse   s    	4 +40H 8#((B'/'98N;S ^+&,'?FF #6<>> GtfMC',, 	4 17C',!3		4s!   /A A A 	A.A))A.c                     y)Nconversational_chat r   s    r   _typezConvoOutputParser._type5   s    $r   N)returnr   )r   r   r"   zAgentAction | AgentFinish)__name__
__module____qualname____doc__r	   r   __annotations__r   r   propertyr!   r    r   r   r   r      s1    522)(4> % %r   r   N)
__future__r   langchain_core.agentsr   r   langchain_core.exceptionsr   langchain_core.utils.jsonr   langchain_classic.agentsr   3langchain_classic.agents.conversational_chat.promptr	   r   r    r   r   <module>r/      s$    " : ; 9 6 S+%) +%r   