---
title: Servidores de linguagem (LSP)
description: Dê ao agente de programação ir à definição, referências e a estrutura dos arquivos via servidores de linguagem do seu projeto, em vez de adivinhar com grep.
---
# Servidores de linguagem (LSP)

Com um servidor de linguagem, o agente navega pelo código do mesmo jeito que o seu editor: a estrutura de um arquivo sem lê-lo, onde um símbolo é definido, quem o usa, qual é o seu tipo. Ele erra menos nas suposições e lê muito menos.

## Ligar um

```
❯ /lsp add typescript
```

Presets: `typescript`, `python` (pyright), `rust` (rust-analyzer), `go` (gopls), `css`, `html`. Na interface web: **LSP** no painel esquerdo → `+ nuevo` (“+ novo”). Ou peça ao agente — adicionar um sempre pergunta antes.

O Lampson não instala nada: o preset executa o servidor do mesmo jeito que você faria (`npx typescript-language-server --stdio`, `pyright-langserver`…), então a ferramenta precisa estar disponível na sua máquina — o de TypeScript precisa do `typescript` no `node_modules` do projeto, que qualquer projeto TS tem. Um servidor inicia na primeira consulta, não antes.

## Seu próprio servidor

`~/lampson/.lampson/lsp.json` (global) ou `<project>/.lampson/lsp.json`:

```json
{"servers": {"typescript": {"command": "npx", "args": ["--yes", "typescript-language-server", "--stdio"],
                            "languages": {".ts": "typescript", ".tsx": "typescriptreact"}}}}
```

## O que o agente ganha

Uma ferramenta, `lsp`, com cinco operações de só leitura: `symbols` (a estrutura de um arquivo), `definition`, `references`, `implementation`, `hover`. Só leitura, então é permitida em todo modo e perfil.
