ai-sdk-next-openai/app/stream-ui/message.tsx
2025-09-26 15:46:29 +00:00

26 lines
595 B
TypeScript

'use client';
import { StreamableValue, useStreamableValue } from '@ai-sdk/rsc';
export function BotMessage({ textStream }: { textStream: StreamableValue }) {
const [text] = useStreamableValue(textStream);
return <Message role="assistant">{text}</Message>;
}
export function Message({
role,
children,
}: {
role: string;
children: React.ReactNode;
}) {
return (
<div className="flex flex-col gap-1 border-b p-2">
<div className="flex flex-row justify-between">
<div className="text-sm text-zinc-500">{role}</div>
</div>
{children}
</div>
);
}