ai-utils
simple-ai/ai-utilsFreeUtility
A set of utilities 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/ai-utils.jsonSource
1import type { AIUIMessage } from "@/registry/ai/messages";2import { idToReadableText } from "@/registry/lib/id-to-readable-text";34export function uiMessageToText(message: AIUIMessage) {5 return message.parts6 .map((part) => {7 if (part.type === "text") {8 return part.text;9 }10 if (part.type === "reasoning") {11 return `Reasoning:\n${part.text}`;12 }13 if (part.type === "dynamic-tool" || part.type.startsWith("tool")) {14 return `Tool call: ${idToReadableText(part.type)}`;15 }16 return "";17 })18 .join("\n");19}
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 | |
| 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 | |
| id-to-readable-textid-to-readable-text | simple-ai | Utilities | Free | no deps |
