Cliente Emacs para o Language Server Protocol, que adiciona ao editor recursos de IDE, como conclusão, diagnósticos, navegação e refatoração.
microsoft/multilspy
Uma biblioteca cliente de LSP em Python para criar aplicações que consultam servidores de linguagem sobre definições, referências, informações de hover e sugestões de conclusão.
- Estrelas
- 615
- Forks
- 112
- Issues abertas
- 57
- Último commit
- há 8 dias
O que é?
multilspy é uma biblioteca cliente de Python para o Language Server Protocol. Ela permite iniciar um servidor de linguagem, enviar solicitações como ir para definição, localizar referências, exibir informações de hover, sugestões de conclusão e símbolos do documento, e receber resultados estruturados sem precisar implementar a comunicação JSON-RPC por conta própria.
A biblioteca cuida de baixar binários de servidor específicos para cada plataforma e gerenciar sua inicialização e encerramento, além da comunicação pelo protocolo e da configuração por linguagem. Ela oferece uma API síncrona e outra baseada em asyncio. Entre as linguagens compatíveis estão Java, Python, Rust, C#, TypeScript, JavaScript, Go, Dart, Ruby, Kotlin, PHP e C++.
O projeto surgiu de pesquisas sobre Monitor-Guided Decoding, nas quais resultados de análise estática orientam a geração de código por LLMs. Seu foco é criar ferramentas que forneçam aos sistemas de IA contexto no nível do repositório.
Recursos principais
- 01Inicia e encerra servidores de linguagem, baixando binários específicos para cada plataforma quando necessário.
- 02Oferece solicitações para ir à definição, localizar referências, exibir informações de hover, sugerir conclusões e consultar símbolos do documento.
- 03Disponibiliza APIs síncrona e baseada em asyncio.
- 04Dá suporte a uma dúzia de linguagens por meio de uma interface comum.
- 05Inclui configurações específicas para cada linguagem e servidor compatíveis.
Casos de uso
- Fornecer aos agentes de programação baseados em LLM contexto sobre símbolos e tipos em todo o repositório.
- Criar ferramentas de análise de código compatíveis com várias linguagens.
- Extrair definições e referências de uma base de código para indexação ou pesquisa.
Início rápido
- 1
Crie e ative um ambiente virtual do Python 3.10 ou superior
conda create -n multilspy_env python=3.10 - 2
Ative o ambiente virtual
conda activate multilspy_env - 3
Instale multilspy do PyPI
pip install multilspy
Antes de usar
- É necessário ter Python 3.10 ou superior.
- Cada linguagem compatível depende de um servidor de linguagem separado, que o multilspy baixa ou configura.
Tópicos
Perguntas frequentes
- O que é multilspy?
- Uma biblioteca cliente de LSP em Python para criar aplicações que consultam servidores de linguagem sobre definições, referências, informações de hover e sugestões de conclusão. multilspy é uma biblioteca cliente de Python para o Language Server Protocol. Ela permite iniciar um servidor de linguagem, enviar solicitações como ir para definição, localizar referências, exibir informações de hover, sugestões de conclusão e símbolos do documento, e receber resultados estruturados sem precisar implementar a comunicação JSON-RPC por conta própria.
- multilspy é gratuito? Qual é a licença?
- multilspy é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- multilspy ainda é mantido?
- Manutenção ativa. O último commit de multilspy foi em 29 de out. de 2026.
- Para que posso usar multilspy?
- Fornecer aos agentes de programação baseados em LLM contexto sobre símbolos e tipos em todo o repositório. Criar ferramentas de análise de código compatíveis com várias linguagens. Extrair definições e referências de uma base de código para indexação ou pesquisa.
- Como instalar multilspy?
- Crie e ative um ambiente virtual do Python 3.10 ou superior: conda create -n multilspy_env python=3.10 Ative o ambiente virtual: conda activate multilspy_env Instale multilspy do PyPI: pip install multilspy
- Onde consigo multilspy?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/multilspy
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Verificador de tipos e servidor de linguagem para Python, rápido e escrito em Rust, com recursos de IDE como navegação, autocompletar e realce semântico.
Parser de Java 1 a Java 25 que gera uma árvore sintática abstrata e inclui um resolvedor de símbolos para localizar declarações e tipos.
Coleção de configurações prontas do Language Server Protocol para conectar o Neovim a diversos servidores de linguagem.
Implementação oficial do Language Server Protocol para Elixir, que oferece inteligência de código para projetos Elixir nos editores.
Um plugin de Neovim feito inteiramente em Lua que substitui o copilot.vim, oferece sugestões inline do GitHub Copilot, um painel de sugestões e uma API para integrações.