我为 OpenClaw 提供了一种与其他人工智能工具进行双向通信的方法,并配备了一个所有工具(十多个)均可同时读取的共享记忆模块

发布日期:2026-04-25 09:21:11   浏览量 :2
发布日期:2026-04-25 09:21:11  
2

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

这是为 开放爪挑战 提交的参赛作品。

我构建了什么

我构建了一个主权记忆层,它位于开放爪和我的机器上所有其他人工智能工具之下——并让它们共享同一个大脑。
问题在于:我机器上的每个人工智能应用都有自己的记忆孤岛。聊天机器人不知道我告诉过克劳德什么。克劳德不知道我在开放爪中讨论了什么。开放爪不知道它们中的任何一个知道什么。每一个都是在其各自小盒子里的聪明健忘者。
因此,我构建了泡泡鱼枢纽——一个作为本地守护进程运行的通用公共许可证第三版戈语言二进制文件,以及一个打字稿插件(@bubblefish/openclaw-nexus),它将开放爪直接放入与其他九个人工智能客户端相同的记忆池中:

克劳德桌面(通过标准输入输出的模型上下文协议)
克劳德代码(模型上下文协议)
聊天机器人(通过云flare隧道的OAuth 2.1 + PKCE)和网页界面
佩普莱西蒂彗星(通过同一隧道的服务器发送事件)
克劳德网页(?key= URL参数)
开放爪(WSL2中的打字稿ECMAScript模块插件)
开放网页界面 + 奥拉马(管道)
光标(模型上下文协议)
温德斯夫(模型上下文协议)
光标

一个守护进程。一个记忆存储。九个传输通道。每个字节都由源身份签名。每个审计条目都进行哈希链式连接。在写入过程中即使遭遇强制终止信号也能幸存,且零数据丢失。

然后我更进一步。我在本地分叉了开放爪,并为其提供了一个JSON远程过程调用接收器,以便克劳德桌面可以通过枢纽的受控桥接向开放爪传递任务——实现完整的代理到代理调度,包括策略批准、能力授予以及跨双方的审计关联。

代码仓库:github.com/bubblefish-tech/nexus

我如何使用开放爪

第一部分:插件——开放爪加入记忆池
开放爪的插件系统令人愉悦。使用 @sinclair/typebox 模式的 definePluginEntry + api.registerTool() 模式,意味着我可以用大约200行打字稿代码将枢纽的能力暴露给开放爪的代理。

该插件位于 ~/.openclaw/plugins/bubblefish-nexus/ 目录下,并注册了三个开放爪代理可以直接调用的工具:

typescriptapi.registerTool({
name: "nexus_write",
description: "将记忆保存到泡泡鱼枢纽。 " +
"记忆在会话间持久存在,并且 " +
"可从所有其他连接的人工智能客户端访问。",
parameters: Type.Object({
content: Type.String(),
subject: Type.Optional(Type.String()),
tags: Type.Optional(Type.Array(Type.String())),
}),
required: true,
handler: async (input) => {
return await nexusClient.write(input);
},
});

api.registerTool({
name: "nexus_search",
description: "从枢纽检索相关记忆。 " +
"包括由克劳德桌面、 " +
"聊天机器人、光标以及任何其他连接的客户端写入的记忆。",
parameters: Type.Object({
q: Type.String(),
profile: Type.Optional(Type.Union([
Type.Literal("wake"), // 亚毫秒级
Type.Literal("balanced"),
Type.Literal("deep"),
])),
}),
required: true,
handler: async (input) => {
return await nexusClient.search(input);
},
});

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部