Aller directement au contenu principal

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

  1. Définissez WORKSPACE_BASE sur le répertoire que vous voulez qu'OpenHands modifie :
WORKSPACE_BASE=$(pwd)/workspace
  1. Définissez LLM_MODEL sur le modèle que vous voulez utiliser :
LLM_MODEL="anthropic/claude-3-5-sonnet-20241022"
  1. Définissez LLM_API_KEY sur votre clé API :
LLM_API_KEY="sk_test_12345"
  1. 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"