a really really simple web client
This is a web Client with almost NO features but a small starting point for people who want to try for themselves. It utilizes a simple XmlHttpRequest and prints the output to screen.
I also implemented the use of marked for highlighting the chat.
Since there is no on-the-fly-reception, getting an answer may take a while...
usage
using it locally
if you just want to try, run firefox in your command line like this:
$ firefox file:///path/to/ollama/examples/simple-webclient/webcli.html?host=your_hostname
This opens your browser (eg firefox) and in this case, directly sets ollama host to
http://your_hostname:11434.
Default host is either the host where the script runs or just localhost
.
For more configuration, see Configuring
using behind nginx
The most comfortable way I found was using the cli on nginx.
! This is only an example. You should use a dedicated site in nginx !
Therefore, I just copied webcli.html to /var/www/html/.
To make it run, you might need to edit the location in /etc/nginx/sites-available/default
and add
...
location / {
...
add_header 'Access-Control-Allow-Origin' '*';
...
}
...
After that, you need to reload nginx.
Now, you should be able to access webcli via http://your_host/webcli.html
Configuring
If you want to configure a bit more, just click the "Configure" link below your chat input. A form opens and you can input hostname, port, whether using https, as well as the used model, parameters and system input.
Todo
Well, there's still something to do here. Source code formatting would be cool or maybe saving the configuration somehow.. Feel free..