The expression stage
Browser prototypeReady when you are.
01 / DIRECT AN EXPRESSION
A mood changes everything.
Pick a mood. See the face, message, and kaomoji change together.
- Tag
- No tag
- Expression
- neutral
- Motion group
- None
02 / TRY AN AGENT RESPONSE
Give the words a little character.
Use [EMOTION:😊] before a message. Add a preset’s tag at the cursor with the button below.
Sequence preview
Ready · 4 cues · 12 seconds
WHAT’S RUNNING
The expression layer, isolated.
This experiment interprets the 17 emotion tags documented by Handcrafted Persona Engine ↗ and renders four original animated characters. Preset messages are samples; no AI model is connected.
The full engine’s Live2D character, speech recognition, voice synthesis, and audio-timed expressions are not running here. Playback uses a fixed time per cue and returns to neutral when it ends.
Try the contract with an agent
Add this instruction to an experimental agent prompt, then paste its response into the script editor:
Prefix each change of expression with [EMOTION:emoji]. Choose only from: 😊 🤩 😎 😏 💪 😳 😲 🤔 👀 😤 😢 😅 🙄 💕 😂 🔥 ✨ Use plain text between tags. Choose an expression that fits your message. A script with no tags is neutral. Do not wrap the response in a code block.
This is presentation metadata. It does not measure an agent’s internal feelings.
Compatibility & experiment data
Tag names, expression IDs, and motion groups follow the upstream Live2D guide, checked September 21, 2026. The renderer is an independent implementation. No upstream code, character assets, or Live2D SDK is bundled.
Your script and last playback result stay in this browser’s local storage. They are not sent to a model or saved on the server. Export JSON downloads a Persona Lab experiment, not a Persona Engine configuration file.