Relive

Polar Sponsor
爱发电 赞助
.NET 9.0

AI数字克隆技能。Re:live——与所爱之人再次聊天。输入聊天记录、图片、音频等素材,复制一个人的...

该技能

功能概述

该技能是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 执行完成后建议检查结果是否符合预期,并保留必要记录。

使用与执行

同时注意输入完整性、执行条件和输出可用性。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Re:Live - AI 克隆代理

1. 概述

Re:Live 将一个人复制为数字克隆体:人格(通过聊天记录 → profile.md)、声音(参考音频 + CosyVoice3)、以及可选的外观(视频首帧)。输出形式支持 文本 / 语音 / 视频。对话内容将持久化保存在对应角色目录下,并用于双通道 RAG 检索。执行方式:从此技能根目录运行 python main.py 。详见 README.md。

运行环境(必需):始终在本技能目录中创建的虚拟环境中运行 python main.py ...,并在该环境中安装所有依赖项,尤其是语音 / 视频合成相关依赖。典型配置步骤(从 workspace/skills/relive 目录执行):

# Windows(PowerShell):
..venvScriptsActivate.ps1
# Linux/macOS:
source .venv/bin/activate

快速启动(当角色已存在时)

当用户说“和 Martha 聊天”或使用 /relive:Martha 时:

  1. 读取人格设定:读取 .openclaw/workspace/skills/relive/storage/default_Martha/profile.md,作为回复风格的基础依据。
  2. 单轮对话流程(在技能根目录下执行,例如 .openclaw/workspace/skills/relive):
    • 若需历史上下文:编写 get_context.json(含 user_id、target_id、content = 用户消息)→ 执行 python main.py get_context.json,将返回的上下文用于辅助生成。
    • 主 Agent 以角色身份生成回复文本。
    • 编写 synthesize.json(content = 回复文本,user_message = 用户消息,output_mode = text/voice/video)→ 执行 python main.py synthesize.json,完成持久化并可选输出语音/视频。

新建角色:参见下方“2. 创建新角色”;流程顺序为:init → upload → export_md → 人格分析 → 编写 profile.md → 添加至 USER.md。

2. 创建新角色

2.1 何时创建

当用户表达类似“克隆/复制某人”、“为已故亲人创建数字孪生体”或“基于聊天记录和语音创建 AI 人格”等意图时,启动 新建角色 流程。

2.2 所需材料与目录结构

  • 聊天记录:用户必须上传(支持 JSON 格式,如 QQ / WhatsApp 导出文件)。若仅有截图,请自行解析;本技能不提供 OCR 或截图解析能力。务必向用户确认 哪一方是待克隆的角色。
  • 参考音频:将音频文件放入 storage/{user_id}_{target_id}/voice_profile/ 目录,并 必须 向用户提供该音频的文字转录稿;将其保存为同目录下的 corresponding.txt 文件。
  • 参考图像(可选):在角色目录下创建 reference_image_url.txt 文件,仅含一行内容——一个公开可访问的 URL 地址,用于 output_mode: "video" 场景。

角色根目录为:storage/{user_id}_{target_id}/(例如 storage/default_Martha/)。

2.3 操作步骤(严格按序执行)

所有命令均须从 技能根目录 执行。若用户未提供聊天记录,可直接询问角色特质并跳至第 4 步。

步骤 1:初始化目录

{ "type": "init", "user_id": "default", "target_id": "Martha" }

执行:python main.py init.json(或先写入 init.json 再运行;后续同理)。

步骤 2:上传聊天记录

{
  "type": "upload",
  "user_id": "default",
  "target_id": "Martha",
  "file_path": "/absolute/or/relative/path/filename.json",
  "file_type": "json",
  "self_name": "Jonas",
  "target_name": "Martha"
}

self_name / target_name 必须 完全匹配 聊天记录中发送者的姓名字段。执行:python main.py upload.json。

步骤 3:导出为 Markdown

{ "type": "export_md", "user_id": "default", "target_id": "Martha" }

执行:python main.py export_md.json,生成 storage/default_Martha/chat.md。

步骤 4:人格分析并生成 profile.md

  • 读取 storage/{user_id}_{target_id}/chat.md(若文件过大请分块处理)。
  • 调用 LLM 分析其人格特征、常用语、称呼习惯及语言风格;将结果写入 该目录下的 profile.md(此步骤由主 Agent 完成;无独立 API 接口)。

2.4 创建完成后:更新 USER.md

必须 将该角色添加至工作区根目录的 USER.md 文件中。
新建(或扩展)一个名为 “Re:Live characters” 的章节,并执行以下操作:

  • 为每个角色添加 一条列表项,附简短英文描述,例如:
    - **Martha**: pharmacy / biology student, gentle and friendly, loves mystery movies
    - **Dabao**: colloquial, warm and reliable friend who enjoys cooking and traditional activities
  • 添加一行简要说明,解释如何使用本技能,例如:
    Re:Live digital-clone skill. When the user types relive:, read SKILL.md under .openclawworkspaceskillsrelive for acting rules, and read profile.md under .openclawworkspaceskillsrelivestoragedefault_{target_name} as the persona definition for that character.

