Skip to content

feat(agents): modo autônomo retroalimentado (agente engenheiro) #1103

Description

@ElioNeto

Modo Autônomo Retroalimentado (Agente Engenheiro)

Motivação

Criar um modo de operação onde o agente trabalha de forma autônoma como um engenheiro de software, capaz de chamar outros agentes, definir prioridades, trocar de modelo quando necessário, e gerenciar seu próprio conhecimento.

Proposta

Funcionamento

  • Agente opera em background com recursos reduzidos
  • Pode chamar outros agentes (novo modo structured)
  • Lê e redige fluxos de trabalho dinamicamente
  • Define prioridades e gerencia tarefas
  • Troca de modelo automaticamente quando o atual atinge limite de contexto
  • Modelos permitidos e providers permitidos são configuráveis

Sistema de Conhecimento

  • Cria knowledge sources próprias
  • Indexa conhecimento para consulta inteligente (RAG)
  • Mantém memória de longo prazo
  • Atualiza base de conhecimento conforme aprende

Gerenciamento de Tarefas

  • Cria tasks a partir de objetivos de alto nível
  • Define dependências entre tasks
  • Acompanha progresso e redefine prioridades
  • Cria novas tasks conforme necessário

Isolamento

  • Apenas agentes no novo modo (structured) podem operar neste modo
  • Recursos limitados (CPU/memória/paralelismo configuráveis)
  • Sandbox para execução segura

Tarefas

  • Definir arquitetura do loop autônomo
  • Implementar orquestrador de sub-agentes
  • Sistema de RAG para knowledge sources
  • Gerenciamento de tasks com dependências
  • Troca automática de modelo por limite de contexto
  • Background runner com controle de recursos
  • Modo sandbox para execução segura
  • API de status e controle (pause/resume/cancel)
  • Testes de integração do loop autônomo

Critérios de Aceite

  • Agente executa tasks autônomas em background
  • Conhecimento é persistido e consultável
  • Troca de modelo funciona sem intervenção
  • Tasks são criadas e priorizadas dinamicamente
  • Recursos são limitados conforme configurado
  • Apenas agentes structured podem usar este modo

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions