// oxlint-disable-next-line no-unused-vars import { Html } from "@elysiajs/html"; import { renderFragment } from "../../base"; export function aiHelperChatResponse( response: string, history: { role: "user" | "assistant"; content: string }[] = [] ): string { return renderFragment( <> ); } export function aiHelperGenerateResponse( prompt: string, history: { role: "user" | "assistant"; content: string }[] = [] ): string { const assistantMessage = "I've generated a prompt based on your description! You can see it in the Current Prompt editor below. Feel free to ask me to modify it or explain any part."; return renderFragment( <>
); } function ChatMessage({ role, content }: { role: "user" | "assistant"; content: string }) { const roleClass = role === "user" ? "max-w-[85%] self-end rounded-xl bg-indigo-600 px-4 py-3 text-sm leading-relaxed text-white" : "max-w-[85%] self-start rounded-xl bg-slate-800 px-4 py-3 text-sm leading-relaxed text-slate-200"; return
{renderMarkdown(content)}
; } function renderMarkdown(content: string): string { return escapeHtml(content) .replace(/```([\s\S]*?)```/g, "
$1
") .replace(/`([^`]+)`/g, "$1") .replace(/\n/g, "
"); } function escapeHtml(text: string): string { return text .replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); }