Aller directement au contenu principal

💻 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.

astuce

Explorez le code source d'OpenDevin sur GitHub ou rejoignez l'une de nos communautés !

ContributorsForksStargazersIssues
MIT License
Join our Slack communityJoin our Discord community

🛠️ 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 :

prudence

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.

astuce

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.

prudence

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.