Important
Ce projet est actuellement à un stade très précoce de développement/expérimentation. Il existe actuellement de nombreuses fonctionnalités non implémentées ou cassées. Les contributions sont les bienvenues pour nous aider à progresser !
À propos
Principales fonctionnalités
Architecture du système
Commencer
Exigences
Installation
Comment utiliser
Configuration
Contribuer
Aide et support
Licence
Devika est un ingénieur logiciel d'IA avancé qui peut comprendre des instructions humaines de haut niveau, les décomposer en étapes, rechercher des informations pertinentes et écrire du code pour atteindre l'objectif donné. Devika utilise de grands modèles de langage, des algorithmes de planification et de raisonnement, ainsi que des capacités de navigation Web pour développer intelligemment des logiciels.
Devika vise à révolutionner la façon dont nous construisons des logiciels en fournissant un programmeur IA capable d'effectuer des tâches de codage complexes avec un minimum de conseils humains. Que vous ayez besoin de créer une nouvelle fonctionnalité, de corriger un bug ou de développer un projet entier à partir de zéro, Devika est là pour vous aider.
Note
Devika est calquée sur Devin par Cognition AI. Ce projet vise à être une alternative open source à Devin avec un objectif "trop ambitieux" d'atteindre le même score que Devin dans les benchmarks SWE-bench... et finalement le battre ?
Prend en charge Claude 3 , GPT-4 , Gemini , Mistral , Groq et les LLM locaux via Ollama. Pour des performances optimales : Utilisez la famille de modèles Claude 3 .
Capacités avancées de planification et de raisonnement de l’IA
Extraction contextuelle de mots-clés pour une recherche ciblée
Navigation Web et collecte d'informations fluides
Écriture de code dans plusieurs langages de programmation
Suivi et visualisation dynamiques de l’état des agents
Interaction en langage naturel via l'interface de chat
Organisation et gestion par projet
Architecture extensible pour ajouter de nouvelles fonctionnalités et intégrations
Lisez README.md pour la documentation détaillée.
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
Installer uv - Téléchargement du gestionnaire de packages Python
Installer Bun - Téléchargement du runtime JavaScript
Pour le guide de configuration ollama ollama (facultatif : si vous ne souhaitez pas utiliser les modèles locaux, vous pouvez ignorer cette étape)
Pour les modèles API, configurez les clés API via la page de configuration dans l'interface utilisateur.
Pour installer Devika, suivez ces étapes :
Clonez le dépôt Devika :
clone git https://github.com/stitionai/devika.git
Accédez au répertoire du projet :
cd devika
Créez un environnement virtuel et installez les dépendances requises (vous pouvez utiliser n'importe quel gestionnaire d'environnement virtuel) :
uv venv# Sur macOS et Linux.source .venv/bin/activate# Sur Windows..venvScriptsactivate uv pip install -r exigences.txt
Installez le dramaturge pour les capacités de navigation :
playwright install --with-deps # installe les navigateurs dans playwright (et leurs développeurs) si nécessaire
Démarrez le serveur Devika :
python devika.py
si tout fonctionne correctement, vous voyez le résultat suivant :
root : INFO : Devika est opérationnel !
Maintenant, pour le frontend, ouvrez un nouveau terminal et accédez au répertoire ui
:
cd interface utilisateur/ installation de chignon début de course à chignon
Accédez à l'interface Web Devika en ouvrant un navigateur et en accédant à http://127.0.0.1:3001
Pour commencer à utiliser Devika, suivez ces étapes :
Ouvrez l'interface Web Devika dans votre navigateur.
Pour créer un projet, cliquez sur « sélectionner un projet » puis cliquez sur « nouveau projet ».
Sélectionnez le moteur de recherche et la configuration du modèle pour votre projet.
Dans l'interface de discussion, fournissez une description d'objectif ou de tâche de haut niveau sur laquelle Devika pourra travailler.
Devika traitera votre demande, la décomposera en étapes et commencera à travailler sur la tâche.
Surveillez les progrès de Devika, affichez le code généré et fournissez des conseils ou des commentaires supplémentaires si nécessaire.
Une fois Devika terminé la tâche, examinez le code généré et les fichiers de projet.
Répétez et affinez le projet comme vous le souhaitez en fournissant des instructions ou des modifications supplémentaires.
Devika nécessite certains paramètres de configuration et clés API pour fonctionner correctement :
lorsque vous exécutez Devika pour la première fois, il créera un fichier config.toml
pour vous dans le répertoire racine. Vous pouvez configurer les paramètres suivants dans la page des paramètres via l'interface utilisateur :
CLÉS API
BING
: Votre clé API Bing Search pour les capacités de recherche sur le Web.
GOOGLE_SEARCH
: votre clé API de recherche Google pour les fonctionnalités de recherche sur le Web.
GOOGLE_SEARCH_ENGINE_ID
: votre identifiant de moteur de recherche Google pour la recherche sur le Web à l'aide de Google.
OPENAI
: Votre clé API OpenAI pour accéder aux modèles GPT.
GEMINI
: Votre clé API Gemini pour accéder aux modèles Gemini.
CLAUDE
: Votre clé API Anthropic pour accéder aux modèles Claude.
MISTRAL
: Votre clé API Mistral pour accéder aux modèles Mistral.
GROQ
: Votre clé API Groq pour accéder aux modèles Groq.
NETLIFY
: Votre clé API Netlify pour déployer et gérer des projets web.
API_ENDPOINTS
BING
: Le point de terminaison de l'API Bing pour la recherche sur le Web.
GOOGLE
: Le point de terminaison de l'API Google pour la recherche sur le Web.
OLLAMA
: le point de terminaison de l'API Ollama pour accéder aux LLM locaux.
OPENAI
: Le point de terminaison de l'API OpenAI pour accéder aux modèles OpenAI.
Assurez-vous de conserver vos clés API en sécurité et de ne pas les partager publiquement. Pour configurer les clés API de recherche Bing et Google, suivez les instructions dans la configuration du moteur de recherche
Nous apprécions les contributions visant à renforcer les capacités de Devika et à améliorer ses performances. Pour contribuer, veuillez consulter le fichier CONTRIBUTING.md
pour connaître les étapes.
Si vous avez des questions, des commentaires ou des suggestions, n'hésitez pas à nous contacter. vous pouvez soulever un problème dans le suivi des problèmes ou rejoindre les discussions pour des discussions générales.
Nous disposons également d'un serveur Discord pour la communauté Devika, où vous pouvez vous connecter avec d'autres utilisateurs, partager vos expériences, poser des questions et collaborer sur le projet. Pour rejoindre le serveur Discord de la communauté Devika, cliquez ici.
Devika est publié sous la licence MIT. Voir le fichier LICENSE
pour plus d'informations.
Nous espérons que Devika sera un outil précieux dans votre parcours de développement logiciel. Si vous avez des questions, des commentaires ou des suggestions, n'hésitez pas à nous contacter. Bon codage avec Devika !