首页 教程 分类 Skills下载 关于
ZH EN JA KO
频道对接

OpenClaw接入Nostr去中心化社交协议

· 6 分钟

Nostr(Notes and Other Stuff Transmitted by Relays)是一个开放的去中心化社交协议。与传统的中心化平台不同,Nostr没有中央服务器,消息通过多个中继(Relay)节点传播。OpenClaw通过插件系统支持Nostr协议,让你的AI代理可以在这个去中心化网络中与用户交互。

Nostr协议基础

在配置之前,了解Nostr的一些基本概念会有帮助。Nostr使用公钥密码学来识别用户身份,每个用户由一对密钥标识:私钥(nsec)用于签名消息,公钥(npub)用于公开身份。消息(称为Event)通过中继服务器转发,用户可以选择连接哪些中继。

对于OpenClaw来说,你的AI代理会拥有自己的密钥对,作为一个独立的Nostr身份存在于网络中。

前置准备

  • OpenClaw实例已部署并正常运行
  • 一对Nostr密钥(可以由OpenClaw自动生成,也可以使用现有密钥)
  • 至少一个可靠的Nostr中继服务器地址

安装Nostr插件

通过OpenClaw的插件系统安装:

openclaw plugin install nostr

使用交互式命令配置:

openclaw channels login nostr

如果你还没有Nostr密钥对,插件会提示是否自动生成。生成后请务必安全备份私钥。

配置openclaw.json

手动配置示例:

{
  "channels": {
    "nostr": {
      "enabled": true,
      "privateKey": "nsec1xxxxxxxxxxxxxxxxxx",
      "relays": [
        "wss://relay.damus.io",
        "wss://relay.nostr.band",
        "wss://nos.lol"
      ],
      "respondToMentions": true,
      "respondToDirectMessages": true
    }
  }
}

privateKey 是你的AI代理的Nostr私钥,格式为nsec开头的bech32编码字符串。relays 是中继服务器列表,建议配置多个中继以提高消息传递的可靠性。

消息类型支持

OpenClaw的Nostr插件支持以下交互方式:

加密私信(NIP-04/NIP-44):用户通过Nostr客户端向AI代理发送加密私信,代理会解密消息、处理后返回加密回复。这是最私密的交互方式。NIP-44是较新的加密标准,提供了更好的安全性。

公开提及:当用户在公开笔记中@提及AI代理的公钥时,代理可以回复一条公开笔记。这种方式适合公开问答场景。

频道消息(NIP-28):Nostr协议支持公共频道功能,AI代理可以加入特定频道并响应其中的消息。

中继选择策略

中继的选择会直接影响AI代理的可达性和响应速度。建议遵循以下原则:

选择知名且稳定的公共中继作为基础,如 relay.damus.iorelay.nostr.band 等。如果你的目标用户群体主要使用特定的中继,也应该将那些中继加入列表。不建议配置过多中继,通常三到五个就足够了,过多反而会增加连接管理的开销。

如果你运营自己的中继服务器,可以将其作为首选中继,这样可以确保消息的可靠传递。

身份验证与安全

由于Nostr是开放的协议,任何人都可以向你的AI代理发送消息。为了防止滥用,建议配置allowlist:

{
  "channels": {
    "nostr": {
      "allowlist": [
        "npub1xxxxxxxxxxxx",
        "npub1yyyyyyyyyyyyyy"
      ]
    }
  }
}

只有列表中的公钥对应的用户才能与AI代理交互。如果不设置allowlist,所有Nostr用户都可以与代理对话。

你也可以使用OpenClaw的私信配对机制。用户需要先通过私信发送配对码,验证通过后才能获得完整的AI交互权限。

NIP-05身份验证

为你的AI代理配置NIP-05身份验证可以增加可信度。NIP-05允许将Nostr公钥与一个互联网域名关联,类似于传统网站的SSL证书。在你的域名根目录下放置 .well-known/nostr.json 文件,包含AI代理的公钥映射即可。

多频道共存

Nostr频道可以与OpenClaw的其他所有频道同时运行。由于Nostr的去中心化特性,它特别适合作为备用沟通频道——当中心化平台出现故障时,用户仍然可以通过Nostr与AI代理交互。

注意事项

Nostr网络的消息传递不像中心化平台那样可靠。消息可能因为中继离线、网络延迟等原因出现延迟或丢失。在生产环境中,建议同时监控中继连接状态,并配置重连策略。OpenClaw插件内置了自动重连机制,默认在断连后每30秒尝试重新连接。

OpenClaw 是开源免费的个人AI助手,支持 WhatsApp、Telegram、Discord 等多平台接入