Ampliar
Servidores de lenguaje (LSP)
Con un servidor de lenguaje, el agente navega el código como lo hace tu editor: el esquema de un archivo sin leerlo, dónde se define un símbolo, quién lo usa, cuál es su tipo. Se equivoca menos al adivinar y lee mucho menos.
Encender uno§
❯ /lsp add typescript
Presets: typescript, python (pyright), rust (rust-analyzer), go (gopls), css, html. En la interfaz web: LSP en el panel izquierdo → + nuevo. O pídeselo al agente — añadir uno siempre te pregunta primero.
Lampson no instala nada: el preset ejecuta el servidor como lo harías tú (npx typescript-language-server --stdio, pyright-langserver…), así que la herramienta tiene que estar disponible en tu máquina — el de TypeScript necesita typescript en el node_modules del proyecto, que cualquier proyecto TS tiene. Un servidor arranca con su primera consulta, no antes.
Tu propio servidor§
~/lampson/.lampson/lsp.json (global) o <project>/.lampson/lsp.json:
{"servers": {"typescript": {"command": "npx", "args": ["--yes", "typescript-language-server", "--stdio"],
"languages": {".ts": "typescript", ".tsx": "typescriptreact"}}}}
Qué obtiene el agente§
Una herramienta, lsp, con cinco operaciones de solo lectura: symbols (el esquema de un archivo), definition, references, implementation, hover. Al ser de solo lectura, está permitida en todos los modos y perfiles.