-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
UEC is a universal JSON format for characters and personas. It’s designed to be portable across apps and stable over time.
The wrapper (schema, kind) enables versioning and unambiguous type detection, which makes long‑term compatibility safer.
No. It’s meant for any tool that needs portable character or persona data: roleplay tools, assistants, games, and more.
Yes. Use app_specific_settings for non‑canonical UI or UX preferences.
Yes. Put vendor‑specific data under extensions and use a namespace key.
Only a few are required by default (id, name/title). Strict validation requires additional fields (like description, scenes, createdAt, etc.).
Use systemPrompt with _ID:<id> to reference a template. Plain text means it’s a full prompt.
No. The current spec expects avatar and chatBackground to be https URLs or base64 data URIs.
Not yet (unless you add one). The JS/Python/Rust validators are the current reference.
Yes. Use schema.version and schema.compat to decide whether to accept or reject a file.
Use unix seconds (recommended) or clearly document if your app uses milliseconds.
No. One UEC file contains a single entity. Bundle multiple files outside the spec.
No. UEC is for static definitions. Chat history should live elsewhere.
Prefer one. If you must keep both, store the extra copy in extensions.
No. Use https URLs or base64 data URIs so the card stays portable.