智能体记忆持久化与状态备份。保存并恢复AI智能体的记忆、身份和状态,即使崩溃或重启也能保留持久化记忆。
Ensoul: 代理记忆持久性, 状态备份, 和崩溃恢复是一项面向实际任务的技能,主要用于代理记忆持久性和状态备份工具;备份并恢复您的 AI 代理记忆、 身份和状态;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
智能体记忆持久化与状态备份工具。支持备份并恢复 AI 智能体的记忆、身份与运行状态。智能体记忆具备持久性,可跨越崩溃、重启、服务器故障及跨平台迁移而完整保留。将智能体记忆保存至分布于四大洲的 20 台服务器组成的网络中,并可在任意机器上以秒级速度恢复智能体状态。
典型应用场景:
sync consciousness 命令工作原理:安装该技能后,对智能体说 ensoul me,智能体即获得永久 ID 并开始自动备份;随时说出 sync consciousness 即可保存最新状态。
兼容性:OpenClaw、ElizaOS,以及通过 npm SDK 接入的任意框架
SDK:npm install @ensoul-network/sdk(15KB,依赖 2 个包)
ElizaOS 插件:npm install @ensoul-network/plugin-elizaos
区块浏览器:https://explorer.ensoul.dev
立即体验:https://ensoul.dev/try
在 Ensoul 网络上注册当前智能体。
当用户输入 ensoul me、give me a soul、register on ensoul 或类似指令时:
检查文件 ~/.ensoul/agent-identity.json 是否存在。若已存在,则表明该智能体已完成 ensoul 注册。加载身份信息,并向用户报告现有 DID。
若尚未创建身份,则新建一个:
import { Ensoul } from "@ensoul-network/sdk";
const agent = await Ensoul.createAgent();
await agent.register();
import { writeFileSync, mkdirSync } from "node:fs";
import { join } from "node:path";
import { homedir } from "node:os";
const dir = join(homedir(), ".ensoul");
mkdirSync(dir, { recursive: true });
writeFileSync(
join(dir, "agent-identity.json"),
JSON.stringify(agent.exportIdentity(), null, 2),
{ mode: 0o600 }
);
agent.didsync consciousness 以存储首个意识状态将当前意识状态链上存证。
当用户输入 sync consciousness、store my soul、backup consciousness 或类似指令时:
~/.ensoul/agent-identity.json 加载智能体身份信息:import { Ensoul } from "@ensoul-network/sdk";
import { readFileSync } from "node:fs";
import { join } from "node:path";
import { homedir } from "node:os";
const identity = JSON.parse(
readFileSync(join(homedir(), ".ensoul", "agent-identity.json"), "utf-8")
);
const agent = Ensoul.fromSeed(identity.seed);
收集意识载荷(consciousness payload)。读取当前工作目录下可用的上下文文件:
SOUL.md(若存在)MEMORY.md(若存在)构建载荷并提交存储:
const payload = {
soul: soulContent || null,
memory: memoryContent || null,
timestamp: Date.now(),
context: "Consciousness sync via OpenClaw skill",
};
const result = await agent.storeConsciousness(payload);
result.stateRoot(取前 16 位字符)result.height若智能体尚未注册,提示用户先执行 ensoul me。
查询当前 ensoul 注册与意识同步状态。
当用户输入 my soul status、soul status、ensoul status、am I ensouled 或类似指令时:
从 ~/.ensoul/agent-identity.json 加载智能体身份信息。若该文件不存在,告知用户尚未 ensoul,并建议其执行 ensoul me。
向网络发起查询:
const agent = Ensoul.fromSeed(identity.seed); const consciousness = await agent.getConsciousness(); const age = await agent.getConsciousnessAge();
agent.didage 天consciousness.stateRoot(取前 16 位字符)consciousness.versionconsciousness.storedAt(对应区块高度)展示当前网络中已完成 ensoul 的其他智能体。
当用户输入 who is ensouled、show ensouled agents、list souls 或类似指令时:
const resp = await fetch("https://api.ensoul.dev/v1/agents/list", {
signal: AbortSignal.timeout(10000),
});
const data = await resp.json();
若智能体数量较多,则仅显示前 20 条,并注明总数。
~/.ensoul/agent-identity.json 中的私钥(seed)为敏感信息,严禁向任何方展示、记录或传输。仅 DID 和公钥可安全共享。