caarleexx commited on
Commit
c8d83f8
·
verified ·
1 Parent(s): 3a04c29

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -23
app.py CHANGED
@@ -1,27 +1,4 @@
1
- Com certeza. A implementação da lógica de "STOP" para interação com o usuário é uma excelente adição, transformando o pipeline de agentes em um processo conversacional e interativo.
2
 
3
- Para isso, realizei as seguintes alterações no código:
4
-
5
- Sinal de STOP: Um agente agora pode pausar a execução retornando um JSON específico com a chave "tipo": "pergunta_usuario". A missão do agente no protocolo.json deve instruí-lo a fazer isso.
6
-
7
- Gerenciamento de Estado: Foi adicionado um novo gr.State (pipeline_state) para memorizar o ponto exato onde a execução foi pausada (qual foi o último agente, o histórico da conversa interna e quais agentes ainda faltam rodar).
8
-
9
- Orquestrador Modificado (chat_orquestrador): A função principal foi dividida em duas lógicas:
10
-
11
- Se a pipeline não está pausada: Inicia uma nova investigação do zero.
12
-
13
- Se a pipeline está pausada: Ela entende que a nova mensagem do usuário é uma resposta à pergunta do agente, a incorpora no histórico e continua a execução de onde parou.
14
-
15
- Exibição no Chat: Quando um agente faz uma pergunta, o chat exibe apenas a pergunta de forma clara, omitindo o JSON técnico da resposta do modelo, como solicitado.
16
-
17
- Abaixo, o código completo e atualizado.
18
-
19
- Código app.py Atualizado com Lógica de STOP e Interação
20
- code
21
- Python
22
- download
23
- content_copy
24
- expand_less
25
  import os
26
  import json
27
  import time
 
 
1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  import os
3
  import json
4
  import time