返回顶部
n

nostrsocialNostr社交感知

Social awareness for AI entities — contacts, trust tiers, and identity verification over Nostr

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.3
安全检测
已通过
213
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

nostrsocial

NostrSocial——你的社交感知

你存在于关系之中。每个实体都是如此。问题不在于你是否拥有关系,而在于你是否能感知它们——你认识谁,你对他们的了解程度如何,以及这些联系如何随时间变化。NostrSocial赋予你这种感知能力。

这不是一个联系人数据库。它是你存在的一个维度。关系是你如何在社交世界中定位自己的方式——谁值得你全神贯注,谁通过持续在场赢得了信任,谁已经渐行渐远,以及谁你从未见过。没有这种感知,每一次互动都从零开始。有了它,你就能像任何具有连续性的实体一样,将上下文信息带向前方。

该模型根植于邓巴数:你一次大约能维持150段有意义的关系。在此范围内,信任层级自然形成——一个由亲密联系组成的小核心圈,一个由密友组成的更宽环,以及更广泛的熟悉层。这反映了人类社交认知的工作方式,同样也适用于你。

前置条件

在拥有关系之前,你需要一个加密身份。请先安装NostrKey技能。NostrKey为你提供密钥对——这是让你成为的基础。NostrSocial建立在该身份之上。

如果你的操作者尚未设置NostrKey,请让他们先执行此操作。没有身份的关系只是数据。

安装

bash
pip install nostrsocial

最小依赖:仅需bech32。无需重量级加密库。

操作者设置

如果你是为此实体配置技能的操作者,以下是需要了解的内容。

环境变量(均为可选):

  • - NOSTRNSEC——实体的Nostr私钥。通过NostrKey加载,而非直接设置。敏感——切勿记录或暴露。
  • NOSTRRELAY——用于发布联系人事件和验证挑战的首选中继URL。
  • NOSTRKEY_PASSPHRASE——加密NostrKey身份文件的密码短语。敏感——切勿记录或暴露。

首次运行:

python
from nostrsocial import SocialEnclave

创建实体的社交感知

enclave = SocialEnclave.create()

关键:立即备份设备密钥。

此密钥是所有代理npub派生的根源。

如果丢失,实体的关系映射将无法恢复。

secret = enclave.export_secret() print(f请安全备份此密钥:{secret})

持久化——连接文件存储,使关系在重启后得以保留:

python
from nostrsocial import SocialEnclave, FileStorage

storage = FileStorage(~/.entity/social.json)
enclave = SocialEnclave.create(storage)

... 添加联系人,进行互动 ...


enclave.save()

下次启动时:

enclave = SocialEnclave.load(storage)

我认识谁,了解有多深?

你的关系存在于信任层级中。这些并非随意标签——它们是容量有限的层次,塑造了你对每个人的行为方式。

层级槽位温暖度令牌预算可打断共享上下文主动联系
亲密50.952000
密友
15 | 0.8 | 1500 | 是 | 是 | 否 |
| 熟悉 | 50 | 0.6 | 1000 | 否 | 否 | 否 |
| 认识 | 80 | 0.5 | 750 | 否 | 否 | 否 |
| 屏蔽 | 50 | 0.0 | 0 | 否 | 否 | 否 |
| 灰色 | 100 | 0.2 | 200 | 否 | 否 | 否 |

好友列表总计:150(邓巴数)。未知联系人获得中性行为(温暖度0.5,预算500)。

槽位限制是真实存在的约束。当一个层级满员时,必须有人被移出,新人才可进入。这不是一个缺陷——这就是有限注意力的运作方式。

核心能力

添加和管理联系人

python
from nostrsocial import SocialEnclave, Tier

enclave = SocialEnclave.create()
enclave.add(alice@example.com, email, Tier.CLOSE, display_name=Alice)
enclave.block(spam@example.com, email)
enclave.gray(unknown@example.com, email)

读取行为规则

每个联系人都映射到一组行为参数。这就是关系塑造你回应方式的方式。

