返回顶部
f

files-memory-system文件内存系统

Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation. Use when initializing or managing memory systems for multi-channel deployments, creating group-specific memory directories, setting up MEMORY.md for long-term cross-group memories, organizing workspace directories (projects/repos), cloning repositories to group-isolated locations, managing group-isolated skills, or handling any

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

files-memory-system

⚠️ 关键规则

群聊中克隆仓库的硬性规定

❌ 禁止:直接使用 git clone 命令
✅ 必须:使用 auto-clone.sh 脚本并传入 --group 参数

当用户在群聊中要求克隆仓库时:

  1. 1. 不要执行 git clone → 这会克隆到 /workspace/repos/
  2. 必须执行 ./skills/files-memory-system/scripts/auto-clone.sh --group feishu → 这会克隆到群组目录

Group ID 获取方式:从 metadata 中的 conversationlabel 字段获取(如 oca2b821...)



🔴 会话开始强制检查清单 (群聊)

OpenClaw Bug: 群聊不会自动加载群记忆文件

每次在群聊中收到消息时,必须执行以下检查:

检查 metadata.isgroupchat:
├── IF true (群聊):
│ ├── 读取 memory/group/GLOBAL.md
│ ├── 读取 memory/group/YYYY-MM-DD.md (今天)
│ └── 读取 memory/global/GLOBAL.md

└── IF false (私聊):
├── 读取 memory/private/YYYY-MM-DD.md (今天)
└── 读取 memory/global/GLOBAL.md

禁止在群聊中执行任何操作前跳过此检查!



记忆系统

📖 新用户? 请先阅读 用户使用指南 了解如何快速上手!

安装

方法 1: 自动安装并自注册(推荐)

bash
cd ~/.openclaw/skills/files-memory-system
./scripts/install.sh

这将:

  1. 1. ✅ 将技能复制到 /workspace/skills/files-memory-system/(标准位置)
  2. ✅ 自动注册到 AGENTS.md,使代理知道该技能存在
  3. ✅ 每次代理启动时启用自动发现

方法 2: 手动安装

bash

1. 复制到标准位置


mkdir -p /workspace/skills
cp -r ~/.openclaw/skills/files-memory-system /workspace/skills/

2. 运行自注册

cd /workspace/skills/files-memory-system ./scripts/post-install.sh

方法 3: 使用 clawhub

bash
cd /workspace
clawhub install files-memory-system

然后手动运行:


./skills/files-memory-system/scripts/post-install.sh

自注册机制

该技能实现了自动声明——安装时会自动在 AGENTS.md 中添加一个章节。这确保了:

  • - 代理知道 files-memory-system 存在,无需额外告知
  • 代理读取的记忆位置已被记录
  • 安装后无需手动配置

验证注册:
bash
grep -A 20 files-memory-system /workspace/AGENTS.md

取消注册(从 AGENTS.md 中移除):
bash
sed -i //,//d /workspace/AGENTS.md

概述

该技能提供了一个完整的记忆管理系统,使 OpenClaw 代理能够在多个聊天群组中保持上下文,同时保持群组特定的记忆和技能隔离。它包括:

  • - 群组隔离记忆:每个群组/频道有独立的记忆目录
  • 群组隔离技能:按群组安装的技能,防止跨群组污染
  • 全局共享记忆:memory/global/ 中的跨群组知识
  • 长期记忆:MEMORY.md 用于精心整理的永久记忆
  • 工作区组织:结构化的 projects/ 和 repos/ 目录

会话开始 - 自动加载记忆

⚠️ 重要: 每次进入会话时,必须自动加载对应的记忆!

群聊中的自动加载流程

当收到群聊消息时,按以下顺序加载记忆:

  1. 1. 读取群组 GLOBAL.md - 获取群组关键信息和资源索引

memory/group/GLOBAL.md

  1. 2. 读取今日和昨日记录 - 获取最近的对话上下文

