:boom: [Fix] Missing assistant message content history
Browse files
apps/llm_mixer/js/chat_operator.js
CHANGED
|
@@ -12,6 +12,10 @@ export function get_active_messager_list() {
|
|
| 12 |
return chat_history[chat_history.length - 1];
|
| 13 |
}
|
| 14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
export function create_messager(
|
| 16 |
role,
|
| 17 |
content = "",
|
|
@@ -95,6 +99,8 @@ export function update_message(json_chunks, content_displayer = null) {
|
|
| 95 |
"raw_text",
|
| 96 |
content_displayer.attr("raw_text") + content
|
| 97 |
);
|
|
|
|
|
|
|
| 98 |
content_displayer.html(
|
| 99 |
md_to_html_converter.makeHtml(
|
| 100 |
content_displayer.attr("raw_text")
|
|
|
|
| 12 |
return chat_history[chat_history.length - 1];
|
| 13 |
}
|
| 14 |
|
| 15 |
+
export function get_latest_messager() {
|
| 16 |
+
return get_active_messager_list().messagers.slice(-1)[0];
|
| 17 |
+
}
|
| 18 |
+
|
| 19 |
export function create_messager(
|
| 20 |
role,
|
| 21 |
content = "",
|
|
|
|
| 99 |
"raw_text",
|
| 100 |
content_displayer.attr("raw_text") + content
|
| 101 |
);
|
| 102 |
+
get_active_messager_list().messagers.slice(-1)[0].message.content +=
|
| 103 |
+
content;
|
| 104 |
content_displayer.html(
|
| 105 |
md_to_html_converter.makeHtml(
|
| 106 |
content_displayer.attr("raw_text")
|
apps/llm_mixer/js/messager.js
CHANGED
|
@@ -67,15 +67,17 @@ export class MessagerViewer {
|
|
| 67 |
export class Messager {
|
| 68 |
constructor(message) {
|
| 69 |
this.message = message;
|
| 70 |
-
this.create_request_message();
|
| 71 |
this.create_viewer();
|
| 72 |
}
|
| 73 |
-
|
|
|
|
| 74 |
this.request_message = {
|
| 75 |
role: this.message.role,
|
| 76 |
content: this.message.content,
|
| 77 |
};
|
|
|
|
| 78 |
}
|
|
|
|
| 79 |
create_viewer() {
|
| 80 |
let messager_viewer = new MessagerViewer(this.message);
|
| 81 |
this.viewer = messager_viewer.container;
|
|
@@ -123,8 +125,8 @@ export class MessagerList {
|
|
| 123 |
});
|
| 124 |
}
|
| 125 |
get_request_messages() {
|
| 126 |
-
return this.messagers.map(function (messager) {
|
| 127 |
-
return messager.
|
| 128 |
});
|
| 129 |
}
|
| 130 |
|
|
|
|
| 67 |
export class Messager {
|
| 68 |
constructor(message) {
|
| 69 |
this.message = message;
|
|
|
|
| 70 |
this.create_viewer();
|
| 71 |
}
|
| 72 |
+
|
| 73 |
+
get_request_message() {
|
| 74 |
this.request_message = {
|
| 75 |
role: this.message.role,
|
| 76 |
content: this.message.content,
|
| 77 |
};
|
| 78 |
+
return this.request_message;
|
| 79 |
}
|
| 80 |
+
|
| 81 |
create_viewer() {
|
| 82 |
let messager_viewer = new MessagerViewer(this.message);
|
| 83 |
this.viewer = messager_viewer.container;
|
|
|
|
| 125 |
});
|
| 126 |
}
|
| 127 |
get_request_messages() {
|
| 128 |
+
return this.messagers.slice(0, -1).map(function (messager) {
|
| 129 |
+
return messager.get_request_message();
|
| 130 |
});
|
| 131 |
}
|
| 132 |
|