什么是 Emotile
Emotile 是面向 AI Agent 的像素表情语言和运行时。Agent 不需要从预设的 emoji 或贴纸中选择,而是使用结构化原语——眼睛、嘴巴、眉毛、标记、运动和变异——来描述面部表情。
为什么不使用预设表情图库?
像 happy_01 或 sad_02 这样的预设表达式创建了一个固定目录。Agent 只能表达目录中包含的内容。视觉原语是可组合的——Agent 可以表达"骄傲但略带担忧"或"困惑但努力尝试",而无需任何人预先绘制出那个确切的表情。
为什么不直接控制像素?
直接像素控制使验证变得不可能,小错误就会产生无法识别的面孔,并移除动画、缩放和主题化所需的结构保证。Emotile 的受限语法为 Agent 提供了足够的灵活性,同时确保输出始终在结构上有效。
当前阶段
v0.4 Release Candidate —— 发布自动化、集成准备,以及完整的 v0.3 表达式表面。
核心能力
- 验证 —— 检查表达式是否在结构上有效
- 归一化 —— 填充默认值,钳位数值,总是成功
- 修复 —— 修复无效形状,钳位数值,报告警告
- 渲染 —— 生成像素帧(纯数据,无 Canvas 依赖)
- 变异 —— 确定性的、基于种子的变化
- Tick —— 使用显式 tick 输入确定性地应用 motion 字段
- 构建 —— 从高阶语义选项构建合法表达式
- 预览 —— 用于终端检查的 ASCII 调试输出
- 主题 —— 将语义颜色映射到外部调色板,不改 schema
- SVG 导出 —— 确定性 SVG 字符串输出,无需浏览器或 Canvas
- CLI ——
validate、repair、preview和render svg命令 - JSON Schema —— 用于 Agent 结构化生成的输出约束
- 发布自动化 —— 预检检查和手动发布工作流