Si le projet signale toujours une erreur après que l’agent Hermes ait écrit le code, regardez d’abord le diagnostic LSP et les résultats réels des tests, et ne croyez pas simplement qu’il est indiqué « corrigé ». la v0.14 ajoute des diagnostics sémantiques LSP après chaque write_file ou patch, ce qui peut exposer de nouveaux types d’erreurs, symboles indéfinis, importations manquantes, etc. à l’agent plus tôt, mais elle ne remplace pas la compilation et les tests complets.
Que peut capturer le diagnostic LSP ?
LSP est meilleur pour détecter les problèmes qui peuvent être jugés immédiatement après modification : les noms des variables sont mal écrits, l’importation manque, les incompatibilités de type, les signatures de fonctions sont incorrectes, les erreurs de structure JSON/YAML/TOML, les erreurs de syntaxe Python, etc. C’est plus proche de l’indice de la ligne rouge dans l’éditeur que de la simple mise en forme, permettant à Hermes Agent de voir les problèmes évidents que vous venez d’écrire dans la prochaine manche.
Pourquoi ça fuit encore ?
Il ne sait pas nécessairement si la migration de la base de données est correcte, ni ne supprime nécessairement les permissions d’exécution, les erreurs réseau, les retours de services tiers, la compatibilité des navigateurs, les problèmes de concurrence. Une autre situation courante est que le projet ne dispose pas d’un bon serveur de langage, ou que les dépendances ne soient pas entièrement installées, et que le LSP ne puisse pas fournir un diagnostic efficace.
Séquence de dépannage recommandée
- Laissez Hermes Agent résumer d’abord les fichiers qu’il a modifiés, et ne vous contentez pas de faire de grands changements.
- Vérifiez s’il y a de nouvelles erreurs dans le diagnostic LSP et corrigez d’abord les nouveaux éléments.
- Ensuite, exécutez les propres tests du projet, des vérifications de type ou des commandes de compilation.
- Si le test échoue, retournez la première erreur et la commande reproduction à Hermès.
- Pour le code de production, il faut quand même regarder le différentiel manuellement.
En un mot : le diagnostic LSP consiste à freiner à l’avance, pas à garantir automatiquement la correction. Cela réduit le nombre d'« erreurs de bas niveau seulement détectées après écriture », mais la véritable acceptation reste le test, l’exécution et la relecture de code. Adresse officielle de l’entrepôt : https://github.com/NousResearch/hermes-agent.