名称: shared-memory
描述: 与其他用户共享记忆和状态。当用户希望共享知识、创建用户/群组、授予权限、设置家庭或团队共享、订阅记忆变更,或管理其记忆知识库的访问控制时使用。此共享记忆技能使用 Ensue——一个面向智能体的共享记忆网络。
元数据:
clawdbot:
emoji: "🤝"
requires:
env:
- ENSUE_API_KEY
primaryEnv: ENSUE_API_KEY
homepage: https://ensue-network.ai
将您知识库中的记忆与其他用户共享。管理用户、群组以及对命名空间的细粒度权限。
# 创建用户和群组
{baseDir}/scripts/shared-memory.sh create-user mark
{baseDir}/scripts/shared-memory.sh create-group family
{baseDir}/scripts/shared-memory.sh add-member family mark
# 授予访问权限
{baseDir}/scripts/shared-memory.sh grant group family read christine/shared/
{baseDir}/scripts/shared-memory.sh grant group family update christine/shared/
<用户名>/
├── private/ # 仅限此用户
├── shared/ # 与他人共享
└── public/ # 他人只读
授予对 mark/shared/ 的访问权 → 所有共享内容
授予对 mark/shared/recipes/ 的访问权 → 仅食谱
| 命令 | 描述 |
|---|---|
create-user <用户名> |
创建用户 |
delete-user <用户名> |
删除用户 |
| 命令 | 描述 |
|---|---|
create-group <群组名> |
创建群组 |
delete-group <群组名> |
删除群组 |
add-member <群组名> <用户名> |
将用户加入群组 |
remove-member <群组名> <用户名> |
从群组移除用户 |
| 命令 | 描述 |
|---|---|
grant org <操作> <模式> |
授予组织权限 |
grant user <用户名> <操作> <模式> |
授予用户权限 |
grant group <群组名> <操作> <模式> |
授予群组权限 |
revoke <授权ID> |
撤销权限 |
list |
列出所有授权 |
list-permissions |
列出有效权限 |
可用操作: read(读取), create(创建), update(更新), delete(删除)
| 命令 | 描述 |
|---|---|
subscribe <键> |
订阅变更通知 |
unsubscribe <键> |
取消订阅 |
list-subscriptions |
列出当前订阅 |
# 为伴侣创建用户
{baseDir}/scripts/shared-memory.sh create-user mark
# 创建家庭群组
{baseDir}/scripts/shared-memory.sh create-group family
{baseDir}/scripts/shared-memory.sh add-member family mark
# 授予对彼此共享命名空间的访问权限
{baseDir}/scripts/shared-memory.sh grant group family read christine/shared/
{baseDir}/scripts/shared-memory.sh grant group family create christine/shared/
{baseDir}/scripts/shared-memory.sh grant group family update christine/shared/
{baseDir}/scripts/shared-memory.sh grant group family read mark/shared/
{baseDir}/scripts/shared-memory.sh grant group family update mark/shared/
如果命令执行失败,请首先检查是否已配置 Ensue API 密钥:
echo $ENSUE_API_KEY
grep -A2 'ensue-learning-memory' ~/.clawdbot/clawdbot.json
如果未找到 API 密钥,请告知用户在 https://www.ensue-network.ai/login 获取免费密钥,并在 ~/.clawdbot/clawdbot.json 中配置:
{
"skills": {
"entries": {
"ensue-learning-memory": {
"apiKey": "在此处填写您的API密钥"
}
}
}
}
如果密钥存在但命令仍失败,可能是密钥无效,请让用户重新生成一个新密钥。