Proof-of-concept: https://github.com/blmarket/llm-ls
Hi,
I'm wondering llm-ls can incorporate dedicated LLM server provider within LSP server, preferably as a shared instance via daemonize. Idea was inspired by bazel client/server.
It works as following:
- There's a lock file to ensure only 1 LLM server is running
- If there's no usage of LLM (i.e. LSP exits) for 10 seconds, LLM server is terminated
- There is a heartbeat to let LLM process know there is a client
- Multiple LSP instances will share single LLM server
Still many things are hardcoded (such as LLM path, various file path, model path), but it's usable with existing llm.XXX editor plugins.
Want to know whether this is something llm-ls would like to support as one of its backends, or better be kept as different project.
Proof-of-concept: https://github.com/blmarket/llm-ls
Hi,
I'm wondering llm-ls can incorporate dedicated LLM server provider within LSP server, preferably as a shared instance via daemonize. Idea was inspired by bazel client/server.
It works as following:
Still many things are hardcoded (such as LLM path, various file path, model path), but it's usable with existing llm.XXX editor plugins.
Want to know whether this is something llm-ls would like to support as one of its backends, or better be kept as different project.