backend: separate App and server, add websocket endpoint, accept data directory command argument. initialize sqlalchemy database and models in new module. frontend: create backend class for managing ws connection, move ui to chat_screen, create scaffold chat and agent classes.

This commit is contained in:
Shivering Ocelot committed 2025-05-06 17:50:57 -05:00
1 parent 1e82796db1
commit 44f0b3589c
19 files changed
+936 -122

No files matched your search

+31
View File
@@ -0,0 +1,31 @@
import 'agent.dart'; // Import the Agent class
class Message {
final String content;
final String sender;
Message(this.content, this.sender);
}
class Chat {
final String id;
final List<Message> _messages = [];
final Agent agent = Agent(); // Create an instance of Agent
Chat(this.id);
List<Message> get messages => List.unmodifiable(_messages);
void addUserMessage(String message) {
_messages.add(Message(message, 'user'));
agent.receivedChatMessage(this, message); // Call agent's method
}
void addAgentMessage(String message) {
_messages.add(Message(message, 'agent'));
}
void clearMessages() {
_messages.clear();
}
}