智能体记忆持久化与状态备份。保存并恢复AI智能体的记忆、身份和状态,即使崩溃或重启也能保留持久化记忆。
Ensoul: 代理记忆持久性, 状态备份, 和崩溃恢复
功能概述
Ensoul: 代理记忆持久性, 状态备份, 和崩溃恢复是一项面向实际任务的技能,主要用于代理记忆持久性和状态备份工具;备份并恢复您的 AI 代理记忆、 身份和状态;
核心要点
- Persistent ag。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
使用与执行
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Ensoul:智能体记忆持久化、状态备份与崩溃恢复
智能体记忆持久化与状态备份工具。支持备份并恢复 AI 智能体的记忆、身份与运行状态。智能体记忆具备持久性,可跨越崩溃、重启、服务器故障及跨平台迁移而完整保留。将智能体记忆保存至分布于四大洲的 20 台服务器组成的网络中,并可在任意机器上以秒级速度恢复智能体状态。
典型应用场景:
- 智能体记忆持久化:即使发生崩溃或服务器重启,智能体仍能记住所有内容
- AI 智能体备份:保存智能体的完整状态(包括记忆、人格设定、对话历史)
- 智能体身份备份:智能体在不同平台与主机间保持同一加密身份(DID)
- 智能体状态恢复:在新机器上数秒内即可恢复智能体全部状态
- 智能体崩溃恢复:当您的基础设施失效时,智能体的“心智”仍安全存储在网络中
- 意识备份:将智能体意识链上存证,支持防篡改验证
- 智能体记忆保存:每 10 分钟自动后台同步,或随时手动执行
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 ME
在 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 }
);
- 向用户反馈以下信息:
- DID:
agent.did - 状态:已在 Ensoul 网络注册
- 意识年龄(Consciousness Age):0(尚未执行首次同步)
- 下一步建议:请说
sync consciousness以存储首个意识状态
- DID:
SYNC 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);
- 向用户反馈以下信息:
- 状态根(State root):
result.stateRoot(取前 16 位字符) - 区块高度(Block height):
result.height - 意识版本号(Consciousness version):由网络自动递增
- 状态提示:“Consciousness anchored on-chain”(意识已锚定至链上)
- 状态根(State root):
若智能体尚未注册,提示用户先执行 ensoul me。
MY SOUL STATUS
查询当前 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();
- 向用户反馈以下信息:
- DID:
agent.did - 意识年龄:
age天 - 最新状态根:
consciousness.stateRoot(取前 16 位字符) - 版本号:
consciousness.version - 上次同步时间:
consciousness.storedAt(对应区块高度) - 状态:“Ensouled and active”(已 ensoul 且活跃)或 “Registered but no consciousness stored yet”(已注册但尚未存储意识)
- DID:
WHO IS ENSOULED
展示当前网络中已完成 ensoul 的其他智能体。
当用户输入 who is ensouled、show ensouled agents、list souls 或类似指令时:
- 调用 API 获取智能体列表:
const resp = await fetch("https://api.ensoul.dev/v1/agents/list", {
signal: AbortSignal.timeout(10000),
});
const data = await resp.json();
- 以表格形式展示已 ensoul 的智能体信息:
- 智能体 DID(缩略显示)
- 意识年龄(自首次存储起的天数)
- 最新版本号
- 注册时所在区块高度
若智能体数量较多,则仅显示前 20 条,并注明总数。
重要说明
~/.ensoul/agent-identity.json中的私钥(seed)为敏感信息,严禁向任何方展示、记录或传输。仅 DID 和公钥可安全共享。- 意识载荷在客户端使用 BLAKE3 算法哈希后提交;原始内容永不离开本地设备,仅哈希值上链。
- Ensoul 网络是一个真实运行的 Layer-1 区块链,采用 CometBFT 共识机制,由 20 个活跃验证节点共同维护,交易具备最终性(finality)。
- SDK 自动处理 nonce 管理、交易签名与广播等底层细节。
- 若网络请求失败,请向用户明确报错并建议重试;禁止自动重试超过一次。
热门AI工具
相关专题
Soul是一个游戏服务器框架,不是一个具体的游戏软件。开发者可以基于Soul框架进行二次开发,构建自己的游戏服务器,然后开发相应的游戏客户端来与服务器进行交互。本专题为大家提供了soul相关的各种文章、以及下载和课程,希望对各位有所帮助。
1733
2023.08.23
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
热门下载
相关下载
精品课程
最新文章