AI
AI
Componentes para aplicações de IA — chat, composer, streaming, áudio, anexos, raciocínio, planejamento e pesquisa.
@uranus-workspace/ai é a opinião da Uranus para superfícies de IA. Mora em um pacote separado de @uranus-workspace/blocks porque adiciona peers específicos de IA (Vercel AI SDK, opcionalmente react-markdown) que nem todo app de produto precisa.
Princípios:
- Apresentacional por padrão. Qualquer componente aceita
messages+status+onSendquando você quiser controlar o estado manualmente. - AI SDK first-class. O hook
useUranusChatenvolveuseChatdo@ai-sdk/react, normaliza o status paraidle | thinking | searching | streaming | submitted | errore propagamode(chat | plan | research) viabodypara a sua route handler. - Composição.
ComposereChatsão compound components com slots nomeados (Composer.Textarea,Composer.AttachButton,Composer.RecordButton,Composer.ModeToggle,Chat.Header,Chat.Sidebar, …), seguindo o mesmo padrão doDataTableem@uranus-workspace/blocks. - A11y. Indicadores de status anunciam com
role="status"+aria-live="polite"; toda animação respeitaprefers-reduced-motion: reduce.
Catálogo
Mensagens
Status & animações
Composer
Fluxos compostos
Hooks
Instalação
pnpm add @uranus-workspace/ai @uranus-workspace/design-system ai @ai-sdk/react motion react-hook-form zodreact-markdown e remark-gfm são opcionais — só precisam ser instalados se você importar MessageMarkdown.