Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
| 37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
),
|
| 39 |
"tipo_saida": "json",
|
| 40 |
-
"modelo": "flash"
|
| 41 |
}
|
| 42 |
-
]
|
|
|
|
| 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=""):
|