Implemented webserver

This commit is contained in:
2024-11-01 19:59:45 +01:00
parent aadb841eb8
commit 3b44477423
5 changed files with 508 additions and 9 deletions

View File

@@ -404,11 +404,13 @@ classDiagram
class WebAgent {
+context: str
+response: str
+current_state WebAgentState readonly
+command_result Optional[CommandResult] readonly
+WebAgent(model_path str, system_prompt str, action_schema str)
+get_current_state() WebAgentState
+proceed() void
+add_state_change_handler(handler func) void
+add_state_change_handler(handler Callable) void
+add_response_change_handler(handler Callable) void
+approve_context() void
+approve_response() void
}
class WebAgentState {
@@ -421,17 +423,37 @@ classDiagram
class WebServer {
-agent: WebAgent
-clients: List~WebSocket~
-app: Application
-clients: Set~WebSocketResponse~
+clients Set~WebSocketResponse~ readonly
+WebServer(agent WebAgent)
-broadcast_state_change() void
+WebServer(agent WebAgent, io_buffer WebIOBuffer, host str, port int)
+start() void
+stop() void
+broadcast(message_type str, data str, **kwargs) void
}
class ClientMessage {
<<enumeration>>
APPROVE_CONTEXT
APPROVE_RESPONSE
MODIFY_RESPONSE
SEND_INPUT
}
class ServerMessage {
<<enumeration>>
STATE_CHANGE
CONTEXT_UPDATE
RESPONSE_UPDATE
OUTPUT_UPDATE
VALIDATION_ERROR
}
class WebIOBuffer {
-stdin_buffer: str
-stdout_buffer: str
+WebIOBuffer()
+read() str
+write(content str) void
+buffer_length() int
@@ -443,6 +465,9 @@ classDiagram
BaseAgent <|-- WebAgent
BaseAgent <|-- StandardAgent
WebServer --> ClientMessage
WebServer --> ServerMessage
WebServer "1" *-- "1" WebIOBuffer
WebServer "1" *-- "1" WebAgent
WebAgent "1" *-- "1" WebAgentState
@@ -589,7 +614,6 @@ classDiagram
-stdin_buffer: str
-stdout_buffer: str
+WebIOBuffer()
+read() str
+write(content str) void
+buffer_length() int