Aller au contenu

LSP

Les Language Server Protocol (LSP) existaient déjà bien avant l’arrivée de l’IA. C’est exactement ce qui est exécuté pour obtenir l’IntelliSense lors du développement dans IntelliJ, Zed, VSCode, ou autre éditeur de code.

Lorsqu’un agent édite du code, il ne voit qu’un fichier et prédit comment il doit être écrit en se basant sur sa compréhension du format (par exemple un .java, etc.), des fichiers du projet (car l’agent les a lus), et de la demande de l’utilisateur.

Pour contrer un potentiel code invalide et faciliter la navigation dans le code, les LSP peuvent être connectés aux agent runtimes, et comme les MCP, ils offrent l’accès à des outils, par exemple pour vérifier que le code compile ou trouver ce qui appelle une fonction.

Combiné à l’indexation des projets, un agent peut naviguer dans le code bien plus rapidement et trouver ce dont il a besoin pour accomplir sa (ou ses) tâche(s).

repository/
└── .lsp.json
~/.claude/plugins/cache/<marketplace>/<plugin>/
└── .lsp.json
{
    "go": {
        "command": "gopls",
        "extensionToLanguage": { ".go": "go" },
        "startupTimeout": 120000
    }
}