Agent Prompt Composer

An advanced prompt input component with templates, personas, voice input, and rich interactions for AI agent interfaces.

Features

  • Prompt Templates: Pre-defined templates for common tasks
  • Persona Selection: Switch between different AI personas
  • Voice Input: Record prompts using voice (UI ready)
  • File Attachments: Attach files to prompts (UI ready)
  • Character Counter: Track prompt length with limits
  • Quick Actions: Clear and enhance prompts
  • Keyboard Shortcuts: Enter to submit, Shift+Enter for new line
  • Loading States: Visual feedback during processing

Examples

Basic Composer

A simple prompt composer with essential features.

Full Featured

Complete prompt composer with templates, personas, and all features enabled.

Installation

npx shadcn add "https://agents-ui-kit.com/c/agent-prompt-composer.json"

API Reference

AgentPromptComposer

PropTypeDefaultDescription
valuestring""Current prompt value
onChange(value: string) => void-Callback when prompt changes
onSubmit(value: string, options?: { persona?: Persona; template?: PromptTemplate }) => void-Submit handler
placeholderstring"Ask anything..."Input placeholder text
disabledbooleanfalseDisable the input
isLoadingbooleanfalseShow loading state
templatesPromptTemplate[][]Available prompt templates
personasPersona[][]Available AI personas
showVoiceInputbooleantrueShow voice input button
showFileAttachmentbooleantrueShow file attachment button
showSettingsbooleantrueShow settings button
classNamestring-Additional CSS classes

PromptTemplate

PropertyTypeRequiredDescription
idstringYesUnique identifier
namestringYesTemplate name
promptstringYesTemplate content
descriptionstringNoTemplate description

Persona

PropertyTypeRequiredDescription
idstringYesUnique identifier
namestringYesPersona name
avatarstringNoAvatar URL
systemPromptstringYesSystem prompt for persona
descriptionstringNoPersona description