Owlen UI
A Terminal User Interface (TUI) for the Owlen AI agent, built with Ratatui.
Features
- Rich Text Rendering: Markdown support with syntax highlighting for code blocks.
- Interactive Components: Intuitive panels for chat, tool execution, and session status.
- Real-time Streaming: Smooth display of agent output as it's generated.
- Task Visualization: Dedicated view for tracking the agent's progress through a task list.
Architecture
The UI is built using an event-driven architecture integrated with the agent-core event stream. It leverages ratatui for terminal rendering and crossterm for event handling.
Components
ChatPanel: Displays the conversation history.TaskPanel: Shows the current implementation plan and task status.ToolPanel: Visualizes active tool executions and their output.ModelPicker: Allows selecting between available LLM providers and models.