Files
zeekay 389deaf239 /models compares the three families again and lists Gen and Kata nowhere as models; its creative tiles say research preview, and its chips read on light
The family section had grown to five cards under "Open Foundation
Lineup": Kata repairs, Gen harnesses. Gen and Kata are tools, and Enso is
not open, so it is back to Enso routes. Kai decides. Zen reasons., the
heading kai.spec.ts holds it to, and the "Kata & Gen — Agent Systems &
Harness" band is gone. Enso's card shows nothing instead of a dash when
its runs name no figure. The creative band is "Creative models", each
tile marked Research preview where it said "16K Ultra-Res Master",
"Nanite Mesh" or "30+ Languages · Mel-Lock", and it loses the box
offering confidential GPU enclaves. The modality chips were white-on-white
in the light theme, and the catalog's rules were black there; both follow
the theme now.
2026-10-18 16:28:43 -07:00

52 lines
2.0 KiB
TypeScript

'use client'
import { Text, YStack } from '@/components/ui'
import { Inline, Ready } from '@/components/api/state'
import { useEnso } from '@/hooks/useEnso'
import { RIVAL, atList, caveat, lines, pct, tile, times } from '@/lib/enso'
/**
* What /enso leads with, under its hero: Enso routed on GPQA Diamond, on new
* questions against the best single model and on questions it has seen, and
* the router against Opus 4.8 on LiveCodeBench at list prices, each a sentence
* built from the research runs and the price list (lib/enso `lines`) and
* linking the run it reads; under them, in a note, what the router a
* list-price line measured is and how each run is priced. Read when the page
* opens; a line shows only while its runs hold it.
*/
export function Lead() {
return (
<Ready reading={useEnso()} what="Enso's research runs">
{(e) => {
const note = caveat(e)
return (
<YStack gap="$3">
{lines(e).map((l) => (
<Text key={l.key} render="p" display="block" data-lead={l.key} fontSize="$4" lineHeight="$4" color="$ink">
{l.text}.{' '}
<Text render={<a href={l.href} />} fontSize="$2" color="var(--muted-foreground)" textDecorationLine="underline">
run
</Text>
</Text>
))}
{note ? (
<Text render="p" display="block" data-lead="note" mt="$2" fontSize="$2" lineHeight="$2" color="var(--text-secondary)">
{note}
</Text>
) : null}
</YStack>
)
}}
</Ready>
)
}
/** The router's GPQA Diamond line in a few words, for a card: an ellipsis while the runs are read, a dash where they cannot be. */
export function Fact() {
return (
<Inline reading={useEnso()}>
{(e) => (tile(e) && e.gpqa ? `${pct(e.gpqa.enso.accuracy)} GPQA Diamond · ${times(e.gpqa.cheaper)} less than ${RIVAL.name} ${atList(e)} · research runs` : null)}
</Inline>
)
}