19 lines
930 B
Markdown
19 lines
930 B
Markdown
# 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.
|