ollama/examples/simple-webclient

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..