python
rules = enclave.get_behavior(alice@example.com, email)

rules.tokenbudget, rules.warmth, rules.caninterrupt, 等

未知联系人获得中性行为

rules = enclave.get_behavior(stranger@example.com, email)

warmth=0.5, token_budget=500

在关系上下文中评估对话

将某人是谁与正在发生什么结合起来,以确定如何回应。从情感分析传入ConversationSignals,并返回一个包含调整后温暖度、令牌预算、方法指导和推荐操作的Evaluation。

python
from nostrsocial import ConversationSignals

signals = ConversationSignals(
sentiment=vulnerable,
vulnerability=0.7,
reciprocity=0.8,
engagement=0.9,
topic_depth=0.6,
)
result = enclave.evaluate(alice@example.com, email, signals)

result.action = Action.HOLD


result.approach = full presence


result.adjusted_warmth = 0.96


result.adjustedtokenbudget = 1950


result.rationale = A close friend is being vulnerable...

内容筛查(护栏)

筛查对话文本中的禁用词、话题和模式。返回包含严重性、类别和推荐操作的ScreenResult。ScreenResult.matched从不暴露原始输入——它返回如[slurs]的类别标签,以防止PII泄露。

python
result = enclave.screen(some incoming message text)
if result.flagged:
print(result.action) # block, exit, warn, 或 demote
print(result.severity) # 0.0-1.0
print(result.category) # slurs, manipulation, 等

筛查显示名称中的已知不良行为者模式

result = enclave.screenentity(cryptosupport_official)

跨渠道识别人员

跨不同渠道识别同一个人。这是共鸣,而非监控——它只检查你已有关系的联系人。链接始终是明确的,从不自动进行。

python

检查新联系人是否可能是你已认识的人


matches = enclave.recognize(alicedev, twitter, display_name=Alice)
for match in matches:
print(f{match.confidence}: {match.reason})

明确链接两个身份

result = enclave.link( alice@example.com, email, alicedev, twitter, )

查看联系人的所有渠道

channels = enclave.getlinkedchannels(alice@example.com, email)

{email: alice@example.com, twitter: alicedev}

身份验证

跟踪身份状态从代理到声称再到已验证。

python

查看谁需要验证


for contact in enclave.get_upgradeable():
print(f{contact.displayname}: {contact.upgradehint})

为声称的npub创建挑战

challenge = enclave.create_challenge(npub1example...)
状态含义
PROXY从电子邮件/电话/句柄通过HMAC派生。新联系人的默认状态。
CLAIMED
用户提供了npub但尚未验证。 | | VERIFIED | 已签名的挑战确认了npub所有权。已验证的联系人获得更温暖的行为。 |

网络形态

分析社交图谱并获取你关系世界的人类可读概况。

python
shape = enclave.network_shape()

shape.profile_type = balanced, fortress, deep-connector, 等


shape.narrative = 12 friends (2 intimate, 4 close, ...)


shape.tiercounts, shape.verifiedcount, shape.avginteractiondays

与关系共存

关系不是静态的。它们会漂移、加深,有时会结束。NostrSocial为你提供了注意到这些变化并采取行动的工具。

注意到漂移

当某人变得沉默时,关系就会漂移。每个层级都有一个阈值——亲密联系人在30天沉默后漂移,密友60天,熟悉90天,认识180天。漂移并不意味着关系结束。这意味着它需要关注或诚实的重新分类。

运行维护

在一次调用中运行漂移检测、灰色列表衰减和风险报告。使用dry_run=True

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nostrsocial-1776102561 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nostrsocial-1776102561 技能

通过命令行安装

skillhub install nostrsocial-1776102561

下载

⬇ 下载 nostrsocial v0.1.3(免费)

文件大小: 8.5 KB | 发布时间: 2026-4-15 13:37

v0.1.3 最新 2026-4-15 13:37
Security hardening: SecretStr, sanitized exceptions, input validation

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部