{"repo":"huggingface/llm-ls","free":true,"listed":false,"github":"https://github.com/huggingface/llm-ls","clone":"git clone https://github.com/huggingface/llm-ls.git","description":"LSP server leveraging LLMs for code completion (and more?)","language":"Rust","stars":880,"topics":["ai","code-generation","huggingface","ide","llamacpp","llm","lsp","lsp-server","openai","self-hosted"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"llm-ls [!IMPORTANT] This is currently a work in progress, expect things to be broken! llm-ls is a LSP server leveraging LLMs to make your development experience smoother and more efficient. The goal of llm-ls is to provide a common platform for IDE extensions to be build on. llm-ls takes care of the heavy lifting with regards to interacting with LLMs so that extension code can be as lightweight as possible. Features Prompt Uses the current file as context to generate the prompt. Can use \"fill in the middle\" or not depending on your needs. It also makes sure that you are within the context window of the model by tokenizing the prompt. Telemetry Gathers information about requests and completions that can enable retraining. Note that llm-ls does not export any data anywhere (other than setting a user agent when querying the model API), everything is stored in a log file ( /.cache/llm ls/llm-ls.log ) if you set the log level to info . Completion llm-ls parses the AST of the code to determine if completions should be multi line, single line or empty (no completion). Multiple backends llm-ls is compatible with Hugging Face's Inference API, Hugging Face's text-generation-inference, ollama and OpenAI compatible APIs, like the python llama.cpp server bindings. Compatible extensions - [x] llm.nvim - [x] llm-vscode - [x] llm-intellij - [ ] jupytercoder Roadmap - support getting context from multiple files in the workspace - add suffix percent setting that determines the ratio of # of to","default_branch":null,"files":null,"tree":[],"storefront":"/r/huggingface","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/huggingface/llm-ls/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."}