Adapter for rendering agent output to Textual widgets.
This adapter provides an abstraction layer between the agent execution and the Textual UI, allowing streaming output to be rendered as widgets.
TextualUIAdapter(
self,
mount_message: Callable[..., Awaitable[None]],
update_status: Callable[[str], None],
request_approval: Callable[..., Awaitable[Any]],
on_auto_approve_enabled: Callable[[], None] | None = None,
scroll_to_bottom: Callable[[], None] | None = None,
set_spinner: Callable[[str | None], Awaitable[None]] | None = None,
set_active_message: Callable[[str | None], None] | None = None,
sync_message_content: Callable[[str, str], None] | None = None
)| Name | Type | Description |
|---|---|---|
mount_message* | Callable[..., Awaitable[None]] | Async callable to mount a message widget. |
update_status* | Callable[[str], None] | Callable to update the status bar message. |
request_approval* | Callable[..., Awaitable[Any]] | Async callable that returns a Future for HITL approval. |
on_auto_approve_enabled | Callable[[], None] | None | Default: NoneCallback fired when the user selects "Auto-approve all" from an approval dialog. Used by the app to sync the status bar indicator and session state. |
scroll_to_bottom | Callable[[], None] | None | Default: NoneCallback to scroll chat to bottom. |
set_spinner | Callable[[str | None], Awaitable[None]] | None | Default: NoneCallback to show/hide loading spinner (pass |
set_active_message | Callable[[str | None], None] | None | Default: NoneCallback to set the active streaming message ID. |
sync_message_content | Callable[[str, str], None] | None | Default: NoneCallback to sync final content back to the message store after streaming completes. |
| Name | Type |
|---|---|
| mount_message | Callable[..., Awaitable[None]] |
| update_status | Callable[[str], None] |
| request_approval | Callable[..., Awaitable[Any]] |
| on_auto_approve_enabled | Callable[[], None] | None |
| scroll_to_bottom | Callable[[], None] | None |
| set_spinner | Callable[[str | None], Awaitable[None]] | None |
| set_active_message | Callable[[str | None], None] | None |
| sync_message_content | Callable[[str, str], None] | None |