User repository on GitHub
同じ発言を jev と LLM の両方に判定させ、感情の変動値のズレと応答速度を1画面で見比べるデモ(affectus + Vercel AI Gateway)
- Forks
- 0
- Last pushed
- Updated Sep 2026
Repo stats from the GitHub API, cached Oct 2026.
macOS demo that runs one utterance through both TypeSafe jev and an LLM judge, accumulates each verdict as a separate affectus emotional state, and shows the split as Plutchik petals, per-axis deltas and two replies generated from a single fixed persona.
User repository on GitHub
同じ発言を jev と LLM の両方に判定させ、感情の変動値のズレと応答速度を1画面で見比べるデモ(affectus + Vercel AI Gateway)
Repo stats from the GitHub API, cached Oct 2026.
Watch out
Calls only happen when you press the send button: judging, emotional-state updates and reply generation all hang off that one action, and there is no automatic path. The comparison is only fair on the first verdict, because each side reads its own current eight axes before judging, so once the two states have diverged the inputs diverge too. Judging and reply generation are timed separately and both sides generate with Haiku 4.5, so only the judging figure is a usable speed comparison. The JSON panel shows judging input and output only, not reply generation. You need macOS on either Apple Silicon or Intel, Node 24+, and a Vercel AI Gateway key; the zip ships the affectus binary and node_modules, so Go is not needed. The state directory holding the two emotional states is created by setup.sh, and reset returns both sides to their initial values. scripts/package.sh builds a zip that excludes your API key and state, but the --with-key flag bundles .env.local as-is, which means whoever receives that zip is billed against your key. Copy reviewed against the repository README on 2026-10-04, not from running it.
Original write-ups on what this entry is for.
Posts from builders shipping with Jev right now.