{"repo":"microsoft/multilspy","free":true,"listed":false,"github":"https://github.com/microsoft/multilspy","clone":"git clone https://github.com/microsoft/multilspy.git","description":"multilspy is a lsp client library in Python intended to be used to build applications around language servers.","language":"Python","stars":597,"topics":["ai","ai4code","artificial-intelligence","code-analysis","code-completion","code-generation","codegen","huggingface-transformers","language-server-client","language-server-protocol"],"license":"MIT","category":"dev-tools","readme_excerpt":"Multilspy: LSP client library in Python to build applications around language servers Introduction This repository hosts multilspy , a library developed as part of research conducted for NeruIPS 2023 paper titled \"Monitor-Guided Decoding of Code LMs with Static Analysis of Repository Context\" (\"Guiding Language Models of Code with Global Context using Monitors\" on Arxiv). The paper introduces Monitor-Guided Decoding (MGD) for code generation using Language Models, where a monitor uses static analysis to guide the decoding, ensuring that the generated code follows various correctness properties, like absence of hallucinated symbol names, valid order of method calls, etc. For further details about Monitor-Guided Decoding, please refer to the paper and GitHub repository microsoft/monitors4codegen. multilspy is a cross-platform library designed to simplify the process of creating language server clients to query and obtain results of various static analyses from a wide variety of language servers that communicate over the Language Server Protocol. It is easily extensible to support any language that has a Language Server and we aim to continuously add support for more language servers and languages. Language servers) are tools that perform a variety of static analyses on code repositories and provide useful information such as type-directed code completion suggestions, symbol definition locations, symbol references, etc., over the Language Server Protocol (LSP). Since LSP is lang","default_branch":null,"files":null,"tree":[],"storefront":"/r/microsoft","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/microsoft/multilspy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}