luanpoppe commited on
Commit
75f900c
·
1 Parent(s): 966a9d7

fix: mudança no que passar em cada um dos prompts das etapas

Browse files
_utils/gerar_relatorio_modelo_usuario/GerarDocumento.py CHANGED
@@ -252,14 +252,14 @@ class GerarDocumento:
252
  prompt_instance = Prompt()
253
  documento_gerado = ""
254
  tentativas = 0
 
 
 
 
255
 
256
  while tentativas < 5 and not documento_gerado:
257
  tentativas += 1
258
- resposta = llm.invoke(
259
- prompt_gerar_documento.format(
260
- context="\n\n".join(contexts),
261
- )
262
- )
263
  if hasattr(resposta, "content") and resposta.content.strip(): # type: ignore
264
  documento_gerado = resposta.content.strip() # type: ignore
265
  else:
@@ -270,27 +270,31 @@ class GerarDocumento:
270
  self.axiom_instance.send_axiom(
271
  "TENTANDO GERAR DOCUMENTO FINAL COM GPT 4o-mini COMO ÚLTIMA TENTATIVA"
272
  )
273
- prompt = prompt_gerar_documento.format(
274
- context="\n\n".join(contexts),
275
- )
276
  documento_gerado = (
277
- self.gerar_documento_utils.ultima_tentativa_requisicao(prompt)
 
 
278
  )
279
 
 
 
280
  if self.prompt_gerar_documento_etapa_2:
281
  self.axiom_instance.send_axiom("GERANDO DOCUMENTO - COMEÇANDO ETAPA 2")
282
  prompt_etapa_2 = prompt_instance.create_and_invoke_prompt(
283
  self.prompt_gerar_documento_etapa_2,
284
- dynamic_dict={"context": documento_gerado},
285
  )
286
  documento_gerado = llm.invoke(prompt_etapa_2).content
 
287
  self.axiom_instance.send_axiom(f"RESULTADO ETAPA 2: {documento_gerado}")
288
 
289
  if self.prompt_gerar_documento_etapa_3:
290
  self.axiom_instance.send_axiom("GERANDO DOCUMENTO - COMEÇANDO ETAPA 3")
291
  prompt_etapa_3 = prompt_instance.create_and_invoke_prompt(
292
  self.prompt_gerar_documento_etapa_3,
293
- dynamic_dict={"context": documento_gerado},
 
 
294
  )
295
  documento_gerado = llm.invoke(prompt_etapa_3).content
296
  self.axiom_instance.send_axiom(f"RESULTADO ETAPA 3: {documento_gerado}")
 
252
  prompt_instance = Prompt()
253
  documento_gerado = ""
254
  tentativas = 0
255
+ context_do_prompt_primeira_etapa = "\n\n".join(contexts)
256
+ prompt_primeira_etapa = prompt_gerar_documento.format(
257
+ context=context_do_prompt_primeira_etapa,
258
+ )
259
 
260
  while tentativas < 5 and not documento_gerado:
261
  tentativas += 1
262
+ resposta = llm.invoke(prompt_primeira_etapa)
 
 
 
 
263
  if hasattr(resposta, "content") and resposta.content.strip(): # type: ignore
264
  documento_gerado = resposta.content.strip() # type: ignore
265
  else:
 
270
  self.axiom_instance.send_axiom(
271
  "TENTANDO GERAR DOCUMENTO FINAL COM GPT 4o-mini COMO ÚLTIMA TENTATIVA"
272
  )
 
 
 
273
  documento_gerado = (
274
+ self.gerar_documento_utils.ultima_tentativa_requisicao(
275
+ prompt_primeira_etapa
276
+ )
277
  )
278
 
279
+ resposta_primeira_etapa = documento_gerado
280
+
281
  if self.prompt_gerar_documento_etapa_2:
282
  self.axiom_instance.send_axiom("GERANDO DOCUMENTO - COMEÇANDO ETAPA 2")
283
  prompt_etapa_2 = prompt_instance.create_and_invoke_prompt(
284
  self.prompt_gerar_documento_etapa_2,
285
+ dynamic_dict={"context": context_do_prompt_primeira_etapa},
286
  )
287
  documento_gerado = llm.invoke(prompt_etapa_2).content
288
+ resposta_segunda_etapa = documento_gerado
289
  self.axiom_instance.send_axiom(f"RESULTADO ETAPA 2: {documento_gerado}")
290
 
291
  if self.prompt_gerar_documento_etapa_3:
292
  self.axiom_instance.send_axiom("GERANDO DOCUMENTO - COMEÇANDO ETAPA 3")
293
  prompt_etapa_3 = prompt_instance.create_and_invoke_prompt(
294
  self.prompt_gerar_documento_etapa_3,
295
+ dynamic_dict={
296
+ "context": f"{resposta_primeira_etapa}\n\n{resposta_segunda_etapa}"
297
+ },
298
  )
299
  documento_gerado = llm.invoke(prompt_etapa_3).content
300
  self.axiom_instance.send_axiom(f"RESULTADO ETAPA 3: {documento_gerado}")