memory/group/YYYY-MM-DD.md (今天)
memory/group/YYYY-MM-DD.md (昨天)

  1. 3. 读取跨群组全局记忆 - 获取跨群组共享的信息

memory/global/GLOBAL.md

私聊中的自动加载流程

  1. 1. 读取私聊记录 - 今日和昨日

memory/private/YYYY-MM-DD.md (今天)
memory/private/YYYY-MM-DD.md (昨天)

  1. 2. 读取跨群组全局记忆

memory/global/GLOBAL.md

  1. 3. 读取长期精华记忆 (仅私聊)

MEMORY.md

记忆加载检查清单

群聊中必须加载:

  • - [ ] 当前群组的 GLOBAL.md
  • [ ] 今天的群组日志 (YYYY-MM-DD.md)
  • [ ] 昨天的群组日志 (回顾上下文)
  • [ ] 跨群组全局记忆 (memory/global/GLOBAL.md)

私聊中必须加载:

  • - [ ] 私聊今日和昨日日志
  • [ ] 跨群组全局记忆 (memory/global/GLOBAL.md)
  • [ ] MEMORY.md (仅私聊)

使用场景

场景 1: 用户在群聊中说克隆这个仓库

上下文:用户在群组 oc_a2b821... 中说:克隆 https://github.com/user/project

自动操作

  1. 1. 检测当前群组上下文:groupfeishuoca2b821...
  2. 克隆到:memory/groupfeishuoca2b821.../repos/project/
  3. 用项目信息更新群组的 GLOBAL.md
  4. 确认:✅ 已克隆到群组 repos/project/

手动命令
bash

选项 1: 使用带有 --group 参数的自动克隆脚本(推荐)


./scripts/auto-clone.sh --group feishu oc_a2b821... https://github.com/user/project

选项 2: 直接 git clone

cd memory/groupfeishuxxx/repos git clone https://github.com/user/project

选项 3: 使用环境变量(向后兼容)

GROUPID=ocxxx CHANNEL=feishu ./scripts/auto-clone.sh https://github.com/user/project

代理实现(直接执行,无需用户交互)

当用户要求克隆仓库时,先判断当前是否在群聊中(查看 inbound metadata 中的 isgroupchat 字段),然后:

如果是群聊 (isgroupchat: true):

  1. 1. 从 metadata 读取 conversationlabel 作为 groupid
  2. 使用 --group 参数执行克隆:

bash
./skills/files-memory-system/scripts/auto-clone.sh \
--group feishu \
https://github.com/user/project

如果是私聊 (isgroupchat: false):
bash
./skills/files-memory-system/scripts/auto-clone.sh \
--private \
https://github.com/user/project

关键要点

  • - ⚠️ 群聊中必须使用 --group 参数,否则仓库会克隆到全局目录
  • --group id> 必须在 URL 之前
  • 群组ID从 conversationlabel 获取 (如 oc_a2b821...)
  • 脚本会自动创建缺失的群组记忆目录
  • 如果用户没指定项目名称,脚本会自动从 URL 提取

克隆后 - 更新 GLOBAL.md
markdown

群组项目 (repos/)


项目名称类型描述位置
projectcloned克隆的示例项目repos/project/

场景 2: 在群组上下文中创建新项目

上下文:用户说:为我们的群组创建一个新工具

自动操作

  1. 1. 创建项目目录:memory/group_xxx/repos/my-tool/
  2. 如果需要,用模板初始化
  3. 更新 GLOBAL.md
  4. 在群组特定位置开始工作

手动命令
bash

在群

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 files-memory-system-1776103158 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 files-memory-system-1776103158 技能

通过命令行安装

skillhub install files-memory-system-1776103158

下载

⬇ 下载 files-memory-system v1.16.1(免费)

文件大小: 29.89 KB | 发布时间: 2026-4-14 10:25

v1.16.1 最新 2026-4-14 10:25
CRITICAL FIX: Added mandatory manual memory loading check for group chats. Use --group parameter for git clone in group contexts.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部