OpenCode: OpenCode LSP Integration
Última atualização: 2026-08-31
--- title: Configuração do Servidor LSP do OpenCode description: Configure servidores LSP para capacidades de análise de código em nível de IDE order: 16 lang: pt-br
LSP (Language Server Protocol) dá ao OpenCode capacidades de análise de código em nível de IDE.
1. O Que Você Vai Aprender
- Propósito e princípios do LSP
- Configuração LSP no OpenCode
- Servidores de linguagem suportados
- Habilitando funcionalidades experimentais
2. O Que é LSP
LSP fornece: autocompletar, ir para definição, buscar referências, renomear símbolo, diagnósticos, hover info.
3. Habilitando LSP no OpenCode
export OPENCODE_EXPERIMENTAL_LSP_TOOL=true
Configure no opencode.json:
{
"lsp": {
"typescript": {
"command": "typescript-language-server",
"args": ["--stdio"]
},
"python": {
"command": "pylsp",
"args": []
}
}
}
4. Servidores de Linguagem Comuns
| Linguagem | Servidor | Instalação |
|---|---|---|
| TypeScript/JS | typescript-language-server | npm i -g typescript-language-server typescript |
| Python | pylsp / pyright | pip install python-lsp-server / npm i -g pyright |
| Go | gopls | go install golang.org/x/tools/gopls@latest |
| Rust | rust-analyzer | rustup component add rust-analyzer |
| C/C++ | clangd | Gerenciador de pacotes do sistema |
5. Uso
Após habilitar, a IA usa LSP para análise precisa:
Encontre todas as referências à função auth
❓ FAQ
P: LSP é obrigatório?
R: Não. Sem LSP, o OpenCode analisa código via leitura de arquivos e busca. LSP adiciona análise mais precisa (ir para definição, buscar referências).
P: Servidor LSP lento para iniciar?
R: Projetos grandes precisam de indexação na primeira vez. Pre-inicie o servidor LSP — o OpenCode reutiliza instâncias existentes.
📖 Resumo
- LSP fornece análise de código em nível de IDE
- Habilite via
OPENCODE_EXPERIMENTAL_LSP_TOOL - Configure servidores no campo lsp do opencode.json
- Linguagens comuns: TS, Python, Go, Rust todas suportadas
- Funcionalidade de melhoria — funciona sem ela
📝 Exercícios
-
Básico: Instale um servidor LSP para sua linguagem principal.
-
Intermediário: Configure LSP no opencode.json para ir para definição e buscar referências.
-
Avançado: Compare a precisão de análise de código com e sem LSP.