Hansimov commited on
Commit
7bb4d19
β€’
1 Parent(s): 09ac9b3

:zap: [Enhance] Rename chat_renderer to chat_operator, and export functions of messager operations

Browse files
apps/llm_mixer/js/{chat_renderer.js β†’ chat_operator.js} RENAMED
@@ -1,19 +1,34 @@
1
- export function create_chat_block(role = "assistant", content = "") {
2
- let chats_container = $("#chats-container");
3
- let chat_block = $("<div>").addClass(`chat-${role} mb-2 p-2`);
4
- chats_container.append(chat_block);
5
- chat_block.append(content);
6
- return chat_block;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  }
8
- export function get_latest_chat_block() {
9
- let chats_container = $("#chats-container");
10
- let chat_block = chats_container.children().last();
11
- return chat_block;
12
  }
13
 
14
- export function update_chat(json_chunks, chat_block = null) {
15
- if (chat_block === null) {
16
- chat_block = get_latest_chat_block();
17
  }
18
  json_chunks.forEach(function (item) {
19
  let choice = item.choices[0];
@@ -30,7 +45,7 @@ export function update_chat(json_chunks, chat_block = null) {
30
  console.log("[STOP]");
31
  }
32
  console.log(item);
33
- chat_block.append(content);
34
  });
35
  return json_chunks;
36
  }
 
1
+ import { Messager, MessagerList } from "./messager.js";
2
+
3
+ let messagers_container = $("#messagers-container");
4
+ let messager_list = new MessagerList(messagers_container);
5
+
6
+ export function create_messager(
7
+ role,
8
+ content = "",
9
+ model = "",
10
+ temperature = ""
11
+ ) {
12
+ let message = {
13
+ role: role,
14
+ content: content,
15
+ model: model,
16
+ temperature: temperature,
17
+ };
18
+ let messager = new Messager(message);
19
+ messager_list.push(messager);
20
+ }
21
+
22
+ export function get_latest_message_viewer() {
23
+ return messagers_container.children().last();
24
  }
25
+ export function get_request_messages() {
26
+ return messager_list.get_request_messages();
 
 
27
  }
28
 
29
+ export function update_message(json_chunks, message_viewer = null) {
30
+ if (message_viewer === null) {
31
+ message_viewer = get_latest_message_viewer();
32
  }
33
  json_chunks.forEach(function (item) {
34
  let choice = item.choices[0];
 
45
  console.log("[STOP]");
46
  }
47
  console.log(item);
48
+ message_viewer.append(content);
49
  });
50
  return json_chunks;
51
  }