Sobre el proyecto

Devika es un ingeniero de software de IA avanzado diseñado para comprender instrucciones humanas de alto nivel, desglosarlas en pasos accionables, investigar información relevante y escribir código para lograr objetivos. Aprovecha modelos de lenguaje grandes, algoritmos de planificación y razonamiento, y capacidades de navegación web para desarrollar software de manera inteligente. El proyecto es una alternativa de código abierto a Devin de Cognition AI, con el objetivo de igualar o superar su rendimiento en los puntos de referencia SWE-bench. Las características clave incluyen soporte para múltiples LLMs (Claude 3, GPT-4, Gemini, Mistral, Groq y modelos locales a través de Ollama), planificación y razonamiento avanzados, extracción de palabras clave contextuales para investigación enfocada, navegación web fluida, escritura de código en múltiples lenguajes, seguimiento y visualización dinámica del estado del agente, interfaz de chat en lenguaje natural, organización basada en proyectos y una arquitectura extensible. La arquitectura del sistema está documentada en el directorio docs/architecture. La instalación requiere Python 3.10-3.12, Node.js >=18 y bun. La configuración implica clonar el repositorio, crear un entorno virtual con uv, instalar dependencias, instalar navegadores Playwright, iniciar el servidor backend y ejecutar la interfaz de usuario frontend. Los usuarios interactúan a través de una interfaz web en http://127.0.0.1:3001, donde pueden crear proyectos, configurar motores de búsqueda y modelos, y proporcionar objetivos para que Devika trabaje. La configuración incluye claves API para motores de búsqueda (Bing, Google) y proveedores de LLM (OpenAI, Gemini, Claude, Mistral, Groq), así como endpoints de API. El proyecto está en una etapa experimental temprana con algunas características no implementadas o rotas, y las contribuciones son bienvenidas. Se publica bajo la Licencia MIT.