File size: 2,269 Bytes
7bb4d19 fb77726 7bb4d19 fb77726 ac03bb3 4a8deab ac03bb3 7bb4d19 ac03bb3 7bb4d19 077080c 4a8deab 7bb4d19 4a8deab 7bb4d19 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
import { Messager, MessagerList } from "./messager.js";
let messagers_container = $("#messagers-container");
let messager_list = new MessagerList(messagers_container);
let available_models_select = $("#available-models-select");
export function create_messager(
role,
content = "",
model = "",
temperature = ""
) {
let message = {
role: role,
content: content,
model: model,
temperature: temperature,
};
let messager = new Messager(message);
messager_list.push(messager);
}
export function get_selected_llm_model() {
return available_models_select.val();
}
export function get_latest_messager_container() {
return messager_list.messagers_container.children().last();
}
export function get_latest_message_content_displayer() {
return get_latest_messager_container().find(".content-displayer");
}
export function start_latest_message_animation() {
return get_latest_messager_container()
.find(".button-group")
.find(".regenerate-button")
.find("i")
.addClass("fa-spin-fast")
.css("color", "orange");
}
export function stop_latest_message_animation() {
return get_latest_messager_container()
.find(".button-group")
.find(".regenerate-button")
.find("i")
.removeClass("fa-spin-fast")
.css("color", "green");
}
export function get_request_messages() {
return messager_list.get_request_messages();
}
export function pop_messager(n = 2) {
return messager_list.pop(n);
}
export function update_message(json_chunks, content_displayer = null) {
if (content_displayer === null) {
content_displayer = get_latest_message_content_displayer();
}
json_chunks.forEach(function (item) {
let choice = item.choices[0];
let content = choice.delta.content;
let role = choice.delta.role;
let finish_reason = choice.finish_reason;
if (role) {
console.log("role: " + role);
}
if (content) {
console.log(content);
}
if (finish_reason === "stop") {
console.log("[STOP]");
}
console.log(item);
content_displayer.append(content);
});
return json_chunks;
}
|