diff --git a/dedicated_ai_server/server.py b/dedicated_ai_server/server.py
index 826897c..898b7ce 100644
--- a/dedicated_ai_server/server.py
+++ b/dedicated_ai_server/server.py
@@ -16,7 +16,7 @@ SERVER_PORT = 9000
SHARED_SECRET = "change-me"
-PROCESS_DELAY_SECONDS = 1.5
+PROCESS_DELAY_SECONDS = 0.4
@dataclass
@@ -90,7 +90,9 @@ def worker_loop(
record.response_queue.put_nowait,
MessagePiece(piece=piece, is_end=False, is_cancel=False),
)
+ print("[debug] got a new piece")
if record.is_cancelled():
+ print("[debug] record was cancelled")
cancelled = True
break
diff --git a/frontend/Cargo.toml b/frontend/Cargo.toml
index 22b8534..5885487 100644
--- a/frontend/Cargo.toml
+++ b/frontend/Cargo.toml
@@ -16,8 +16,11 @@ version = "0.3"
features = [
"Window",
"Document",
+ "Element",
"Event",
"EventTarget",
+ "HtmlElement",
+ "HtmlTextAreaElement",
"KeyboardEvent",
"MouseEvent",
"WheelEvent",
diff --git a/frontend/pages/chat.html b/frontend/pages/chat.html
index 7ff9e1b..56bf4f7 100644
--- a/frontend/pages/chat.html
+++ b/frontend/pages/chat.html
@@ -1,5 +1,5 @@
-
+
@@ -14,10 +14,28 @@
init_chat();
-
-
- Chat
- WebSocket connection initialized. Open the console to see messages.
+
+
+
diff --git a/frontend/src/chat.rs b/frontend/src/chat.rs
index 1adb2c3..17a54de 100644
--- a/frontend/src/chat.rs
+++ b/frontend/src/chat.rs
@@ -1,79 +1,284 @@
use std::cell::RefCell;
use std::rc::Rc;
+
+use js_sys::{ArrayBuffer, Uint8Array};
use wasm_bindgen::prelude::*;
use wasm_bindgen::JsCast;
-use web_sys::{console, window, BinaryType, ErrorEvent, Event, MessageEvent, WebSocket};
-use js_sys::{ArrayBuffer, Uint8Array};
+use web_sys::{
+ console,
+ window,
+ BinaryType,
+ Document,
+ Element,
+ ErrorEvent,
+ Event,
+ HtmlElement,
+ HtmlTextAreaElement,
+ KeyboardEvent,
+ MessageEvent,
+ WebSocket,
+};
+
use frontend_protocol::{
- ChatMessage,
+ UserChatMessage,
DekuBytes,
UserChatCompletionRequest,
UserRequest,
- UserRequestPayload,
UserResponse,
- UserResponsePayload,
};
thread_local! {
- static WS_HANDLE: RefCell