|
|
1 year ago | |
|---|---|---|
| .. | ||
| index.html | 1 year ago | |
| readme.md | 1 year ago | |
| simplechat.css | 1 year ago | |
| simplechat.js | 1 year ago | |
by Humans for All.
This simple web frontend, allows triggering/testing the server's /completions or /chat/completions endpoints in a simple way with minimal code from a common code base. Inturn additionally it tries to allow single or multiple independent back and forth chatting to an extent, with the ai llm model at a basic level, with their own system prompts.
The UI follows a responsive web design so that the layout can adapt to available display space in a usable enough manner, in general.
NOTE: Given that the idea is for basic minimal testing, it doesnt bother with any model context length and culling of old messages from the chat.
NOTE: It doesnt set any parameters other than temperature for now. However if someone wants they can update the js file as needed.
One could run this web frontend directly using server itself or if anyone is thinking of adding a built in web frontend to configure the server over http(s) or so, then run this web frontend using something like python's http module.
bin/server -m path/model.gguf --path ../examples/server/public_simplechat [--port PORT]
first run examples/server
next run this web front end in examples/server/public_simplechat
Open this simple web front end from your local browser
Once inside
Sometimes the browser may be stuborn with caching of the file, so your updates to html/css/js may not be visible. Also remember that just refreshing/reloading page in browser or for that matter clearing site data, dont directly override site caching in all cases. Worst case you may have to change port. Or in dev tools of browser, you may be able to disable caching fully.
Concept of multiple chat sessions with different servers, as well as saving and restoring of those across browser usage sessions, can be woven around the SimpleChat/MultiChatUI class and its instances relatively easily, however given the current goal of keeping this simple, it has not been added, for now.
By switching between chat.add_system_begin/anytime, one can control whether one can change the system prompt, anytime during the conversation or only at the beginning.