返回顶部
a

avatar-runtime头像运行时

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.1
安全检测
已通过
353
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

avatar-runtime

Avatar Runtime 技能

安全与信任

本技能不包含任何捆绑的服务器代码——它指示代理在运行时通过 npx 下载并执行 avatar-runtime npm 包。运行前:

  1. 1. 验证来源 — 查看 avatar-runtime 仓库,确认您正在安装来自 npm 注册表的官方包。
  2. 运行前审查设置脚本 — scripts/ensure-default-vrm-sample.sh 和 scripts/ensure-default-live2d-sample.sh 会在运行时下载第三方资源。在您的环境中执行前,请检查其内容。
  3. 先沙箱运行 — 在隔离环境中运行 npx avatar-runtime,并在部署到生产环境前监控出站网络连接。
  4. Live2D 许可 — 示例 Live2D 模型(live2d-widget-model-chitose)受 Live2D 免费素材许可 约束,禁止再分发和商业使用。仅限本地开发使用。
  5. API 密钥处理 — HEYGENAPIKEY 和 KUSAPICSAPIKEY 作为环境变量直接传递给 npx avatar-runtime。确保这些密钥不会在共享环境中被记录或暴露。

运行时端点

默认:http://127.0.0.1:3721
覆盖:AVATARRUNTIMEURL 环境变量(未设置时自动应用默认值)。

bash
export AVATARRUNTIMEURL=${AVATARRUNTIMEURL:-http://127.0.0.1:3721}

首次设置

VRM 3D 头像(免费,无需账户)

bash

从包根目录运行


bash scripts/ensure-default-vrm-sample.sh

从 @pixiv/three-vrm 下载 VRM1ConstraintTwist_Sample.vrm(CC BY 4.0 — 可免费使用,需注明出处)。
将其设置为 assets/vrm/slot/default.vrm,以便 npm run dev:vrm-bridge 自动提供该文件。

Live2D 头像

Live2D 插槽(assets/live2d/slot/)需要模型文件后,live2d 提供者才能进行渲染。

选项 A — 使用您自己的模型(推荐)
将您持有许可的任何 Cubism 2(.model.json)或 Cubism 4(.model3.json)模型复制到 assets/live2d/slot/ 中,命名为 default.model.json / default.model3.json。

选项 B — 仅限本地开发引导(风险已知)

bash

从包根目录运行(package.json 所在位置)


bash scripts/ensure-default-live2d-sample.sh

从 npm 包 live2d-widget-model-chitose@1.0.5 下载 chitose 用于本地测试。
⚠️ 原始模型受 Live2D 免费素材许可 约束,禁止再分发和商业使用。请不要使用此模型进行部署或分发。

启动服务器

bash

零配置(模拟提供者 — 无需 API 密钥)


AVATAR_PROVIDER=mock npx avatar-runtime

使用 Live2D 本地桥接

npm run dev:live2d-cubism-bridge # 终端 A — 桥接在 :3755 AVATARPROVIDER=live2d LIVE2DENDPOINT=http://127.0.0.1:3755 npx avatar-runtime # 终端 B

使用 VRM 3D 头像(免费模型来自 https://hub.vroid.com — 将 .vrm 文件放入 assets/vrm/slot/)

npm run dev:vrm-bridge # 终端 A — 资源服务器在 :3756 AVATAR_PROVIDER=vrm npx avatar-runtime # 终端 B

会话 API

bash

启动会话


curl -s -X POST $AVATARRUNTIMEURL/v1/session/start \
-H content-type: application/json \
-d {personaId:{{slug}},form:image}

向活动会话发送文本

curl -s -X POST $AVATARRUNTIMEURL/v1/input/text \ -H content-type: application/json \ -d {sessionId:,text:hello}

查询当前状态(包含渲染器的控制命名空间)

curl -s $AVATARRUNTIMEURL/v1/status

头像控制 API(v0.2)

运行时使用统一的 control 命名空间,取代了旧的 faceControl 字段。

bash

设置面部表情


curl -s -X POST $AVATARRUNTIMEURL/v1/control/avatar/set \
-H content-type: application/json \
-d {
face: {
pose: { yaw: 0.2 },
mouth: { smile: 0.7 }
},
emotion: { valence: 0.8, arousal: 0.3, label: happy }
}

设置身体姿势(仅限 VRM)

curl -s -X POST $AVATARRUNTIMEURL/v1/control/avatar/set \ -H content-type: application/json \ -d { body: { preset: wave, skeleton: { rightUpperArm: { x: 0, y: 0, z: 60 } } } }

设置场景(仅限 VRM)

curl -s -X POST $AVATARRUNTIMEURL/v1/control/scene/set \ -H content-type: application/json \ -d { camera: { fov: 40, position: { x: 0, y: 1.4, z: 2.5 } }, world: { ambientLight: 0.5, keyLight: { intensity: 1.2 } } }

单次调用完整控制补丁

curl -s -X POST $AVATARRUNTIMEURL/v1/control/set \ -H content-type: application/json \ -d { avatar: { face: { mouth: { smile: 0.5 } }, emotion: { label: neutral } }, scene: { world: { background: #001133 } } }

部分补丁: 仅合并提供的子对象。每个子域(avatar.face、avatar.body、avatar.emotion、scene)独立合并——修补 mouth.smile 不会覆盖 eyes。

嵌入头像小部件(浏览器)

最小化脚本标签用法——供应商脚本自动加载:

html


VRM 3D 头像:

html


无模型(矢量回退——无需文件):

html


##

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 avatar-runtime-1776190427 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 avatar-runtime-1776190427 技能

通过命令行安装

skillhub install avatar-runtime-1776190427

下载

⬇ 下载 avatar-runtime v0.2.1(免费)

文件大小: 7.08 KB | 发布时间: 2026-4-15 12:27

v0.2.1 最新 2026-4-15 12:27
**This update enhances transparency and security guidance for avatar-runtime.**

- Adds MIT license and new metadata (author, version, source).
- Documents all supported environment variables, including optional API keys.
- Introduces a "Security & Trust" section outlining best practices for setup, third-party asset scripts, and Live2D licensing compliance.
- Explicitly states the package is always downloaded/executed via npx (no bundled server code).
- No changes to runtime API, usage, or file content.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部