Paste a memo. The left column is a keyless keyword heuristic. The right column is a live TypeSafe Jev Choice call when a key is present. No key means the Jev panel stays on “no key / not called” and never fills placeholder JSON.
This page routes an inbound memo. It is not an outbound note-picker. Enable live Jev by pasting a key in the local field (stored as jev_api_key in localStorage) or by setting Vercel env JEV_API_KEY. Classify then hits TypeSafe POST /v1/systemone.
Keys (local only)
Memo
Samples (click to fill)
Felt accuracy
Yes / No counts the last Classify result. Stored in localStorage as memoClassifyTally.
Was this classification right?
Felt accuracy: 0 / 0
Keyword heuristic local baseline
—
Live TypeSafe Jev Choice no key / not called
—
Jev response JSON
no key / not called
Compare arms (real calls only)
A Embedding / vector RAG needs an embedding endpoint and a vector index. This demo has neither, so the arm stays disabled.
B Trait + Jev search needs a trait schema and a trait search endpoint. This demo has neither, so the arm stays disabled.
C LLM-only classify (Sol / gpt-5.6-sol) is a live OpenAI Chat Completions call when OPENAI_API_KEY or localStorage openai_api_key is present. Missing key keeps it disabled.
D Own-memo routing / old note-picker is outbound selection over a corpus. This page classifies an inbound memo, so the arm stays disabled.