Data Flow
-
User Input:
- Received via API or WebSocket
- Processed through Guardian filters
-
Conversation Processing:
- Message added to Chat
- Brain evaluates message in context
- Flow logic may direct the conversation
- Tools may be invoked to perform actions
-
Response Generation:
- Chat adapter (OpenAI/LlamaCPP) generates response
- Response may include tool results
- Guardian filters outgoing content
- Response may include suggested actions
-
Output Delivery:
- Text returned via API or streamed via WebSocket
- Optional voice synthesis
- Metrics recorded for usage tracking