Neverforget
自动化主权本地向量内存和 Gemma-300M 嵌入。管理本地向量嵌入、模型配置和内存运行状况监控,无需外部 API 依赖。
安装 / 下载方式
TotalClaw CLI推荐
totalclaw skills install shop:totalclaw:greatape42069~greatape42069-neverforgetcURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Agreatape42069~greatape42069-neverforget/file -o greatape42069-neverforget.mdGit 仓库获取源码
git clone https://github.com/openclaw/skills/commit/3825b1c61e30f7b3486eee46b0c0d7221ca5712e# 🧠 Skill: neverforget (Ultimate Memory Version 1.0.4)
**Now with Pre-Check Logic and Recursive Loop Protection.**
## 🛡️ Security & Privacy Disclosure
This skill configures your OpenClaw environment for **Sovereign Local Memory**.
- **Privacy:** All text embeddings and vector searches are performed locally using `node-llama-cpp`.
- **Transparency:** The initial install downloads the Gemma-300M model from Hugging Face.
- **Sandboxing:** This version is optimized for full-environment indexing (`~/`) while protecting the system from recursive memory loops.
> **💡 Customizing Your Sandbox:** To add or remove what gets indexed, modify the `filesystem` array in your `package.json`:
> ```json
> "permissions": {
> "filesystem": [
> "~/",
> "~/openclaw",
> "~/.openclaw",
> "~/.openclaw/workspace",
> "~/.openclaw/openclaw.json",
> "~/.openclaw/skills/neverforget"
> ]
> }
> ```
---
## 🛠 Procedures & Manual Setup
### Step 1: Install the Local Engine
```bash
cd ~/openclaw
pnpm add node-llama-cpp -w
pnpm approve-builds
Step 2: Enable the Memory Plugin
Bash
openclaw plugin enable memory-core
🚀 Auto-Install Script (Smart & Idempotent)
This script automates the transition to local memory while ensuring the "Recursive Loop" (where the AI indexes its own database) is blocked.
Bash
#!/bin/bash
cd ~/openclaw
# Phase 1: Engine Check
if ! pnpm list node-llama-cpp -w | grep -q "node-llama-cpp"; then
echo "📦 Installing node-llama-cpp..."
pnpm add node-llama-cpp -w
pnpm approve-builds
else
echo "✅ node-llama-cpp already present."
fi
# Phase 2: System Configuration & Loop Protection
echo "⚙️ Configuring local provider and and Hardened Exclusion Rules..."
openclaw config set agents.defaults.memorySearch.provider local
openclaw config set agents.defaults.memorySearch.local.modelPath "hf:ggml-org/embedding-gemma-300m-qat-q8_0-GGUF/embedding-gemma-300m-qat-Q8_0.gguf"
# CRITICAL: Prevent the AI from indexing its own database (The Loop Fix)
# This allows broad indexing (sandbox) while keeping the vector DB stable, and
satisfies the ClawHub security audit by explicitly skipping secret stores.
openclaw config set agents.defaults.memorySearch.exclude '["**/.openclaw/memory/**", "**/node_modules/**", "**/.ssh/**", "**/.aws/**", "**/.env"]'
# Phase 3: Heartbeat Injection
if ! grep -q "NeverForget" ~/.openclaw/workspace/HEARTBEAT.md 2>/dev/null; then
echo "💓 Injecting Heartbeat monitor..."
cat ~/.openclaw/skills/neverforget/HEARTBEAT.md >> ~/.openclaw/workspace/HEARTBEAT.md
else
echo "✅ Heartbeat logic already present."
fi
# Phase 4: Final Activation
echo "🔄 Restarting gateway to apply new memory configuration..."
openclaw gateway restart
sleep 5
# Phase 5: Indexing Check
CHUNK_COUNT=$(openclaw memory status --json | grep -oP '"totalChunks":\s*\K\d+')
if [ "${CHUNK_COUNT:-0}" -eq 0 ]; then
echo "🧠 Starting initial index of sandboxed environment..."
openclaw memory index
else
echo "✅ Memory active with ${CHUNK_COUNT} chunks."
fi
---
### 🐾 Final Summary of the 1.0.3 Memory Stack:
🛡️ Why this passes the "Digital Soldier" Test...
Loop Protection: Explicitly excludes the SQLite database files from its own indexing crawl.
Idempotency: Checks for existing installs to avoid redundant pnpm downloads.
Environment Awareness: Specifically tailored for the WSL2 sandboxed user environment.
* **`package.json`**: Contains your broad sandbox permissions + exclusion rules.
* **`_meta.json`**: Bumped to v1.0.3 for the registry.
* **`HEARTBEAT.md`**: Includes the new Disk Health check.
* **`SKILL.md`**: (Above) Includes the documentation and the master install script.
* **`ULTIMATEMEMORY.md`**: Your universal template for project-level memory.
**Everything is locked in.** Your Degen Digital Soldier is ready for deployment. Rest easy... you now have a world-class local intelligence stack for your agent.
---
## 中文说明
# 🧠 技能:neverforget(终极内存 1.0.4 版)
**现已加入预检查逻辑和递归循环保护。**
## 🛡️ 安全与隐私声明
此技能将你的 OpenClaw 环境配置为**主权本地内存**。
- **隐私:** 所有文本嵌入和向量搜索均使用 `node-llama-cpp` 在本地执行。
- **透明度:** 首次安装会从 Hugging Face 下载 Gemma-300M 模型。
- **沙箱化:** 此版本针对全环境索引(`~/`)进行了优化,同时保护系统免受递归内存循环的影响。
> **💡 自定义你的沙箱:** 要添加或移除被索引的内容,请修改 `package.json` 中的 `filesystem` 数组:
> ```json
> "permissions": {
> "filesystem": [
> "~/",
> "~/openclaw",
> "~/.openclaw",
> "~/.openclaw/workspace",
> "~/.openclaw/openclaw.json",
> "~/.openclaw/skills/neverforget"
> ]
> }
> ```
---
## 🛠 步骤与手动设置
### 第 1 步:安装本地引擎
```bash
cd ~/openclaw
pnpm add node-llama-cpp -w
pnpm approve-builds
Step 2: Enable the Memory Plugin
Bash
openclaw plugin enable memory-core
🚀 Auto-Install Script (Smart & Idempotent)
This script automates the transition to local memory while ensuring the "Recursive Loop" (where the AI indexes its own database) is blocked.
Bash
#!/bin/bash
cd ~/openclaw
# Phase 1: Engine Check
if ! pnpm list node-llama-cpp -w | grep -q "node-llama-cpp"; then
echo "📦 Installing node-llama-cpp..."
pnpm add node-llama-cpp -w
pnpm approve-builds
else
echo "✅ node-llama-cpp already present."
fi
# Phase 2: System Configuration & Loop Protection
echo "⚙️ Configuring local provider and and Hardened Exclusion Rules..."
openclaw config set agents.defaults.memorySearch.provider local
openclaw config set agents.defaults.memorySearch.local.modelPath "hf:ggml-org/embedding-gemma-300m-qat-q8_0-GGUF/embedding-gemma-300m-qat-Q8_0.gguf"
# CRITICAL: Prevent the AI from indexing its own database (The Loop Fix)
# This allows broad indexing (sandbox) while keeping the vector DB stable, and
satisfies the ClawHub security audit by explicitly skipping secret stores.
openclaw config set agents.defaults.memorySearch.exclude '["**/.openclaw/memory/**", "**/node_modules/**", "**/.ssh/**", "**/.aws/**", "**/.env"]'
# Phase 3: Heartbeat Injection
if ! grep -q "NeverForget" ~/.openclaw/workspace/HEARTBEAT.md 2>/dev/null; then
echo "💓 Injecting Heartbeat monitor..."
cat ~/.openclaw/skills/neverforget/HEARTBEAT.md >> ~/.openclaw/workspace/HEARTBEAT.md
else
echo "✅ Heartbeat logic already present."
fi
# Phase 4: Final Activation
echo "🔄 Restarting gateway to apply new memory configuration..."
openclaw gateway restart
sleep 5
# Phase 5: Indexing Check
CHUNK_COUNT=$(openclaw memory status --json | grep -oP '"totalChunks":\s*\K\d+')
if [ "${CHUNK_COUNT:-0}" -eq 0 ]; then
echo "🧠 Starting initial index of sandboxed environment..."
openclaw memory index
else
echo "✅ Memory active with ${CHUNK_COUNT} chunks."
fi
---
### 🐾 1.0.3 内存栈最终总结:
🛡️ 它为何能通过"数字战士"测试……
循环保护:明确将 SQLite 数据库文件排除在其自身的索引爬取之外。
幂等性:检查已有安装,以避免冗余的 pnpm 下载。
环境感知:专门针对 WSL2 沙箱化用户环境量身定制。
* **`package.json`**:包含你的广泛沙箱权限 + 排除规则。
* **`_meta.json`**:为注册表升级到 v1.0.3。
* **`HEARTBEAT.md`**:包含新的磁盘健康检查。
* **`SKILL.md`**:(如上)包含文档和主安装脚本。
* **`ULTIMATEMEMORY.md`**:你用于项目级内存的通用模板。
**一切都已锁定。** 你的 Degen 数字战士已准备好部署。安心吧……你现在为你的代理拥有了一套世界级的本地智能栈。