caarleexx commited on
Commit
20094e4
·
verified ·
1 Parent(s): 3949185

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -5
app.py CHANGED
@@ -33,13 +33,21 @@ def carregar_protocolo():
33
  with open(ARQUIVO_CONFIG, "r", encoding="utf-8") as f:
34
  return f.read()
35
  except:
36
- # fallback com instrução já reforçada para JSON limpo
37
- return json.dumps(json```
 
 
 
 
 
 
 
38
  ),
39
  "tipo_saida": "json",
40
- "modelo": "flash"
41
  }
42
- ], ensure_ascii=False, indent=2)
 
43
 
44
  def salvar_protocolo(conteudo):
45
  try:
@@ -124,7 +132,7 @@ def _extrair_json_possivel(out_raw: str) -> str:
124
  start = min(candidatos)
125
  cleaned = cleaned[start:]
126
 
127
- cleaned = cleaned.replace("```json", "").replace("```
128
  return cleaned
129
 
130
  def executar_no(timeline, config, fragmento_input=None, logs=""):
 
33
  with open(ARQUIVO_CONFIG, "r", encoding="utf-8") as f:
34
  return f.read()
35
  except:
36
+ # fallback mínimo válido
37
+ proto = [
38
+ {
39
+ "nome": "PAGINADOR_VISUAL",
40
+ "missao": (
41
+ "Você recebe o texto bruto de um conjunto de páginas de um PDF. "
42
+ "Separe por página e devolva uma lista JSON com objetos "
43
+ "{'pagina','transcricao_fiel','descricao_visual'}."
44
+ "Retorne APENAS essa lista JSON, sem texto extra."
45
  ),
46
  "tipo_saida": "json",
47
+ "modelo": "flash",
48
  }
49
+ ]
50
+ return json.dumps(proto, ensure_ascii=False, indent=2)
51
 
52
  def salvar_protocolo(conteudo):
53
  try:
 
132
  start = min(candidatos)
133
  cleaned = cleaned[start:]
134
 
135
+ cleaned = cleaned.replace("```json", "").replace("```")
136
  return cleaned
137
 
138
  def executar_no(timeline, config, fragmento_input=None, logs=""):