import { useStreamContext } from "@/providers/Stream"; import { Message } from "@langchain/langgraph-sdk"; import { getContentString } from "../utils"; import { BranchSwitcher, CommandBar } from "./shared"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { MarkdownText } from "../markdown-text"; export function AssistantMessage({ message, isLoading, }: { message: Message; isLoading: boolean; }) { const thread = useStreamContext(); const meta = thread.getMessagesMetadata(message); const parentCheckpoint = meta?.firstSeenState?.parent_checkpoint; const contentString = getContentString(message.content); const handleRegenerate = () => { thread.submit(undefined, { checkpoint: parentCheckpoint }); }; return (