Description
Devika est un ingénieur logiciel IA avancé, un projet open source visant à fournir une alternative à Devin de Cognition AI. Il est conçu pour comprendre les instructions humaines de haut niveau et développer des logiciels de manière autonome. Devika décompose les tâches complexes en étapes gérables, recherche des informations pertinentes et écrit du code pour atteindre l'objectif donné.
Devika utilise des modèles de langage volumineux (LLM), des algorithmes de planification et de raisonnement, ainsi que des capacités de navigation web. Il prend en charge des modèles comme Claude 3, GPT-4, Gemini, Mistral, Groq et les LLM locaux via Ollama. L'architecture du système est conçue pour l'extensibilité, permettant de nouvelles fonctionnalités et intégrations. L'interaction en langage naturel de Devika via une interface de chat facilite l'interaction avec l'utilisateur, et elle fournit un suivi et une visualisation dynamiques de l'état de l'agent. Le projet est actuellement en phase de développement précoce, avec de nombreuses fonctionnalités encore en développement.
Les principales fonctionnalités incluent la prise en charge de divers LLM, une planification et un raisonnement IA avancés, l'extraction de mots-clés contextuels, une navigation web transparente et l'écriture de code dans plusieurs langages de programmation. Devika propose également une organisation et une gestion basées sur des projets. Le projet est publié sous la licence MIT, et les contributions sont les bienvenues. Le projet fournit une interface web pour l'interaction, permettant aux utilisateurs de créer des projets, de configurer les paramètres et de fournir des instructions. Les utilisateurs peuvent suivre les progrès de Devika, examiner le code généré et fournir des commentaires.
Fonctionnalités principales de Devika : Ingénieur logiciel IA agentif
Prend en charge Claude 3, GPT-4, Gemini, Mistral, Groq et les LLM locaux
Capacités avancées de planification et de raisonnement IA
Extraction de mots-clés contextuels pour une recherche ciblée
Navigation web et collecte d'informations transparentes
Écriture de code dans plusieurs langages de programmation
Suivi et visualisation dynamiques de l'état de l'agent
Interaction en langage naturel via une interface de chat
Organisation et gestion basées sur des projets
Architecture extensible pour l'ajout de nouvelles fonctionnalités et intégrations
Premiers pas avec Devika : Ingénieur logiciel IA agentif
Cloner: Cloner le dépôt Devika depuis GitHub.
Installer les dépendances: Créer un environnement virtuel et installer les dépendances requises en utilisant uv pip.
Configurer: Configurer les clés API via la page des paramètres dans l'interface utilisateur.
Exécuter: Démarrer le serveur Devika en utilisant python devika.py.
Accéder à l'interface utilisateur: Ouvrir un nouveau terminal et naviguer vers le répertoire ui et exécuter bun install et bun run start.
Utiliser: Ouvrir l'interface web Devika, créer un projet et fournir un objectif de haut niveau.
Cas d'utilisation de Devika : Ingénieur logiciel IA agentif
- Génération de code automatisée
- Correction de bogues
- Développement de fonctionnalités
- Prototypage de projet
- Recherche de code
- Assistance en ingénierie logicielle
- Contributions open source







