import Link from "next/link" import db from "@/utils/db" export default async function PromptDetails({ params }) { const { slug } = params const [prompt] = await db`SELECT * FROM prompts WHERE slug = ${slug}` // get results with their model (join) const results = await db`SELECT * FROM results INNER JOIN models ON results.model = models.id WHERE prompt = ${prompt.id} ORDER BY models.name ASC` console.log("results", results) const rubrics = await db`SELECT * FROM rubrics WHERE prompt = ${prompt.id}` return ( <>

Prompt asked:


{prompt.text}

{prompt.note &&

Note: {prompt.note}

}
{results.map((result, i) => ( ))}
Model Answer Latency Rate Score
{result.name}
{result.result.trim().substring(0, 1000)}
{parseInt(result.duration)}ms {result.rate.toFixed(2)} {typeof result.score === "number" ? result.score : "not rated"}

        

This prompt is automatically graded using these rubrics:

) }