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.text}
Note: {prompt.note}
}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: