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

# Code Lenses

> Use Devin Desktop code lenses for quick Explain, Refactor, and Docstring operations on functions and classes directly in the editor.

## Explain, Refactor, and Add Docstring

At the top of the text editor, Devin Desktop gives exposes *code lenses* on functions and classes.

<Frame>
  <img src="https://mintcdn.com/cognitionai-enterprise/GYcs1r0Vcxr5GSpj/desktop/assets/windsurf/windsurf-code-lenses.png?fit=max&auto=format&n=GYcs1r0Vcxr5GSpj&q=85&s=8f6762170c56c4887ee92af8549bac16" width="884" height="216" data-path="desktop/assets/windsurf/windsurf-code-lenses.png" />
</Frame>

The `Explain` code lens will invoke Cascade, which will simply explain what the function or class does and how it works.

The `Refactor` and `Docstring` code lenses in particular will invoke Command.

* If you click `Refactor`, Devin Desktop will prompt you with a dropdown of selectable, pre-populated
  instructions that you can choose from. You can also write your own. This is equivalent to highlighting the function and invoking Command.
* If you click `Docstring`, Devin Desktop will generate a docstring for you above the function header.
  (In Python, the docstring will be correctly generated *underneath* the function header.)

<Frame>
  <video autoPlay muted loop playsInline src="https://mintcdn.com/cognitionai-enterprise/GYcs1r0Vcxr5GSpj/desktop/assets/windsurf/windsurf-refactor-code-lens.mp4?fit=max&auto=format&n=GYcs1r0Vcxr5GSpj&q=85&s=495dc0e146f23f0874a7db9d7eafba28" data-path="desktop/assets/windsurf/windsurf-refactor-code-lens.mp4" />
</Frame>
