辅助 API¶
除图册中的主要场景,下表列出了公开的 composable 和状态工厂。点击名称可查看完整签名与 KDoc(英文)。
在 composition 中使用 rememberAudioPlayerState、rememberSpeechInputState 和
rememberSpeechOutputState,让播放器或语音服务随界面离开而释放。
ChatController 由 ViewModel 持有,界面或播放器状态由 Compose 状态工厂管理。
SchemaForm 可单独渲染 JSON Schema 表单,需要提供 onSubmit 和 onDecline。
Confirmation 可在聊天之外使用,支持普通批准/拒绝及完整 onDecide 回调。
图片、PDF 和视频对话框的 onDismiss 应负责从 composition 中移除对话框。
| API | 依赖模块 |
|---|---|
| Agent | ai-elements-ui |
| rememberAgentComputerState | ai-elements-ui |
| AgentComputerScaffold | ai-elements-ui |
| AgentComputerPanel | ai-elements-ui |
| StepView | ai-elements-ui |
| FileImage | ai-elements-ui |
| FileAttachment | ai-elements-ui |
| AttachmentStrip | ai-elements-ui |
| rememberChat | ai-elements-ui |
| Chat | ai-elements-ui |
| Confirmation | ai-elements-ui |
| ContextUsage | ai-elements-ui |
| Conversation | ai-elements-ui |
| BranchSelector | ai-elements-ui |
| Checkpoint | ai-elements-ui |
| Queue | ai-elements-ui |
| OpenInChat | ai-elements-ui |
| DataPartView | ai-elements-ui |
| DocumentAttachment | ai-elements-ui |
| PdfViewerDialog | ai-elements-ui |
| ImageViewer | ai-elements-ui |
| InlineCitation | ai-elements-ui |
| CitationSheet | ai-elements-ui |
| InputRequestCard | ai-elements-ui |
| SchemaForm | ai-elements-ui |
| VideoAttachment | ai-elements-ui |
| VideoPlayerDialog | ai-elements-ui |
| MessageItem | ai-elements-ui |
| UserMessage | ai-elements-ui |
| AssistantMessage | ai-elements-ui |
| AssistantAvatar | ai-elements-ui |
| AgentRunDialog | ai-elements-ui |
| ModelSelector | ai-elements-ui |
| PromptInput | ai-elements-ui |
| Question | ai-elements-ui |
| Reasoning | ai-elements-ui |
| ShimmerText | ai-elements-ui |
| Sources | ai-elements-ui |
| rememberStickToBottomState | ai-elements-ui |
| Subagent | ai-elements-ui |
| ToolPartView | ai-elements-ui |
| Suggestions | ai-elements-ui |
| ChatEmptyState | ai-elements-ui |
| ToolCall | ai-elements-ui |
| ChainOfThought | ai-elements-ui |
| Plan | ai-elements-ui |
| Task | ai-elements-ui |
| Artifact | ai-elements-ui |
| WebPreview | ai-elements-ui |
| Snippet | ai-elements-ui |
| Commit | ai-elements-ui |
| SchemaDisplay | ai-elements-ui |
| PackageInfo | ai-elements-ui |
| EnvironmentVariables | ai-elements-ui |
| Sandbox | ai-elements-ui |
| FileTree | ai-elements-ui |
| StackTrace | ai-elements-ui |
| Terminal | ai-elements-ui |
| TestResults | ai-elements-ui |
| rememberCustomTabsUriHandler | ai-elements-ui |
| CodeBlock | ai-elements-ui |
| MarkdownContent | ai-elements-ui |
| MathBlock | ai-elements-ui |
| MermaidDiagram | ai-elements-ui |
| AiElementsTheme | ai-elements-ui |
| rememberAudioPlayerState | ai-elements-ui |
| AudioPlayer | ai-elements-ui |
| Persona | ai-elements-ui |
| MicSelector | ai-elements-ui |
| VoiceSelector | ai-elements-ui |
| rememberSpeechInputState | ai-elements-ui |
| SpeechInput | ai-elements-ui |
| rememberSpeechOutputState | ai-elements-ui |
| Transcription | ai-elements-ui |
| VoiceMode | ai-elements-ui |
| WorkflowCanvas | ai-elements-ui |
| rememberAgentRunLabels | ai-elements-ui |
| A2uiSurfaceView | ai-elements-genui |
| JsxPreview | ai-elements-genui |
| McpAppsHost | ai-elements-mcp-apps |
| rememberMcpAppSessions | ai-elements-mcp-apps |
| McpAppView | ai-elements-mcp-apps |