O Camaleão é um app de notícias que muda de aparência conforme a situação do usuário. Para atender essa necessidade, foi necessário criar um sistema de agentes que podem ser adaptados conforme a necessidade do usuário. O Jev, da TypeSafe, foi a escolha ideal para essa tarefa.
Redes de Agentes
O sistema de notícias do Camaleão é composto por seis agentes, cada um responsável por uma etapa específica do processo de criação e publicação de notícias. Esses agentes são:
- Apurador: Responsável por coletar e apurar as fontes de informação.
- Ficha de Fatos: Organiza as fontes de informação em uma ficha de fatos em inglês.
- Jev: Responde perguntas estreitas sobre as informações fornecidas pelo apurador.
- Redator: Escreve a matéria canônica em português.
- Revisor: Verifica a precisão das informações escritas pelo redator.
- Agentes de Interface: Gerenciam o layout de visualização da noticia, adaptando-se a diferentes momentos do dia.
Apurador
O apurador é responsável por coletar e apurar as fontes de informação. Ele monta uma ficha de fatos em inglês, cada fato contendo o id da fonte e uma citação literal, além de informações sobre fontes que se contradizem e informações ainda não confirmadas.
Ficha de Fatos
A ficha de fatos é um documento crucial que serve como um ponto de verificação para a coleta de informações. Cada fato é armazenado com o id da fonte e uma citação literal, permitindo que o Jev verifique a precisão das informações.
Jev
O Jev é uma ferramenta de perguntas estreitas que responde perguntas sobre as informações fornecidas pelo apurador. Ele é capaz de responder em menos de 100 ms, o que o torna uma opção econômica e rápida para perguntas específicas.
Redator
O redator escreve a matéria canônica em português, baseado na ficha de fatos verificada pelo Jev. Ele marca qual fato sustenta cada frase da matéria.
Revisor
O revisor pergunta ao Jev sobre cada parágrafo da matéria escrita pelo redator, verificando se as informações estão de acordo com os fatos. Se falhar, o revisor retorna a um motivo para o redator corrigir.
Agentes de Interface
Os agentes de interface são responsáveis por gerenciar o layout de visualização da noticia, adaptando-se a diferentes momentos do dia. Eles são responsáveis por resumo, roteiro de áudio, revista e digest, cada um com um fallback escrito para lidar com falhas.
Conclusão
Com o uso do Jev, é possível criar um sistema de notícias dinâmico e eficiente, onde cada etapa do processo é gerenciada por um agente separado. Isso permite uma otimização eficiente do uso de recursos e uma experiência de usuário personalizável para o usuário.