messages
simple-ai/messagesFreeUtility
UIMessage types for the AI SDK.
Live preview
live · rendered by the registry
Rendered by simple-ai on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://simple-ai.dev/r/messages.jsonSource
1import type { UIMessage } from "ai";2import z from "zod";3import type { Tools } from "@/registry/ai/tools/tools-registry";45const metadataSchema = z.object({6 timestamp: z.string().optional(),7 outputTokens: z.number().optional(),8 agent: z9 .object({10 id: z.string(),11 name: z.string(),12 image: z.string().optional(),13 })14 .optional(),15 mentions: z16 .array(17 z.object({18 id: z.string(),19 name: z.string(),20 }),21 )22 .optional(),23});2425type AIUIMetadata = z.infer<typeof metadataSchema>;2627const dataPartSchema = z.object({28 someDataPart: z.object({}),29});3031type AIUIDataPart = z.infer<typeof dataPartSchema>;3233type AIUITools = Tools;3435export type AIUIMessage = UIMessage<AIUIMetadata, AIUIDataPart, AIUITools>;
What it pulls in
npm packages
Files it writes
More from simple-ai
All 77 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| agent-respondagent-respond | simple-ai | Utilities | Free | 1 dep | |
| agents-tools-registryagents-tools-registry | simple-ai | Utilities | Free | 1 dep · 2 files | |
| ai-utilsai-utils | simple-ai | Utilities | Free | 1 dep | |
| Exa Agentexa-agent | simple-ai | Utilities | Free | 1 dep | |
| exa-toolexa-tool | simple-ai | Utilities | Free | 3 deps | |
| Firecrawl Agentfirecrawl-agent | simple-ai | Utilities | Free | 1 dep | |
| firecrawl-toolfirecrawl-tool | simple-ai | Utilities | Free | 3 deps | |
| get-weatherget-weather | simple-ai | Utilities | Free | 2 deps |
