
    LVfn                     @    d dl Z d dlmZmZ d dlmZ d dlZdedefdZy)    N)LLMChainPromptTemplate)
ChatOpenAIidentificadorpreguntac                    t        ddd      }d}t        j                  dddd	d
      }|j                         }d}|j	                  d|  d       |j                         }d}|D ]-  }|dz   }|dt        |      z   dz   |d   z   dz   |d   z   dz   z  }/ |j                          |j                          t        |       d}	t        |	ddg      }
|
|z  }|j                  ||d      }|j                  S )Nz3sk-BJBMLzenOAiK9uGa5s5DT3BlbkFJdlwQPbVPKBFOkChjfD8rr   zgpt-4o)openai_api_keytemperaturemodel tws2_db_prod_lhia_jardin	tws2adminzQ@QMKUrTsFFaz198.251.78.2015432)dbnameuserpasswordhostportzselect ta.texto_pregunta as pregunta, texto_respuesta as respuesta from "lhia-ja".t_actividad ta, "lhia-ja".t_conversacion tc where ta.id_conversacion = tc.id_conversacion and tc.identificador = 'z&' order by ta.id_actividad asc limit 4   z	pregunta z: (z), respuesta: (z)

u  
  pregunta nueva: {userPrompt}, verifica si la pregunta nueva contiene conectores o conjunciones si es asi usa la informacion de la pregunta 4 del registro de la conversacion para generar una nueva pregunta, la repsuesta debe ser solamente la nueva pregunta generada, tmabien si la nueva pregunta no contiene contectores o conjunciones y ademas no tiene el mismo contexto con la pregunta 4 del registro de la conversacion devuelve esta sin modificaciones

  registro de la conversación: {conversationHistory}

  Respuesta final:
userPromptconversationHistory)templateinput_variables)r   r   )r   psycopg2connectcursorexecutefetchallstrcloseprintr   invokecontent)r   r   llminteraccionconncurcountrowsrow	templatesprompt_templateinquiry_chaininquirer_chain_results                d/Users/juancaisapanta/Desktop/lhia_ja_v2/app/langchain_lhia/funciones_langchain/hilo_conversacion.pyhilo_conversacionr0      sN   
LC
 K)D ++-CEKK Q  R_  Q`  `F  	I <<>D
E dAg{3u:-e3c!f<?PPSVWXSYY\cccd IIKJJL	+I %\;P,QO
 $c)M *00D !(((    )	r   	langchainr   r   langchain_openair   jsonr   r0    r1   r/   <module>r6      s$     . ' 1)S 1)C 1)r1   