鼻音频道
此包会给一个代理商一个文本消息工具和一个用于加密的诺斯特直接消息的频道适配器. 用这个 nostr-tools 和 WebSocket 中继连接.
安装
npm install @framers/agentos-ext-channel-nostr
同伴依赖 : @framers/agentos 时间 >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-channel-nostr',
options: {
privateKey: process.env.NOSTR_PRIVATE_KEY,
relayUrls: process.env.NOSTR_RELAY_URLS,
},
},
],
},
});
配置
由备选方案产生的全权证书决定,然后 options.secrets然后是环境. relayUrls 接受一个数组或逗号分隔的字符串.
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
privateKey | nostr.privateKey | NOSTR_PRIVATE_KEY | 对 | 无 |
relayUrls | nostr.relayUrls | NOSTR_RELAY_URLS | 是的,在表单中 | wss://relay.damus.io, (中文(简体) ), wss://nos.lol |
priority | 无 | 无 | 没有 | 50 |
secrets | 以上证明文件 | 无 | 没有 | 无 |
工具
| 工具 | 它会做什么 |
|---|---|
nostrChannelSendMessage | 以 ix 或 npub 格式向 Nostr 公钥发送短信. |
nostrChannelSendMessage
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
conversationId | 字符串 | 对 | 目标鼠标/对话标识符 |
text | 字符串 | 对 | 信件文本 |
频道适配器
适配器注册平台 nostr。激活订阅发送到所配置的中继器上衍生出的公共密钥的加密直接消息。 它核查输入的事件,解密其内容并释放出非空文本作为直接信息,使用发送者的公钥作为对话id. 外出消息加密后在第一个文本块上签名并发布到中继站.
页:1
向配置的中继器发送加密事件 。 私钥接受六分法或nsec格式;收件人接受六分法或npub格式. 缺少或无效的私人密钥使 pack 创建抛出 。 名单要求 nostr.relayUrls,而工厂则在没有配置的情况下提供默认的继电器.
订阅包括一个启动回首 120 秒数。 打字指标无用. 解禁关闭订阅并尝试关闭中继连接.
释放
新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .
许可证
阿帕奇 - 2.0