"use client" import { Icon } from "@iconify/react" import { cn } from "@/lib/utils" const ACCENT = "#F59E0B" type ChatMessage = { role: "user" | "assistant" text: string tool?: { icon: string; label: string } } const MESSAGES: ChatMessage[] = [ { role: "user", text: "Résume le fil « Atelier Nord » et prépare une réponse pour décaler à jeudi.", }, { role: "assistant", tool: { icon: "mdi:email-search-outline", label: "Recherche dans Ultimail" }, text: "3 messages trouvés. Léa propose mardi 14h, Vincent a un conflit. En résumé : validation du devis OK, reste à caler la date.", }, { role: "assistant", tool: { icon: "mdi:file-document-edit-outline", label: "Brouillon de réponse" }, text: "Brouillon prêt : « Bonjour Léa, jeudi 14h vous conviendrait-il ? Je joins le lien UltiMeet. »", }, ] /** Aperçu statique du chat UltiAI avec appels d'outils et streaming. */ export function UltiaiChatDemo() { return (
UltiAI Contexte mail actif
{MESSAGES.map((message, index) => (
{message.tool ? ( {message.tool.label} ) : null}
{message.text}
))}
Demandez quelque chose à UltiAI…

Aperçu statique — l'assistant lit le contexte et propose, rien n'est envoyé.

) }