# Options de configuration Ce guide détaille toutes les options de configuration disponibles pour OpenHands, vous aidant à personnaliser son comportement et à l'intégrer avec d'autres services. :::note Si vous exécutez en [Mode GUI](https://docs.all-hands.dev/modules/usage/how-to/gui-mode), les paramètres disponibles dans l'interface utilisateur des paramètres auront toujours la priorité. ::: --- # Table des matières 1. [Configuration de base](#configuration-de-base) - [Clés API](#clés-api) - [Espace de travail](#espace-de-travail) - [Débogage et journalisation](#débogage-et-journalisation) - [Gestion des sessions](#gestion-des-sessions) - [Trajectoires](#trajectoires) - [Stockage de fichiers](#stockage-de-fichiers) - [Gestion des tâches](#gestion-des-tâches) - [Configuration du bac à sable](#configuration-du-bac-à-sable) - [Divers](#divers) 2. [Configuration LLM](#configuration-llm) - [Informations d'identification AWS](#informations-didentification-aws) - [Configuration de l'API](#configuration-de-lapi) - [Fournisseur LLM personnalisé](#fournisseur-llm-personnalisé) - [Embeddings](#embeddings) - [Gestion des messages](#gestion-des-messages) - [Sélection du modèle](#sélection-du-modèle) - [Nouvelles tentatives](#nouvelles-tentatives) - [Options avancées](#options-avancées) 3. [Configuration de l'agent](#configuration-de-lagent) - [Configuration du micro-agent](#configuration-du-micro-agent) - [Configuration de la mémoire](#configuration-de-la-mémoire) - [Configuration LLM](#configuration-llm-2) - [Configuration de l'espace d'action](#configuration-de-lespace-daction) - [Utilisation du micro-agent](#utilisation-du-micro-agent) 4. [Configuration du bac à sable](#configuration-du-bac-à-sable-2) - [Exécution](#exécution) - [Image de conteneur](#image-de-conteneur) - [Mise en réseau](#mise-en-réseau) - [Linting et plugins](#linting-et-plugins) - [Dépendances et environnement](#dépendances-et-environnement) - [Évaluation](#évaluation) 5. [Configuration de sécurité](#configuration-de-sécurité) - [Mode de confirmation](#mode-de-confirmation) - [Analyseur de sécurité](#analyseur-de-sécurité) --- ## Configuration de base Les options de configuration de base sont définies dans la section `[core]` du fichier `config.toml`. **Clés API** - `e2b_api_key` - Type : `str` - Valeur par défaut : `""` - Description : Clé API pour E2B - `modal_api_token_id` - Type : `str` - Valeur par défaut : `""` - Description : ID du jeton API pour Modal - `modal_api_token_secret` - Type : `str` - Valeur par défaut : `""` - Description : Secret du jeton API pour Modal **Espace de travail** - `workspace_base` - Type : `str` - Valeur par défaut : `"./workspace"` - Description : Chemin de base pour l'espace de travail - `cache_dir` - Type : `str` - Valeur par défaut : `"/tmp/cache"` - Description : Chemin du répertoire de cache **Débogage et journalisation** - `debug` - Type : `bool` - Valeur par défaut : `false` - Description : Activer le débogage - `disable_color` - Type : `bool` - Valeur par défaut : `false` - Description : Désactiver la couleur dans la sortie du terminal **Trajectoires** - `trajectories_path` - Type : `str` - Valeur par défaut : `"./trajectories"` - Description : Chemin pour stocker les trajectoires (peut être un dossier ou un fichier). Si c'est un dossier, les trajectoires seront enregistrées dans un fichier nommé avec l'ID de session et l'extension .json, dans ce dossier. **Stockage de fichiers** - `file_store_path` - Type : `str` - Valeur par défaut : `"/tmp/file_store"` - Description : Chemin de stockage des fichiers - `file_store` - Type : `str` - Valeur par défaut : `"memory"` - Description : Type de stockage de fichiers - `file_uploads_allowed_extensions` - Type : `list of str` - Valeur par défaut : `[".*"]` - Description : Liste des extensions de fichiers autorisées pour les téléchargements - `file_uploads_max_file_size_mb` - Type : `int` - Valeur par défaut : `0` - Description : Taille maximale des fichiers pour les téléchargements, en mégaoctets - `file_uploads_restrict_file_types` - Type : `bool` - Valeur par défaut : `false` - Description : Restreindre les types de fichiers pour les téléchargements de fichiers - `file_uploads_allowed_extensions` - Type : `list of str` - Valeur par défaut : `[".*"]` - Description : Liste des extensions de fichiers autorisées pour les téléchargements **Gestion des tâches** - `max_budget_per_task` - Type : `float` - Valeur par défaut : `0.0` - Description : Budget maximal par tâche (0.0 signifie aucune limite) - `max_iterations` - Type : `int` - Valeur par défaut : `100` - Description : Nombre maximal d'itérations **Configuration du bac à sable** - `workspace_mount_path_in_sandbox` - Type : `str` - Valeur par défaut : `"/workspace"` - Description : Chemin de montage de l'espace de travail dans le bac à sable - `workspace_mount_path` - Type : `str` - Valeur par défaut : `""` - Description : Chemin de montage de l'espace de travail - `workspace_mount_rewrite` - Type : `str` - Valeur par défaut : `""` - Description : Chemin pour réécrire le chemin de montage de l'espace de travail. Vous pouvez généralement ignorer cela, cela fait référence à des cas spéciaux d'exécution à l'intérieur d'un autre conteneur. **Divers** - `run_as_openhands` - Type : `bool` - Valeur par défaut : `true` - Description : Exécuter en tant qu'OpenHands - `runtime` - Type : `str` - Valeur par défaut : `"eventstream"` - Description : Environnement d'exécution - `default_agent` - Type : `str` - Valeur par défaut : `"CodeActAgent"` - Description : Nom de l'agent par défaut - `jwt_secret` - Type : `str` - Valeur par défaut : `uuid.uuid4().hex` - Description : Secret JWT pour l'authentification. Veuillez le définir sur votre propre valeur. ## Configuration LLM Les options de configuration LLM (Large Language Model) sont définies dans la section `[llm]` du fichier `config.toml`. Pour les utiliser avec la commande docker, passez `-e LLM_