Missões

Uma missão é uma tarefa com começo, meio e fim: você descreve uma entrega, o agente trabalha sozinho em rodadas, julga o próprio resultado contra a barra de qualidade que você definiu e para quando atinge — ou pede a sua atenção quando não consegue. É o jeito certo de pedir algo grande ("construa um app", "gere este relatório completo") sem ficar conduzindo a conversa mensagem a mensagem.

Página de Missões com missões em vários estados

Ativando missões num servidor

Missões rodam num motor próprio, instalado por servidor. Na página do servidor, use "Ativar missões" — a instalação leva alguns minutos e o botão some quando o motor está de pé. Só aparecem no seletor de agentes os agentes de servidores com o motor ativado.

Criando uma missão

Clique em "Nova missão" e preencha:

Formulário de nova missão

  • Agente — quem executa.
  • Onde o trabalho vive — Trabalho livre usa uma pasta temporária; Novo projeto cria uma pasta de projeto de verdade (e vira um item na página Projetos); Alterar projeto existente trabalha dentro de um projeto que já existe. Um pedido de alteração nunca cria um segundo projeto.
  • Título e objetivo — descreva o que deve existir quando a missão terminar. Nomeie o arquivo ou artefato; o agente tem terminal, arquivos e busca na web.
  • Critério de qualidade — a barra que separa "pronto" de "tenta de novo". Mensurável vence vago.
  • Máximo de rodadas — cada rodada consome uso do modelo; o limite é a sua proteção de custo, junto com um teto interno de tokens por missão.
  • Testes de ponta a ponta (automático) — toda missão de projeto termina cada rodada com o bia-e2e rodando na pasta do projeto: a suíte Playwright do próprio projeto precisa existir e passar, e depois a página inicial e seus links são abertos no navegador do servidor em desktop e celular (resposta HTTP, console limpo, CSS aplicado, sem rolagem horizontal), com capturas de tela guardadas em .bia/e2e/. Um projeto web sem testes reprova a rodada — o agente sabe disso pelo próprio prompt e tem bia-e2e --init para começar. Um projeto que não é web passa com uma nota. Não há como desligar.

Os estados de uma missão

A missão sai de Na fila para Enviando ao servidor, Em execução e um desfecho: Concluída (barra atingida), Precisa de atenção (rodadas esgotadas ou o juiz não conseguiu confirmar a barra — o trabalho feito fica preservado na pasta) ou Cancelada. Você recebe uma notificação no sino quando a missão termina — exatamente uma vez.

Detalhes e métricas

Na lista, cada missão tem Detalhes (objetivo, critério de qualidade, verificações automáticas e a linha do tempo das rodadas) e Métricas: os tempos medidos pela Bia, os limites que você definiu e o que o motor reportou na última leitura — rodadas, tokens, chamadas de ferramenta e a última atividade no servidor.

Métricas de uma missão em execução

O que a missão não faz

  • "Precisa de atenção" não significa que o trabalho se perdeu. Significa que o agente não conseguiu se declarar acima da barra. Abra a pasta do projeto (página Projetos) e avalie você mesmo — muitas vezes a entrega está lá. Critérios que exigem rodar comandos para conferir (testes, containers) são os que mais estacionam ali; nesses casos, uma nova missão de "Alterar projeto existente" continua de onde parou.
  • Uma missão não conversa com você no meio do caminho. Para trabalho dirigido por diálogo, use o Chat; para tarefas recorrentes, os Agendamentos.

Próximos passos