Spaces:
Sleeping
Sleeping
Commit ·
28e2bf1
1
Parent(s): 081aae5
Correções e evoluções
Browse files
app.py
CHANGED
|
@@ -117,14 +117,19 @@ def process():
|
|
| 117 |
|
| 118 |
yield f"data: {json.dumps({'progress': 80, 'message': 'Todos os modelos responderam. Formatando saídas...'})}\n\n"
|
| 119 |
|
| 120 |
-
#
|
| 121 |
grok_text = results.get('grok', '')
|
|
|
|
| 122 |
yield f"data: {json.dumps({'partial_result': {'id': 'grok-output', 'content': f'<pre>{escape(grok_text)}</pre>'}})}\n\n"
|
| 123 |
|
|
|
|
| 124 |
sonnet_text = results.get('sonnet', '')
|
|
|
|
| 125 |
yield f"data: {json.dumps({'partial_result': {'id': 'sonnet-output', 'content': f'<pre>{escape(sonnet_text)}</pre>'}})}\n\n"
|
| 126 |
|
|
|
|
| 127 |
gemini_text = results.get('gemini', '')
|
|
|
|
| 128 |
yield f"data: {json.dumps({'partial_result': {'id': 'gemini-output', 'content': f'<pre>{escape(gemini_text)}</pre>'}})}\n\n"
|
| 129 |
|
| 130 |
yield f"data: {json.dumps({'progress': 100, 'message': 'Processamento Atômico concluído!', 'done': True, 'mode': 'atomic'})}\n\n"
|
|
@@ -140,7 +145,7 @@ def process():
|
|
| 140 |
yield f"data: {json.dumps({'error': 'Falha no serviço GROK: Sem resposta.'})}\n\n"
|
| 141 |
return
|
| 142 |
|
| 143 |
-
|
| 144 |
yield f"data: {json.dumps({'progress': 33, 'message': 'Claude Sonnet está processando...', 'partial_result': {'id': 'grok-output', 'content': f'<pre>{escape(resposta_grok)}</pre>'}})}\n\n"
|
| 145 |
|
| 146 |
prompt_sonnet = PromptTemplate(template=PROMPT_HIERARQUICO_SONNET, input_variables=["solicitacao_usuario", "texto_para_analise"])
|
|
@@ -152,7 +157,7 @@ def process():
|
|
| 152 |
yield f"data: {json.dumps({'error': 'Falha no serviço Claude Sonnet: Sem resposta.'})}\n\n"
|
| 153 |
return
|
| 154 |
|
| 155 |
-
|
| 156 |
yield f"data: {json.dumps({'progress': 66, 'message': 'Gemini está processando...', 'partial_result': {'id': 'sonnet-output', 'content': f'<pre>{escape(resposta_sonnet)}</pre>'}})}\n\n"
|
| 157 |
|
| 158 |
prompt_gemini = PromptTemplate(template=PROMPT_HIERARQUICO_GEMINI, input_variables=["solicitacao_usuario", "texto_para_analise"])
|
|
@@ -163,7 +168,7 @@ def process():
|
|
| 163 |
yield f"data: {json.dumps({'error': 'Falha no serviço Gemini: Sem resposta.'})}\n\n"
|
| 164 |
return
|
| 165 |
|
| 166 |
-
|
| 167 |
yield f"data: {json.dumps({'progress': 100, 'message': 'Processamento concluído!', 'partial_result': {'id': 'gemini-output', 'content': f'<pre>{escape(resposta_gemini)}</pre>'}, 'done': True, 'mode': 'hierarchical'})}\n\n"
|
| 168 |
|
| 169 |
except Exception as e:
|
|
@@ -199,7 +204,6 @@ def merge():
|
|
| 199 |
return
|
| 200 |
|
| 201 |
word_count = len(resposta_merge.split())
|
| 202 |
-
# ✅ MUDANÇA: Exibe texto bruto pré-formatado
|
| 203 |
merge_html = f"<pre>{escape(resposta_merge)}</pre>"
|
| 204 |
|
| 205 |
yield f"data: {json.dumps({'progress': 100, 'message': 'Merge concluído!', 'final_result': {'content': merge_html, 'word_count': word_count}, 'done': True})}\n\n"
|
|
|
|
| 117 |
|
| 118 |
yield f"data: {json.dumps({'progress': 80, 'message': 'Todos os modelos responderam. Formatando saídas...'})}\n\n"
|
| 119 |
|
| 120 |
+
# GROK
|
| 121 |
grok_text = results.get('grok', '')
|
| 122 |
+
print(f"--- Resposta Bruta do GROK (Atômico) ---\n{grok_text}\n--------------------------------------")
|
| 123 |
yield f"data: {json.dumps({'partial_result': {'id': 'grok-output', 'content': f'<pre>{escape(grok_text)}</pre>'}})}\n\n"
|
| 124 |
|
| 125 |
+
# SONNET
|
| 126 |
sonnet_text = results.get('sonnet', '')
|
| 127 |
+
print(f"--- Resposta Bruta do Sonnet (Atômico) ---\n{sonnet_text}\n----------------------------------------")
|
| 128 |
yield f"data: {json.dumps({'partial_result': {'id': 'sonnet-output', 'content': f'<pre>{escape(sonnet_text)}</pre>'}})}\n\n"
|
| 129 |
|
| 130 |
+
# GEMINI
|
| 131 |
gemini_text = results.get('gemini', '')
|
| 132 |
+
print(f"--- Resposta Bruta do Gemini (Atômico) ---\n{gemini_text}\n----------------------------------------")
|
| 133 |
yield f"data: {json.dumps({'partial_result': {'id': 'gemini-output', 'content': f'<pre>{escape(gemini_text)}</pre>'}})}\n\n"
|
| 134 |
|
| 135 |
yield f"data: {json.dumps({'progress': 100, 'message': 'Processamento Atômico concluído!', 'done': True, 'mode': 'atomic'})}\n\n"
|
|
|
|
| 145 |
yield f"data: {json.dumps({'error': 'Falha no serviço GROK: Sem resposta.'})}\n\n"
|
| 146 |
return
|
| 147 |
|
| 148 |
+
print(f"--- Resposta Bruta do GROK (Hierárquico) ---\n{resposta_grok}\n------------------------------------------")
|
| 149 |
yield f"data: {json.dumps({'progress': 33, 'message': 'Claude Sonnet está processando...', 'partial_result': {'id': 'grok-output', 'content': f'<pre>{escape(resposta_grok)}</pre>'}})}\n\n"
|
| 150 |
|
| 151 |
prompt_sonnet = PromptTemplate(template=PROMPT_HIERARQUICO_SONNET, input_variables=["solicitacao_usuario", "texto_para_analise"])
|
|
|
|
| 157 |
yield f"data: {json.dumps({'error': 'Falha no serviço Claude Sonnet: Sem resposta.'})}\n\n"
|
| 158 |
return
|
| 159 |
|
| 160 |
+
print(f"--- Resposta Bruta do Sonnet (Hierárquico) ---\n{resposta_sonnet}\n--------------------------------------------")
|
| 161 |
yield f"data: {json.dumps({'progress': 66, 'message': 'Gemini está processando...', 'partial_result': {'id': 'sonnet-output', 'content': f'<pre>{escape(resposta_sonnet)}</pre>'}})}\n\n"
|
| 162 |
|
| 163 |
prompt_gemini = PromptTemplate(template=PROMPT_HIERARQUICO_GEMINI, input_variables=["solicitacao_usuario", "texto_para_analise"])
|
|
|
|
| 168 |
yield f"data: {json.dumps({'error': 'Falha no serviço Gemini: Sem resposta.'})}\n\n"
|
| 169 |
return
|
| 170 |
|
| 171 |
+
print(f"--- Resposta Bruta do Gemini (Hierárquico) ---\n{resposta_gemini}\n--------------------------------------------")
|
| 172 |
yield f"data: {json.dumps({'progress': 100, 'message': 'Processamento concluído!', 'partial_result': {'id': 'gemini-output', 'content': f'<pre>{escape(resposta_gemini)}</pre>'}, 'done': True, 'mode': 'hierarchical'})}\n\n"
|
| 173 |
|
| 174 |
except Exception as e:
|
|
|
|
| 204 |
return
|
| 205 |
|
| 206 |
word_count = len(resposta_merge.split())
|
|
|
|
| 207 |
merge_html = f"<pre>{escape(resposta_merge)}</pre>"
|
| 208 |
|
| 209 |
yield f"data: {json.dumps({'progress': 100, 'message': 'Merge concluído!', 'final_result': {'content': merge_html, 'word_count': word_count}, 'done': True})}\n\n"
|