Sobre o Agent Neo

O que é o Agent Neo?

O Agent Neo é um agente inteligente de última geração projetado pela equipe da Flowith para lidar de forma autônoma com tarefas complexas e de várias etapas. Ele representa uma evolução além dos agentes de execução estáticos e pré-planejados, operando com uma metodologia dinâmica e adaptável.

As principais características do Neo incluem:

  • Autônomo: Interpreta objetivos de alto nível e trabalha de forma independente em direção a uma solução.
  • Dinâmico: Adapta sua abordagem em tempo real com base em novas informações e nos resultados de ações anteriores.
  • Orientado a ferramentas: Utiliza um conjunto diversificado e em expansão de ferramentas para reunir informações, processar dados e executar ações.
  • Autocorretivo: Identifica falhas ou resultados insuficientes e modifica sua estratégia para superar obstáculos e alcançar o objetivo.

As capacidades externas do Neo são continuamente atualizadas e aprimoradas, permitindo que ele se torne cada vez mais poderoso ao longo do tempo.

Em outras palavras, o Neo é um Agent (que vai além de um simples LLM, capaz de utilizar ferramentas, gerenciar memória e colaborar com múltiplos LLMs) generalizado (capaz de realizar tarefas gerais, não limitado a funções pré-treinadas ou predefinidas) de nível de dados (operando na camada de dados, sem meio físico ou interação com o mundo real) que pode concluir tarefas complexas (que vão além de consultas ou comandos simples) e se adaptar a novas situações (capaz de autoaprendizado e processamento em ambientes ou tarefas inéditas).

Filosofia central: de planos estáticos a Recipes dinâmicas

O termo “Recipe” (receita) originalmente se refere a um conjunto de instruções para preparar um prato. No contexto do Neo, uma Recipe representa um fluxo de trabalho sistemático que a IA executa para concluir as tarefas do usuário. Quando um usuário insere um requisito ou instrução, o Neo decompõe a diretiva geral em subtarefas menores com base em suas capacidades e nas ferramentas disponíveis. Essas subtarefas são então passadas para um alocador de tarefas para execução passo a passo.

Uma Recipe é um conjunto vivo e em constante evolução de instruções que o Neo constrói e refina à medida que trabalha, não apenas uma lista fixa criada no início. Essa abordagem dinâmica é mais eficaz para problemas complexos em que o caminho completo até a solução não é conhecido de antemão, permitindo que o Neo navegue pela incerteza e se adapte a novas descobertas.

A anatomia de uma tarefa do Neo: conceito central

A Recipe dinâmica: a estratégia em evolução do Neo

Uma Recipe é a sequência de etapas em tempo real que o Neo executa. Ela é gerada passo a passo durante a tarefa, com cada nova ação informada pelo resultado da anterior. Os usuários podem monitorar esse processo por meio de um log de execução ao vivo, que oferece transparência sobre o “processo de pensamento” do Neo conforme ele acontece.

O fluxo é cíclico e adaptável:

Objetivo -> Primeira etapa -> Execução -> Análise do resultado -> Próxima etapa -> … -> Conclusão

Gerenciamento inteligente de contexto e memória

Tarefas complexas frequentemente geram um contexto extenso. Para manter a eficiência e a precisão, o Neo emprega um gerenciador de memória inteligente. Para cada etapa, o gerenciador avalia quais informações das etapas anteriores são essenciais e injeta apenas o contexto necessário. Isso evita a sobrecarga de contexto e garante que o Large Language Model (LLM) possa se concentrar nos dados mais relevantes para a subtarefa atual.

Adaptação e autocorreção

A capacidade do Neo de se autocorrigir é central para o seu poder. Toda a Recipe é fluida e pode ser alterada no meio da execução com base em resultados em tempo real. Essa adaptação é acionada automaticamente por eventos como:

  • Falha de ferramenta: Se uma ferramenta retornar um erro ou nenhum resultado, o Neo tentará automaticamente uma ferramenta diferente ou reformulará sua consulta.
  • Resultados insatisfatórios: Se as informações reunidas forem insuficientes, o Neo adicionará autonomamente novas etapas para encontrar mais dados.
  • Novas descobertas: Informações encontradas em uma etapa podem mudar completamente as etapas subsequentes da Recipe.