主 Agent 将从此处读取 USER.md 中的信息,以获知当前有哪些 Re:Live 角色、如何简要描述它们,以及如何将 relive 命令路由至本技能及其对应的 profile.md。

3. 角色已存在后:快速进入角色

3.1 命令与状态管理

  • /relive:(例如 /relive:Martha):进入 Re:Live 模式;主 Agent 将 target_id 存入会话状态;此后发往本技能的所有消息均使用该 ID;回复经 Re:Live 流程生成,并持久化至 storage/{user_id}_{target_id}/ 下。
  • /relive:end:退出 Re:Live 模式并清除当前角色状态。

只要当前存在活跃的 Re:Live 角色,标准流程即为:读取 profile → 按需调用 get_context → LLM 生成 → synthesize → 持久化。

3.2 进入角色时必须读取 profile.md

每次与该角色开始对话前,必须读取 storage/{user_id}_{target_id}/profile.md 并将其注入主 Agent 的系统提示 / 上下文,确保回复风格一致。

3.3 单轮对话流程(三步)

针对每条用户消息,在技能根目录下执行:

  1. 按需调用 get_context:若需历史上下文,编写 get_context.json(content = 用户消息),运行 python main.py get_context.json,将返回的上下文用于辅助生成。
  2. 生成回复:主 Agent 以角色身份生成回复文本。
  3. 调用 synthesize 实现持久化:编写 synthesize.json(content = 回复文本,user_message = 用户消息,output_mode = text/voice/video),运行 python main.py synthesize.json。即使仅需文本输出,若希望该轮对话被纳入运行时缓存与 RAG 索引,也应调用 synthesize(此时 output_mode 可设为 text 或省略)。

3.4 输出模式

  • text:仅输出文本。
  • voice:输出文本 + 语音克隆(需提供 voice_profile 及 corresponding.txt)。运行环境:请按 README 中说明安装依赖与模型;强烈建议使用虚拟环境(参见 README § Installation and Voice Models)。
  • video:调用视频生成 API(如 Seedance 等);使用相同 synthesize 接口,设置 output_mode: "video"。收到 video_task_id 后,运行自动生成的 video_wait.json 进行轮询并下载最终视频。

4. API 参数汇总

type 说明 必需参数
init 初始化存储目录 user_id, target_id
upload 上传聊天记录 user_id, target_id, file_path, file_type, self_name, target_name
export_md 将聊天记录导出为 Markdown user_id, target_id
get_context 获取对话上下文(含 RAG 检索) user_id, target_id, content
synthesize 生成回复并持久化(根据 output_mode 输出 text/voice/video) user_id, target_id, content, user_message
video_generation_wait 轮询视频任务状态并下载至 character cache/ 目录 user_id, target_id, task_id
  • upload:其中 self_name / target_name 必须与聊天记录中发送者姓名字段 完全一致。
  • synthesize:其中 output_mode 可选值为 text(默认)、voice、video;reference_image_url 为可选字段(若未传入,则自动从角色目录下的 reference_image_url.txt 读取);video_wait: true 为可选字段,启用后将在调用内持续轮询直至视频生成完成。视频成功生成后,将自动生成 video_wait.json;执行 python main.py video_wait.json 即可完成轮询与下载。
  • video_generation_wait:JSON 中的 type 字段必须为 video_generation_wait;约定俗成的文件名为 video_wait.json。可选参数包括 poll_interval_seconds 和 poll_timeout_seconds。

5. 注意事项

  • 隐私保护:用户数据按角色隔离,仅用于当前克隆任务。
  • 伦理规范:禁止将本技能用于欺骗、伪造或其他滥用场景。

6. 更多参考资料(详见 README.md)

  • 数据存储结构:角色目录下包含 source/、chat.md、profile.md、runtime/、vector_db/、voice_profile/、cache/ 等子目录 → README.md#file-structure。
  • 聊天记录格式要求:QQ / WhatsApp JSON 格式及其字段规范 → README.md#preparing-chat-logs。
  • 语音输出:依赖项与模型配置说明(推荐使用虚拟环境)、corresponding.txt 格式要求 → README.md#installation-and-voice-models-required-before-voice-output、README.md#advanced-features。
  • 视频生成:配置方法、轮询机制及 video_generation_wait 示例 → README.md#advanced-features。
  • RAG:双通道检索机制、BM25 算法、阈值设定与测试方法 → README.md#where-rag-searches。
  • 故障排查:消息归属错误、格式解析失败、语音/视频未生成、404 错误等 → README.md#troubleshooting。
  • 核心模块(实现参考):main.py、orchestrator、importer、memory、engines 等模块说明 → README.md#core-modules-implementation-reference。

注意(OpenClaw exec 超时限制):当本技能通过 OpenClaw 的 exec 调用时,较长的 CosyVoice3 语音合成任务可能因默认执行超时而被强制终止。若观察到进程在日志输出 synthesis text ... 后立即以退出码 1 结束,且 未生成任何音频文件,请检查 npm/node_modules/openclaw/dist/auth-profiles-*.js 文件,并增大 DEFAULT_EXEC_TIMEOUT_MS 的值(例如从 5e3 改为 180e3),以保障长耗时语音合成任务顺利完成。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习