Pular para o conteúdo principal

Processos em background

Quando o agente precisa subir um servidor de desenvolvimento, um watcher ou qualquer processo que não termina sozinho, ele usa processos em background — o processo roda continuamente enquanto a sessão está ativa.

Como funciona​

O agente usa run_background para iniciar processos longos e retorna imediatamente sem bloquear o chat. O processo continua rodando em paralelo.

Fluxo típico:

  1. Agente verifica se a porta está livre
  2. Inicia o servidor em background (npm run dev, uvicorn, etc.)
  3. Aguarda alguns segundos e lê os logs para confirmar que subiu
  4. Informa a URL onde o servidor está rodando
  5. Continua a conversa normalmente

Painel de processos​

No chat, um painel lateral mostra todos os processos ativos:

  • Comando que está rodando
  • Status: rodando ✅ ou encerrado ❌
  • Logs em tempo real: clique para expandir a saída

Gerenciando processos​

Via chat (recomendado)​

Suba o servidor de desenvolvimento
Verifique os logs do servidor
Pare o servidor

Via terminal integrado​

Você também pode interagir com processos iniciados pelo agente através do terminal.

Tipos de processos suportados​

CategoriaExemplos
Servidores JSnpm run dev, vite, next dev, nodemon
Servidores Pythonuvicorn main:app, flask run, gunicorn
Java/JVMjava -jar app.jar, ./gradlew bootRun
Watcherstsc --watch, webpack --watch
Dockerdocker compose up

Ciclo de vida​

Processos em background são vinculados à sessão do chat. Se você fechar o chat e reabrir a mesma sessão, os processos iniciados anteriormente podem ainda estar rodando — o painel os exibe com o status atualizado.

informação

Cancelar a geração do chat não para processos já iniciados. Para encerrar um processo, use o botão de parar no painel ou peça ao agente para encerrá-lo.