Repolode
microsoft

microsoft/multilspy

Una biblioteca cliente de LSP para Python con la que crear aplicaciones que consultan servidores de lenguaje para obtener definiciones, referencias, información al pasar el cursor y completados.

Estrellas
615
Forks
112
Issues abiertos
57
Último commit
hace 8 días

¿Qué es?

multilspy es una biblioteca cliente de Python para el Language Server Protocol. Permite iniciar un servidor de lenguaje, enviar solicitudes como ir a la definición, buscar referencias, obtener información al pasar el cursor, completados y símbolos del documento, y recibir resultados estructurados sin tener que implementar por cuenta propia la comunicación JSON-RPC.

La biblioteca se encarga de descargar los binarios del servidor específicos de cada plataforma y de gestionar su configuración y cierre, además de la comunicación con el protocolo y la configuración de cada lenguaje. Ofrece una API síncrona y otra basada en asyncio. Los lenguajes compatibles incluyen Java, Python, Rust, C#, TypeScript, JavaScript, Go, Dart, Ruby, Kotlin, PHP y C++.

El proyecto surgió de una investigación sobre Monitor-Guided Decoding, en la que los resultados del análisis estático guían la generación de código con LLM. Está pensado para crear herramientas que proporcionen a los sistemas de IA contexto a nivel de repositorio.

Funciones clave

  • 01Inicia y detiene servidores de lenguaje, y descarga los binarios específicos de cada plataforma cuando es necesario.
  • 02Ofrece solicitudes para ir a la definición, buscar referencias, obtener información al pasar el cursor, completar código y consultar símbolos del documento.
  • 03Ofrece API síncronas y API basadas en asyncio.
  • 04Es compatible con una docena de lenguajes mediante una interfaz común.
  • 05Incluye configuración específica para cada lenguaje y cada servidor compatible.

Casos de uso

  • Proporcionar a agentes de programación basados en LLM contexto de símbolos y tipos de todo un repositorio.
  • Crear herramientas de análisis de código compatibles con varios lenguajes.
  • Extraer definiciones y referencias de una base de código para indexarla o realizar investigaciones.

Inicio rápido

  1. 1

    Crea y activa un entorno virtual de Python 3.10 o posterior

    conda create -n multilspy_env python=3.10
  2. 2

    Activa el entorno virtual

    conda activate multilspy_env
  3. 3

    Instala multilspy desde PyPI

    pip install multilspy

Antes de usarlo

  • Se requiere Python 3.10 o posterior.
  • Cada lenguaje compatible depende de un servidor de lenguaje independiente que multilspy descarga o configura.

Temas

Preguntas frecuentes

¿Qué es multilspy?
Una biblioteca cliente de LSP para Python con la que crear aplicaciones que consultan servidores de lenguaje para obtener definiciones, referencias, información al pasar el cursor y completados. multilspy es una biblioteca cliente de Python para el Language Server Protocol. Permite iniciar un servidor de lenguaje, enviar solicitudes como ir a la definición, buscar referencias, obtener información al pasar el cursor, completados y símbolos del documento, y recibir resultados estructurados sin tener que implementar por cuenta propia la comunicación JSON-RPC.
¿multilspy es gratuito? ¿Qué licencia tiene?
multilspy es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿multilspy sigue mantenido?
Mantenimiento activo. El último commit de multilspy fue el 29 oct 2026.
¿Para qué puedo usar multilspy?
Proporcionar a agentes de programación basados en LLM contexto de símbolos y tipos de todo un repositorio. Crear herramientas de análisis de código compatibles con varios lenguajes. Extraer definiciones y referencias de una base de código para indexarla o realizar investigaciones.
¿Cómo se instala multilspy?
Crea y activa un entorno virtual de Python 3.10 o posterior: conda create -n multilspy_env python=3.10 Activa el entorno virtual: conda activate multilspy_env Instala multilspy desde PyPI: pip install multilspy
¿Dónde consigo multilspy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/multilspy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados