Lampson

Estender

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:

{"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.

Ver como Markdown