40 lines
977 B
JavaScript
40 lines
977 B
JavaScript
// @ts-check
|
|
// A simple implementation of GenAi/LLM chat web client ui / front end logic.
|
|
// It handshake with ai server's completions and chat/completions endpoints
|
|
// and helps with basic usage and testing.
|
|
// by Humans for All
|
|
|
|
|
|
import * as mChatMagic from './simplechat.js'
|
|
import * as du from "./datautils.mjs";
|
|
|
|
|
|
/** @type {mChatMagic.Me} */
|
|
let gMe;
|
|
|
|
|
|
function devel_expose() {
|
|
// @ts-ignore
|
|
document["gMe"] = gMe;
|
|
// @ts-ignore
|
|
document["du"] = du;
|
|
}
|
|
|
|
|
|
function startme() {
|
|
console.log("INFO:SimpleChat:StartMe:Starting...");
|
|
gMe = new mChatMagic.Me();
|
|
gMe.debug_disable();
|
|
devel_expose()
|
|
gMe.toolsMgr.init(gMe).then(()=>{
|
|
gMe.multiChat.chat_show(gMe.multiChat.curChatId);
|
|
})
|
|
for (let cid of gMe.defaultChatIds) {
|
|
gMe.multiChat.new_chat_session(cid);
|
|
}
|
|
gMe.multiChat.setup_ui(gMe.defaultChatIds[0], true);
|
|
gMe.multiChat.show_sessions();
|
|
}
|
|
|
|
document.addEventListener("DOMContentLoaded", startme);
|