Spaces:
Running
Running
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(
|
|
|
|
|
|
|
| 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":
|
| 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={
|
|
|
|
|
|
|
| 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}")
|