Ajout de la prise en charge native de LSP dans Claude Code
(github.com/anthropics)- Claude Code, un outil de programmation basé sur l’IA exécuté dans le terminal, ajoute dans sa dernière version des outils LSP (Language Server Protocol)
- Cela apporte des fonctionnalités d’intelligence de code de niveau IDE comme aller à la définition (go-to-definition), trouver les références (find references) et afficher la documentation au survol
- La commande
/terminal-setupprend officiellement en charge les terminaux Kitty, Alacritty, Zed et Warp - Dans l’écran
/theme, il est désormais possible d’activer ou désactiver la coloration syntaxique avec Ctrl+T - Ajout d’un guide de configuration du terminal pour les cas où les raccourcis Alt ne fonctionnent pas sur macOS, et uniformisation de l’affichage des raccourcis macOS en
optau lieu dealt, afin de correspondre aux libellés réels des touches - La sortie de la commande
/contexta été améliorée : skills et agents sont regroupés par source, les éléments sont réorganisés selon les commandes slash, et un tri par consommation de tokens est proposé
2 commentaires
J'utilisais Serena, mais au final, rien ne vaut l'intégré.
Réactions sur Hacker News
Je ne comprends pas pourquoi JetBrains n’a pas intégré ses outils de refactorisation dans les systèmes d’IA
Même une tâche simple comme renommer une fonction aurait pu être traitée avec un contexte bien plus réduit au lieu d’éditer des centaines de fichiers, ce qui est regrettable
Le support LSP est un bon début, mais sans capacités de transformation du code, ça reste insuffisant
La qualité du LSP de JetBrains n’est pas non plus meilleure que la moyenne
Depuis la suppression de la fenêtre modale de commit et la hausse des tarifs, je me demande si je ne vais pas quitter un outil que j’utilise depuis plus de 10 ans
On peut aussi voir un exemple récent d’erreur dans cet article de blog
JetBrains possède le moteur PSI, sans doute le meilleur pour comprendre la sémantique du code, mais reste enfermé dans un paradigme où l’humain manipule directement l’IDE
Claude Code ou Cursor voient l’éditeur comme une toile que l’IA peut manipuler librement, tandis que JetBrains traite l’IA comme un simple plugin de barre latérale
S’ils n’ouvrent pas leurs outils internes de refactorisation aux agents, la friction du passage vers VS Code disparaîtra
Sinon, VS Code va avaler le marché
Ils avaient autrefois une forte barrière à l’entrée, mais VS Code l’a fait tomber
Ils n’ont absolument pas anticipé ce changement, et semblent maintenant désorientés
Ils n’ont pas réussi à vraiment combiner Roslyn et Copilot
Un analyzer Roslyn n’est pas un simple linter, c’est un outil puissant capable d’aller jusqu’à la transformation de code, donc voir l’IA continuer à tout faire avec de simples find/replace est frustrant
Dès qu’un agent basé sur Roslyn arrivera, l’efficacité sur les gros codebases explosera
Je suis très positif sur la combinaison Claude Code / Codex CLI + LSP
J’ai testé Codex ce week-end, et comme c’était pénible de manquer des références lors d’un renommage de fonction ou d’un déplacement de symbole, j’ai moi-même créé une compétence qui le relie à Rope, un outil de refactorisation pour Python
J’en suis assez satisfait
L’absence de support LSP est vraiment étrange
Cela montre qu’il reste encore beaucoup à faire dans ce domaine
Comme la documentation officielle manque de clarté, je partage ce que j’ai trouvé moi-même
Il faut ouvrir le gestionnaire de plugins de Claude Code avec la commande
/plugin, chercherlspdans l’onglet Discover, l’activer avec la barre d’espace, puis l’installer aveciEn cherchant dans le changelog récent, j’ai vu que la fonctionnalité avait été ajoutée il y a 3 jours
Comme c’est encore expérimental, je l’ai laissée désactivée
mcpne renvoie rienLa fonctionnalité semble encore inachevée
J’espère qu’à terme Claude détectera automatiquement les LSP
La documentation correspondante est ici
L’UX de Claude Code d’Anthropic est la pire parmi les grands produits d’IA
Même copier-coller du texte est pénible, et les retours des utilisateurs sont ignorés
Dans ces conditions, je ne vois pas pourquoi il faudrait utiliser ça plutôt que ChatGPT
J’utilise l’open source OpenCode depuis 6 mois, et il proposait déjà ce type de fonctionnalité
La lenteur des progrès côté logiciel fermé est surprenante
Je le recommande, car on peut l’utiliser avec un abonnement Claude ou Copilot
OpenCode avait des problèmes de performance, comme un CPU bloqué à 100 % en attente d’approbation ou des dysfonctionnements causés par des popovers
Cela dit, Claude Code a aussi des bugs, comme des scintillements au scroll
Claude Code donne de bons résultats immédiatement, alors qu’OpenCode rend même la connexion aux modèles difficile et reste moins efficace
C’est probablement grâce au prompt tuning plus ancien de Claude Code
On ne perd pas de temps à convaincre plusieurs parties prenantes ni à réorganiser des sprints
En revanche, il y a régulièrement de petits bugs et des crashes
Si quelqu’un annonce l’AGI le matin, ce sera déjà intégré le soir
Moi aussi je teste en passant d’un outil à l’autre, mais OpenCode progresse de façon constante
Je trouve étrange l’enthousiasme autour des outils en CLI
Les agents intégrés aux IDE offrent déjà nativement ce genre de fonctions, donc je me demande si recréer diff ou LSP dans un terminal est vraiment efficace
Cursor prend déjà cela en charge depuis longtemps
Côté CLI, il suffit donc de créer un petit client qui se connecte au serveur LSP
Il n’y a aucune raison pour que seuls les IDE monopolisent les bénéfices du LSP
Le terminal n’est pas seulement un espace d’édition de code, c’est aussi un lieu pour orchestrer l’ensemble de l’ordinateur
C’est un peu la même raison pour laquelle
kubectln’a pas évolué vers une GUIArticle lié : It's on your computer
Par exemple, Zed ne semble pas pouvoir exploiter les informations LSP sans serveur MCP
Je préfère le CLI à l’UI incomplète des applications desktop
Comme je l’ai dit récemment dans mon billet, on gaspille énormément de tokens et d’énergie en faisant tourner les LLM de manière inefficace
Le point crucial, c’est de rendre l’usage des outils plus simple pour les LLM
C’est un principe valable non seulement pour le code, mais pour tous les domaines
Il faut prendre en compte les dégâts environnementaux liés au gaspillage d’énergie, d’eau et de ressources
Par exemple, il existe des projets comme Serena
Mon agent préféré, Crush, prend déjà en charge le LSP
En revanche, dans la pratique, l’agent n’utilise pas si souvent cette fonctionnalité
Lien GitHub de Crush
AGENT.mdchangeait vraiment quelque choseJe n’ai pas encore vu de cas où le LSP est réellement utilisé
Opus 4.5 est stable dans son timing QA, et les vérifications de lint fonctionnent aussi très bien hors IDE
Le LSP peut être utile quand les définitions sont enfouies profondément
Voici la liste des fonctionnalités LSP proposées par Claude
Le LSP devrait fournir une API sous forme de commandes shell
Cela faciliterait l’intégration avec les LLM, tout en restant utile aux humains
Mais pour un LLM, utiliser le LSP via un outil dédié est plus efficace que de simples commandes shell