Repolode
microsoft

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. 1

    Crie e ative um ambiente virtual do Python 3.10 ou superior

    conda create -n multilspy_env python=3.10
  2. 2

    Ative o ambiente virtual

    conda activate multilspy_env
  3. 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