
    Mi                     >    d Z ddlmZmZ ddlmZmZ  G d de      Zy)u/   LLM 클라이언트 추상 베이스 클래스.    )ABCabstractmethod)AnyDictc                   F    e Zd Ze	 	 d	dededeeef   dededefd       Z	y)
BaseLLMClientsystem_promptuser_promptresponse_schemaschema_name
max_tokensreturnc                      y)z-Call LLM and return structured JSON response.N )selfr	   r
   r   r   r   s         J/Users/manta/Documents/Projects/TheRoad-I1/backend/app/modules/llm/base.pygenerate_structuredz!BaseLLMClient.generate_structured   s     	    N)responsei>  )
__name__
__module____qualname__r   strr   r   intdictr   r   r   r   r   r      s^     &		 	 c3h		
 	 	 
	 	r   r   N)__doc__abcr   r   typingr   r   r   r   r   r   <module>r      s    5 # C r   