💻 OpenDevin
OpenDevin est un ingénieur logiciel IA autonome capable d'exécuter des tâches d'ingénierie complexes et de collaborer activement avec les utilisateurs sur des projets de développement logiciel. Ce projet est entièrement open-source, vous pouvez donc l'utiliser et le modifier comme bon vous semble.
🛠️ Pour commencer
La manière la plus simple d'exécuter OpenDevin est à l'intérieur d'un conteneur Docker. Il fonctionne mieux avec la version la plus récente de Docker, 26.0.0
.
Vous devez utiliser Linux, Mac OS ou WSL sur Windows.
Pour démarrer OpenDevin dans un conteneur docker, exécutez les commandes suivantes dans votre terminal :
Lorsque vous exécutez la commande suivante, les fichiers dans ./workspace
peuvent être modifiés ou supprimés.
WORKSPACE_BASE=$(pwd)/workspace
docker run -it \
--pull=always \
-e SANDBOX_USER_ID=$(id -u) \
-e PERSIST_SANDBOX="true" \
-e SSH_PASSWORD="make something up here" \
-e WORKSPACE_MOUNT_PATH=$WORKSPACE_BASE \
-v $WORKSPACE_BASE:/opt/workspace_base \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name opendevin-app-$(date +%Y%m%d%H%M%S) \
ghcr.io/opendevin/opendevin:0.6
Vous trouverez OpenDevin fonctionnant à l'adresse http://localhost:3000 avec accès à ./workspace
. Pour qu'OpenDevin fonctionne sur votre code, placez-le dans ./workspace
.
OpenDevin n'aura accès qu'à ce dossier de workspace. Le reste de votre système ne sera pas affecté car il s'exécute dans un bac à sable sécurisé de docker.
Si vous souhaitez utiliser la version (instable !) la plus récente, vous pouvez utiliser ghcr.io/opendevin/opendevin:main
comme image (dernière ligne).
Pour le workflow de développement, consultez Development.md.
Avez-vous des problèmes ? Consultez notre Guide de dépannage.
OpenDevin est actuellement en cours de développement, mais vous pouvez déjà exécuter la version alpha pour voir le système de bout en bout en action.