Sobre o projeto

Devika é um engenheiro de software de IA avançado, projetado para entender instruções humanas de alto nível, dividi-las em etapas acionáveis, pesquisar informações relevantes e escrever código para alcançar objetivos. Ele utiliza grandes modelos de linguagem, algoritmos de planejamento e raciocínio, e recursos de navegação na web para desenvolver software de forma inteligente. O projeto é uma alternativa de código aberto ao Devin da Cognition AI, com o objetivo de igualar ou superar seu desempenho nos benchmarks SWE-bench. Os principais recursos incluem suporte a múltiplos LLMs (Claude 3, GPT-4, Gemini, Mistral, Groq e modelos locais via Ollama), planejamento e raciocínio avançados, extração de palavras-chave contextuais para pesquisa focada, navegação perfeita na web, escrita de código em vários idiomas, rastreamento e visualização dinâmica do estado do agente, interface de chat em linguagem natural, organização baseada em projetos e arquitetura extensível. A arquitetura do sistema está documentada no diretório docs/architecture. A instalação requer Python 3.10-3.12, Node.js >=18 e bun. A configuração envolve clonar o repositório, criar um ambiente virtual com uv, instalar dependências, instalar os navegadores do Playwright, iniciar o servidor backend e executar a interface frontend. Os usuários interagem por meio de uma interface web em http://127.0.0.1:3001, onde podem criar projetos, configurar mecanismos de busca e modelos, e fornecer objetivos para Devika trabalhar. A configuração inclui chaves de API para mecanismos de busca (Bing, Google) e provedores de LLM (OpenAI, Gemini, Claude, Mistral, Groq), bem como endpoints de API. O projeto está em estágio experimental inicial, com alguns recursos não implementados ou quebrados, e contribuições são bem-vindas. Ele é lançado sob a Licença MIT.