Sobre o projeto

Director é uma estrutura para criar agentes de IA que trabalham com vídeo por meio de instruções em linguagem natural. Ele é posicionado como um assistente baseado em chat para fluxos de trabalho de mídia e é construído sobre a infraestrutura do VideoDB para armazenamento, indexação e streaming de vídeo. O projeto inclui mais de 20 agentes pré-construídos para tarefas como resumir vídeos, buscar momentos específicos, criar destaques e clipes, organizar bibliotecas de mídia, gerar filmes a partir de roteiros, dublar ou editar áudio e vídeo, traduzir conteúdo e adicionar legendas. Os agentes também podem adicionar sobreposições, extrair quadros, compilar conteúdo e conectar-se a LLMs externos, bancos de dados e APIs de IA generativa. Os componentes principais são um motor de raciocínio de backend, uma interface de usuário baseada em chat, um reprodutor de vídeo e uma visualização de coleção para navegar pela mídia. O motor de raciocínio interpreta solicitações do usuário, mantém o contexto, seleciona e coordena vários agentes, divide o trabalho em etapas e relata o progresso. Exemplos de fluxos de trabalho incluem enviar um vídeo, detectar cenas, criar um clipe e compartilhar o resultado no Slack. O Director pode ser executado localmente ou implantado em um ambiente de nuvem. A configuração documentada exige Python 3.9+, Node.js 22.8.0+, npm e chaves de API configuradas por meio de arquivos de ambiente. Um script de configuração prepara os ambientes de frontend e backend, enquanto comandos Make podem executar ambos os serviços juntos ou separadamente. macOS e Linux são suportados, além do Windows por meio do WSL. Também são fornecidas referências de implantação com um clique para Render e Railway. Os desenvolvedores podem adicionar agentes personalizados duplicando o agente de exemplo, renomeando a classe e os metadados, implementando a lógica de execução, definindo os tipos de conteúdo suportados, publicando progresso e respostas finais, tratando erros e registrando o agente no manipulador de chat. O repositório inclui documentação local servida com MkDocs e aceita contribuições da comunidade e novas integrações de agentes.