import { type Scenario } from "../types"; import { type RouterOutputs } from "~/utils/api"; import { HStack, Icon, Text, Tooltip } from "@chakra-ui/react"; import { BsCheck, BsClock, BsCurrencyDollar, BsX } from "react-icons/bs"; import { CostTooltip } from "~/components/tooltip/CostTooltip"; const SHOW_TIME = true; export const OutputStats = ({ modelOutput, }: { modelOutput: NonNullable< NonNullable["modelOutput"] >; scenario: Scenario; }) => { const timeToComplete = modelOutput.timeToComplete; const promptTokens = modelOutput.promptTokens; const completionTokens = modelOutput.completionTokens; return ( {modelOutput.outputEvaluation.map((evaluation) => { const passed = evaluation.result > 0.5; return ( {evaluation.evaluation.label} ); })} {modelOutput.cost && ( {modelOutput.cost.toFixed(3)} )} {SHOW_TIME && ( {(timeToComplete / 1000).toFixed(2)}s )} ); };