La raison la plus courante pour laquelle Hermes Agent ne peut pas lire les fichiers locaux dans Docker n’est pas que le modèle ne fonctionne pas, mais que le répertoire hôte n’est pas correctement monté dans le conteneur, ou que la fonction fichier/terminal n’est pas activée dans l’ensemble d’outils actuel d’Hermes Agent. Les conteneurs ne voient naturellement pas tous les fichiers de la machine hôte à moins que vous n’associiez explicitement le répertoire à celui-ci.
Vérifions d’abord trois choses
- Monture Docker : Assurez-vous qu’il y a une correspondance comme
-v /host/path:/workspaceen composition oudocker run. - Chemin dans le conteneur : L’agent Hermès accède à la
/workspace, pas à la/Users/you/projectde l’hôte. - Outil activé : Vérifiez la configuration de l’outil
hermes toolsou de la plateforme pour vous assurer que les capacités liées aux fichiers/terminaux ne sont pas désactivées.
Pourquoi peut-on le lire localement, mais pas Docker ?
Le backend local est une commande sur votre hôte qui peut naturellement lire les fichiers pour lesquels l’utilisateur actuel a des permissions ; Le backend Docker est exécuté dans un environnement isolé par conteneur, et seuls les fichiers et répertoires de montage dans l’image sont visibles. La conception de sécurité de l’Agent Hermès encourage naturellement cet isolement, au prix de devoir lui indiquer explicitement quels répertoires sont visibles.
Commandes de dépannage recommandées
D’abord, laissez l’agent Hermes effectuer pwd, ls -la /workspace et whoami dans le conteneur pour confirmer le chemin et les permissions. Si le répertoire existe mais ne peut pas être écrit, vérifiez les permissions hôte, SELinux/AppArmor et les paramètres de partage de fichiers de Docker Desktop. Si le répertoire n’existe pas du tout, cela signifie que le support n’est pas dans le conteneur.
Ne suspendez pas tout le répertoire maison ou racine dedans pour éviter des problèmes. Il est préférable de ne bloquer que le répertoire du projet actuel et d’utiliser un montage en lecture seule pour gérer les données qui n’ont pas besoin d’être écrites.
Adresse officielle open source : https://github.com/NousResearch/hermes-agent ; Entrée officielle du document : https://hermes-agent.nousresearch.com/.