was using webcrypto sha256 to generate unique ID for messages but it was too much hassle when trying to use it on http that's not localhost (such as 0.0.0.0) so just started using timestamp + random number instead.
The path `node ./bin/cli setup` isn't working on some operating systems such as windows, because the forward slash is not recognized.
Just create a setup.js file in the root path and call it without any path issues.
1. revert ninja + mingw => need visual studio anyway to even begin, so might as well recommend installing vs before installing dalai. it's simpler too.
2. path resolution
1. Use isomorphic-git to avoid requiring users to install git separately
2. On windows, do not assume python is already installed. Instead, download a self-contained python and use this.
- manually setting home: handle by passing in the argument instead of using the ENV variable (for flexibility)
- installed() API
- better exception handling
- request() now takes a "url" attribute (Previously the url was being set in the constructor, this is not really correct, so moved it to the request() method)
- added 2 latest attributes: `repeat_last_n`, `repeat_penalty`
- changed `skipEnd` to `skip_end` to be consistent with the rest of the request spec
- web UI update: less brutalist. expose all customizable knobs in the header. display all currently installed models using the new `installed()` api