Skip to content

Add an install script/wizard? #3

@nathaniel-brough

Description

@nathaniel-brough

Hey I just gotta say I went from helix->vscode for the sole purpose of using copilot. But I'm now moving back to helix, which I'm stoked about, this repo is brilliant!

I just want to prefix this by saying that I'm a moron, and this is intended as a rant about my experiences as a moron installing and configuring this tool. This is not a reflection of how good/bad your tool is once it's all up and running.

I found the installation/configuration process a little disjointed and I made a bunch of mistakes and it ended up taking me around a couple of hours to get anything working. I think that while this whole project seems to be super modular which is great from a software-engineering perspective, it ends up being unnecessarily complicated to install/configure.

What are your thoughts on adding a little configuration/install tool. Something like a command line install/configuration wizard.

I could see it looking something like this;

$ cargo install llmvm
$ llmvm --quickstart
   # Welcome to the llmvm quickstart, which components would you like to install
   [x] Code assistant
   [ ] CLI chat
   
   # Which code-assistant model would you like to use
   [x] OpenAI: chatgpt3.5 (default)
   [ ] OpenAI: chatgpt4
   [ ] Lamma

   What is your OpenAI key: asdfljasdf;lksadhf
   
   # Perfect your all setup, welcom to llmvm :)

All the other management can happen behind the scenes.

Once I fully workout all the other ins and out's I'll likely open a PR improving some of the docs, and might even build the above tool I have a spare hour or so. There are still some things that are entirely clear to me. Like how would I choose chatgpt-4-turbo rather than 3.5? I tried setting that in the configs, but couldn't getting the naming right and only succeeded in crashing the LSP.

Anyway, food for thought. I'm super grateful for all your hard work here! I think that this repo is highly underrated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions