Implemented webserver
This commit is contained in:
42
readme.md
42
readme.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user