Mode sans interface
Vous pouvez exécuter OpenHands avec une seule commande, sans démarrer l'application web. Cela facilite l'écriture de scripts et l'automatisation des tâches avec OpenHands.
Ceci est différent du Mode CLI, qui est interactif et plus adapté au développement actif.
Avec Python
Pour exécuter OpenHands en mode sans interface avec Python, suivez les instructions de configuration de développement, puis exécutez :
poetry run python -m openhands.core.main -t "write a bash script that prints hi"
Vous devrez vous assurer de définir votre modèle, votre clé API et d'autres paramètres via des variables d'environnement
ou le fichier config.toml
.
Avec Docker
- Définissez
WORKSPACE_BASE
sur le répertoire que vous voulez qu'OpenHands modifie :
WORKSPACE_BASE=$(pwd)/workspace
- Définissez
LLM_MODEL
sur le modèle que vous voulez utiliser :
LLM_MODEL="anthropic/claude-3-5-sonnet-20241022"
- Définissez
LLM_API_KEY
sur votre clé API :
LLM_API_KEY="sk_test_12345"
- Exécutez la commande Docker suivante :
docker run -it \
--pull=always \
-e SANDBOX_USER_ID=$(id -u) \
-e WORKSPACE_MOUNT_PATH=$WORKSPACE_BASE \
-e LLM_API_KEY=$LLM_API_KEY \
-e LLM_MODEL=$LLM_MODEL \
-v $WORKSPACE_BASE:/opt/workspace_base \
-v /var/run/docker.sock:/var/run/docker.sock \
--add-host host.docker.internal:host-gateway \
--name openhands-app-$(date +%Y%m%d%H%M%S) \
ghcr.io/all-hands-ai/openhands:0.11 \
python -m openhands.core.main -t "write a bash script that prints hi"