# AI components

Conversations, messages, tools, and the composer for chat and agent interfaces.

## Components

- [Attachment](/docs/components/attachment.md): Local file selection with drop handling, constraints, and composable attachment states.
- [Composer](/docs/components/composer.md): A composable prompt input with actions, submission state, and keyboard behavior built in.
- [Conversation](/docs/components/conversation.md): An auto-following, accessible conversation viewport with empty and jump-to-latest states.
- [Message](/docs/components/message.md): Content-first conversation messages with readable role-aware alignment and contextual actions.
- [Question](/docs/components/question.md): An inline agent question that temporarily replaces the prompt composer with choice or free-text answers.
- [Reasoning](/docs/components/reasoning.md): A concise, expandable reasoning trace for AI assistant responses.
- [Response Stream](/docs/components/response-stream.md): AI response text with bounded arrival motion and natural line wrapping.
- [Tool](/docs/components/tool.md): Expandable AI tool calls designed for inline chat transcripts.