> ## Documentation Index
> Fetch the complete documentation index at: https://docs.windsurf.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Code Lenses

> Utilisez les Code Lenses de Windsurf pour expliquer, refactoriser et ajouter rapidement des docstrings aux fonctions et aux classes directement dans l'éditeur.

<div id="explain-refactor-and-add-docstring">
  ## Expliquer, refactoriser et ajouter une docstring
</div>

En haut de l’éditeur de texte, Windsurf affiche des *code lenses* sur les fonctions et les classes.

<Frame>
  <img src="https://mintcdn.com/codeium/bVGscI7v3lPUsThV/assets/windsurf/windsurf-code-lenses.png?fit=max&auto=format&n=bVGscI7v3lPUsThV&q=85&s=741eb72a40e5ae8eca97e8e2a493bd28" width="884" height="216" data-path="assets/windsurf/windsurf-code-lenses.png" />
</Frame>

La *code lens* `Explain` invoque Cascade, qui explique simplement ce que fait la fonction ou la classe et comment elle fonctionne.

Les *code lenses* `Refactor` et `Docstring` invoquent quant à elles Command.

* Si vous cliquez sur `Refactor`, Windsurf vous proposera une liste déroulante d’instructions prédéfinies et sélectionnables. Vous pouvez également écrire les vôtres. Cela revient à surligner la fonction puis à invoquer Command.
* Si vous cliquez sur `Docstring`, Windsurf générera une docstring au-dessus de l’en-tête de la fonction.
  (En Python, la docstring sera correctement générée *sous* l’en-tête de la fonction.)

<Frame>
  <video autoPlay muted loop playsInline src="https://mintcdn.com/codeium/bVGscI7v3lPUsThV/assets/windsurf/windsurf-refactor-code-lens.mp4?fit=max&auto=format&n=bVGscI7v3lPUsThV&q=85&s=484ec31a18bc46297583ca82ebb4a5fd" data-path="assets/windsurf/windsurf-refactor-code-lens.mp4" />
</Frame>
