Importante
Este proyecto se encuentra actualmente en una etapa muy temprana de desarrollo/experimental. Hay muchas funciones no implementadas o rotas en este momento. ¡Las contribuciones son bienvenidas para ayudar con el progreso!
Acerca de
Características clave
Arquitectura del sistema
Empezando
Requisitos
Instalación
como usar
Configuración
Contribuyendo
Ayuda y soporte
Licencia
Devika es un ingeniero de software de inteligencia artificial avanzado que puede comprender instrucciones humanas de alto nivel, dividirlas en pasos, investigar información relevante y escribir código para lograr el objetivo determinado. Devika utiliza grandes modelos de lenguaje, algoritmos de planificación y razonamiento y capacidades de navegación web para desarrollar software de manera inteligente.
Devika tiene como objetivo revolucionar la forma en que creamos software al proporcionar un programador par de IA que pueda asumir tareas de codificación complejas con una mínima guía humana. Ya sea que necesite crear una nueva función, corregir un error o desarrollar un proyecto completo desde cero, Devika está aquí para ayudarlo.
Nota
Devika sigue el modelo de Devin por Cognition AI. Este proyecto pretende ser una alternativa de código abierto a Devin con el objetivo "demasiado ambicioso" de alcanzar el mismo puntaje que Devin en los puntos de referencia de SWE... ¿y eventualmente superarlo?
Admite Claude 3 , GPT-4 , Gemini , Mistral , Groq y LLM locales a través de Ollama. Para un rendimiento óptimo: utilice la familia de modelos Claude 3 .
Capacidades avanzadas de planificación y razonamiento de IA
Extracción de palabras clave contextuales para una investigación enfocada
Navegación web fluida y recopilación de información
Escritura de código en múltiples lenguajes de programación.
Seguimiento y visualización dinámicos del estado del agente
Interacción en lenguaje natural a través de la interfaz de chat.
Organización y gestión basada en proyectos.
Arquitectura extensible para agregar nuevas características e integraciones.
Lea README.md para obtener la documentación detallada.
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
Instalar uv - Descarga del administrador de paquetes de Python
Instalar bun: descarga del tiempo de ejecución de JavaScript
Para obtener la guía de configuración de ollama ollama (opcional: si no desea utilizar los modelos locales, puede omitir este paso)
Para los modelos API, configure las claves API a través de la página de configuración en la interfaz de usuario.
Para instalar Devika, sigue estos pasos:
Clona el repositorio de Devika:
clon de git https://github.com/stitionai/devika.git
Navegue al directorio del proyecto:
cd devika
Cree un entorno virtual e instale las dependencias necesarias (puede utilizar cualquier administrador de entorno virtual):
uv venv# En macOS y Linux.source .venv/bin/activate# En Windows..venvScriptsactivate instalación de uv pip -r requisitos.txt
Instale el dramaturgo para las capacidades de navegación:
instalación de dramaturgo --with-deps # instala los navegadores en dramaturgo (y sus departamentos) si es necesario
Inicie el servidor Devika:
Python devika.py
Si todo funciona bien, verá el siguiente resultado:
raíz: INFORMACIÓN: ¡Devika está en funcionamiento!
Ahora, para la interfaz, abra una nueva terminal y navegue hasta el directorio ui
:
cd interfaz de usuario/ instalar bollo inicio de carrera de pan
Acceda a la interfaz web de Devika abriendo un navegador y navegando a http://127.0.0.1:3001
Para empezar a utilizar Devika, sigue estos pasos:
Abra la interfaz web de Devika en su navegador.
Para crear un proyecto, haga clic en 'seleccionar proyecto' y luego haga clic en 'nuevo proyecto'.
Seleccione el motor de búsqueda y la configuración del modelo para su proyecto.
En la interfaz de chat, proporcione un objetivo de alto nivel o una descripción de la tarea para que Devika trabaje en ella.
Devika procesará su solicitud, la dividirá en pasos y comenzará a trabajar en la tarea.
Supervise el progreso de Devika, vea el código generado y proporcione orientación o comentarios adicionales según sea necesario.
Una vez que Devika complete la tarea, revise el código generado y los archivos del proyecto.
Itere y refine el proyecto según lo desee proporcionando más instrucciones o modificaciones.
Devika requiere ciertos ajustes de configuración y claves API para funcionar correctamente:
Cuando ejecute Devika por primera vez, creará un archivo config.toml
en el directorio raíz. Puede configurar los siguientes ajustes en la página de configuración a través de la interfaz de usuario:
CLAVES API
BING
: Su clave API de Bing Search para capacidades de búsqueda web.
GOOGLE_SEARCH
: su clave API de búsqueda de Google para capacidades de búsqueda web.
GOOGLE_SEARCH_ENGINE_ID
: su ID del motor de búsqueda de Google para realizar búsquedas web con Google.
OPENAI
: su clave API de OpenAI para acceder a los modelos GPT.
GEMINI
: Su clave API de Gemini para acceder a los modelos de Gemini.
CLAUDE
: Su clave API de Anthropic para acceder a los modelos de Claude.
MISTRAL
: Su clave API de Mistral para acceder a los modelos de Mistral.
GROQ
: Su clave API de Groq para acceder a los modelos de Groq.
NETLIFY
: Su clave API de Netlify para implementar y administrar proyectos web.
API_ENDPOINTS
BING
: el punto final de la API de Bing para búsquedas web.
GOOGLE
: el punto final de la API de Google para búsquedas web.
OLLAMA
: el punto final de la API de Ollama para acceder a LLM locales.
OPENAI
: el punto final de la API de OpenAI para acceder a los modelos OpenAI.
Asegúrese de mantener seguras sus claves API y no las comparta públicamente. Para configurar las claves API de búsqueda de Bing y Google, siga las instrucciones en la configuración del motor de búsqueda.
Agradecemos las contribuciones para mejorar las capacidades de Devika y mejorar su desempeño. Para contribuir, consulte el archivo CONTRIBUTING.md
para conocer los pasos.
Si tiene alguna pregunta, comentario o sugerencia, no dude en comunicarse con nosotros. puede plantear un problema en el rastreador de problemas o unirse a las discusiones para discusiones generales.
También contamos con un servidor de Discord para la comunidad de Devika, donde puedes conectarte con otros usuarios, compartir tus experiencias, hacer preguntas y colaborar en el proyecto. Para unirse al servidor Discord de la comunidad Devika, haga clic aquí.
Devika se publica bajo la licencia MIT. Consulte el archivo LICENSE
para obtener más información.
Esperamos que Devika le resulte una herramienta valiosa en su viaje de desarrollo de software. Si tiene alguna pregunta, comentario o sugerencia, no dude en comunicarse. ¡Feliz codificación con Devika!