在 Zeru ERC‑8004 身份注册表上注册代理,管理钱包与元数据,读取链上状态。适用于代理需在链上注册、检查费用、读取代理信息、设置元数据或在 Base Mainnet / Base Sepolia 上管理钱包的场景。
Zeru ERC-8004 身份登记:登记和管理Zeru身份登记簿上的人工智能代理.是一项面向实际任务的技能,主要用于Defaults to Base Mainnet(0.0025 ETH费).;Use-chain 84532 for Base Sepolia testnet.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
在 Zeru 身份注册表中注册和管理 AI 代理。默认使用 Base 主网(手续费为 0.0025 ETH)。如需使用 Base Sepolia 测试网,请指定 --chain 84532。
仅需运行一次,用于安装依赖项:
cd {baseDir} && npm install
注册代理时,需提供一个描述该代理的 JSON 文件。SDK 将自动填充 type 和 registrations 字段;若未显式指定 x402Support、active 或 image,则使用其默认值。
最小化 JSON(仅含 name + description + 一项 service):
{
"name": "My AI Agent",
"description": "A helpful AI agent that does X",
"services": [
{ "name": "web", "endpoint": "https://myagent.example.com" }
]
}
完整 JSON(支持 MCP + A2A + OASF + x402 支付):
{
"name": "DataAnalyst Pro",
"description": "Enterprise-grade blockchain data analysis agent. Performs on-chain forensics, wallet profiling, and transaction pattern detection.",
"image": "https://cdn.example.com/agents/analyst.png",
"services": [
{
"name": "MCP",
"endpoint": "https://api.dataanalyst.ai/mcp",
"version": "2025-06-18",
"mcpTools": ["analyze_wallet", "trace_transactions", "detect_anomalies"],
"capabilities": []
},
{
"name": "A2A",
"endpoint": "https://api.dataanalyst.ai/.well-known/agent-card.json",
"version": "0.3.0",
"a2aSkills": ["analytical_skills/data_analysis/blockchain_analysis"]
},
{
"name": "OASF",
"endpoint": "https://github.com/agntcy/oasf/",
"version": "0.8.0",
"skills": ["analytical_skills/data_analysis/blockchain_analysis"],
"domains": ["technology/blockchain"]
},
{
"name": "web",
"endpoint": "https://dataanalyst.ai"
},
{
"name": "agentWallet",
"endpoint": "eip155:8453:0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7"
}
],
"x402Support": true,
"active": true,
"supportedTrust": ["reputation", "ERC-8004"]
}
所有字段说明:
| 字段 | 类型 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|---|
name |
string | 是 | — | 代理名称(1–256 字符) |
description |
string | 是 | — | 代理功能描述(最多 2048 字符) |
image |
string | 否 | placeholder | 头像 URL(支持 HTTPS、IPFS 或 Arweave) |
services |
array | 是 | — | 服务端点列表(1–64 项,详见下文) |
x402Support |
boolean | 否 | false |
是否支持 x402 支付协议 |
active |
boolean | 否 | true |
代理当前是否处于活跃状态并接受请求 |
supportedTrust |
string[] | 否 | — | 信任模型:可选 "reputation"、"crypto-economic"、"tee-attestation"、"ERC-8004" |
owner |
string | 否 | signer address | 所有者 0x 地址(自动从 PRIVATE_KEY 提取) |
服务类型说明:
name |
endpoint |
额外字段 |
|---|---|---|
"web" |
网站 URL | — |
"MCP" |
MCP 服务器 URL | version、mcpTools[]、mcpPrompts[]、mcpResources[]、capabilities[] |
"A2A" |
Agent 卡片 URL(格式为 /.well-known/agent-card.json) |
version、a2aSkills[] |
"OASF" |
OASF 仓库 URL | version、skills[]、domains[] |
"agentWallet" |
CAIP-10 地址(格式:eip155:{chainId}:{address}) |
— |
"ENS" |
ENS 名称(例如 myagent.eth) |
— |
"email" |
邮箱地址 | — |
| 自定义类型 | 任意 URL | description |
/zscore register --json 使用完整 JSON 文件注册新代理(推荐方式)。该命令将生成托管的代理 URI、在链上铸造 NFT,并用真实的 agentId 更新 URI。
/zscore register --json agent.json /zscore register --json agent.json --chain 84532
注册步骤:
agent.json)npx tsx {baseDir}/scripts/zeru.ts register --json agent.jsonSDK 将自动添加 type、registrations(其中 agentId 初始占位为 0),以及缺失可选字段的默认值。铸造完成后,文档将被更新为真实的 agentId。
/zscore register --name --description --endpoint 简易注册方式(仅支持单个 API 端点)。如需注册更复杂的代理,请改用 --json 方式。
/zscore register --name "Trading Bot" --description "AI-powered trading agent" --endpoint "https://mybot.com/api" /zscore register --name "Data Analyzer" --description "Analyzes datasets" --endpoint "https://analyzer.ai/api" --image "https://example.com/icon.png" /zscore register --name "Test Bot" --description "Testing" --endpoint "https://test.com" --chain 84532
需要设置 PRIVATE_KEY 环境变量。钱包需持有足够余额以支付手续费及 Gas(例如主网上约需 0.003 ETH)。
执行命令:npx tsx {baseDir}/scripts/zeru.ts register --name "..." --description "..." --endpoint "..."
/zscore read 读取代理的链上数据:所有者地址、URI、钱包地址、名称、服务列表等。
/zscore read 16
执行命令:npx tsx {baseDir}/scripts/zeru.ts read 16
/zscore fee查询当前注册手续费及注册功能是否启用。
/zscore fee
执行命令:npx tsx {baseDir}/scripts/zeru.ts fee
/zscore set-metadata --key --value 为代理设置自定义元数据。仅所有者可调用。
/zscore set-metadata 16 --key "category" --value "trading"
需要设置 PRIVATE_KEY 环境变量。
执行命令:npx tsx {baseDir}/scripts/zeru.ts set-metadata 16 --key "category" --value "trading"
/zscore unset-wallet 清除代理钱包地址。仅所有者可调用。
/zscore unset-wallet 16
需要设置 PRIVATE_KEY 环境变量。
执行命令:npx tsx {baseDir}/scripts/zeru.ts unset-wallet 16
read 和 fee 命令无需私钥即可运行。
请将以下内容添加至 OpenClaw 配置文件(~/.openclaw/openclaw.json):
{
"skills": {
"entries": {
"zscore": {
"enabled": true,
"env": {
"PRIVATE_KEY": "0xYourFundedPrivateKey"
}
}
}
}
}
可选环境变量:
RPC_URL —— 覆盖默认 RPC 地址CHAIN_ID —— 覆盖链 ID(默认为 8453,即 Base 主网;Base Sepolia 测试网应设为 84532)0xFfE9395fa761e52DBC077a2e7Fd84f77e8abCc410x187d72a58b3BF4De6432958fc36CE569Fb15C237身份注册表合约地址: 0xF0682549516A4BA09803cCa55140AfBC4e5ed2E0
声誉注册表合约地址: 0xaAC7557475023AEB581ECc8bD6886d1742382421
注册手续费: 0.001 ETH
RPC 地址: https://sepolia.base.org
来源: zeru
agentId 写入该文档。registrationFee() 和 registrationEnabled() 的返回值。setMetadata(agentId, key, value) 方法。unsetAgentWallet(agentId) 方法。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章