File size: 1,372 Bytes
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 |
import { Messager, MessagerList } from "./messager.js";
let messagers_container = $("#messagers-container");
let messager_list = new MessagerList(messagers_container);
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_latest_message_viewer() {
return messagers_container.children().last();
}
export function get_request_messages() {
return messager_list.get_request_messages();
}
export function update_message(json_chunks, message_viewer = null) {
if (message_viewer === null) {
message_viewer = get_latest_message_viewer();
}
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);
message_viewer.append(content);
});
return json_chunks;
}
|