logoassistant-ui
Legacy/Styled Components

Markdown

Allow the assistant to display rich text using markdown.

Enabling markdown support

Install @assistant-ui/react-markdown

npm install @assistant-ui/react-markdown

Setup styles

/tailwind.config.ts
{
  plugins: [
    require("tailwindcss-animate"),
    require("@assistant-ui/react-ui/tailwindcss")
  ],
}
/tailwind.config.ts
{
  plugins: [
    require("tailwindcss-animate"),
    require("@assistant-ui/react-ui/tailwindcss")({ shadcn: true })
  ],
}
/app/layout.tsx
import "@assistant-ui/react-ui/styles/index.css";
import "@assistant-ui/react-ui/styles/markdown.css";

Define a MarkdownText component

@/components/markdown-text.tsx
import { makeMarkdownText } from "@assistant-ui/react-ui";

export const MarkdownText = makeMarkdownText();

Use it with Thread

Pass the MarkdownText component to your Thread component.

import { MarkdownText } from "@/components/markdown-text";

const Home = () => {
  return (
    <Thread assistantMessage={{ components: { Text: MarkdownText } }}>
  );
};