From 460588bf20d4f50c0a879d195f77189c6168f9e6 Mon Sep 17 00:00:00 2001 From: Teingi Date: Tue, 10 Mar 2026 00:07:59 +0800 Subject: [PATCH 1/8] add INSTALL.md, install.sh, Agent Skill --- INSTALL.md | 178 +++++++++++++++ README.md | 8 + README_CN.md | 8 + config.ts | 33 +++ index.ts | 31 ++- install.sh | 280 ++++++++++++++++++++++++ openclaw.plugin.json | 14 ++ skills/install-powermem-memory/SKILL.md | 112 ++++++++++ 8 files changed, 660 insertions(+), 4 deletions(-) create mode 100644 INSTALL.md create mode 100644 install.sh create mode 100644 skills/install-powermem-memory/SKILL.md diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 0000000..1393b8b --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,178 @@ +# Install PowerMem Memory for OpenClaw + +Give [OpenClaw](https://github.com/openclaw/openclaw) long-term memory via [PowerMem](https://github.com/oceanbase/powermem): intelligent extraction, Ebbinghaus forgetting curve. After setup, OpenClaw can **remember** facts from conversations and **recall** relevant context before responding. + +--- + +## One-Click Install (Linux / macOS) + +**Prerequisites:** OpenClaw installed (`openclaw --version`). PowerMem is **not** installed by this script—you either run a PowerMem server yourself (HTTP mode) or use the `pmem` CLI (CLI mode). The script only deploys the plugin and configures OpenClaw. + +```bash +curl -fsSL https://raw.githubusercontent.com/ob-labs/openclaw-extension-powermem/main/install.sh | bash +``` + +Or run from the repo root (no download): + +```bash +cd /path/to/openclaw-extension-powermem +bash install.sh +``` + +Non-interactive (defaults: HTTP mode, baseUrl http://localhost:8000): + +```bash +curl -fsSL https://raw.githubusercontent.com/ob-labs/openclaw-extension-powermem/main/install.sh | bash -s -y +``` + +Install to a specific OpenClaw instance: + +```bash +curl -fsSL ... | bash -s -- --workdir ~/.openclaw-second +``` + +The script will: 1) check OpenClaw, 2) ask mode (http / cli) and connection details, 3) deploy the plugin into `~/.openclaw/extensions/memory-powermem`, 4) run `npm install` there, 5) set OpenClaw config (plugins.enabled, slots.memory, entries.memory-powermem). + +**After running:** Start or ensure PowerMem is running (HTTP: `powermem-server --port 8000` in a dir with `.env`; CLI: `pmem` on PATH and optional `.env`). Then start OpenClaw: `openclaw gateway`. + +--- + +## Quick Start (Let OpenClaw Install It) + +Copy the skill file into OpenClaw’s skill directory, then ask OpenClaw to do the rest. + +**Linux / macOS:** + +```bash +mkdir -p ~/.openclaw/skills/install-powermem-memory +cp /path/to/openclaw-extension-powermem/skills/install-powermem-memory/SKILL.md \ + ~/.openclaw/skills/install-powermem-memory/ +``` + +**Windows (PowerShell):** + +```powershell +New-Item -ItemType Directory -Force "$env:USERPROFILE\.openclaw\skills\install-powermem-memory" +Copy-Item "path\to\openclaw-extension-powermem\skills\install-powermem-memory\SKILL.md" ` + "$env:USERPROFILE\.openclaw\skills\install-powermem-memory\" +``` + +Then tell OpenClaw: **「安装 PowerMem 记忆」** or **“Install PowerMem memory”** — it will read the skill and guide you through setup (install plugin, configure, start PowerMem if needed). + +For manual installation, continue below. + +--- + +## Prerequisites + +| Component | Purpose | +|-------------|---------| +| **OpenClaw** | CLI + gateway; run `openclaw --version` and `openclaw onboard` if needed. | +| **PowerMem** | Either (1) **HTTP**: run `powermem-server` (pip or Docker) and have a base URL, or (2) **CLI**: have `pmem` on PATH and a PowerMem `.env` (optional). | + +You do **not** need to install PowerMem inside OpenClaw; the plugin talks to an existing server or runs `pmem` locally. + +--- + +## Manual Installation Steps + +### 1. Install and start PowerMem (if using HTTP mode) + +See [README.md](README.md#step-1-install-and-start-powermem): install with `pip install powermem` or Docker, create `.env` (LLM + Embedding), then: + +```bash +cd /path/to/dir/with/.env +powermem-server --host 0.0.0.0 --port 8000 +``` + +Verify: `curl -s http://localhost:8000/api/v1/system/health` + +(If using **CLI mode** only, ensure `pmem` is on PATH and optionally set `POWERMEM_ENV_FILE` or use `--env-file`; the plugin will call `pmem` for each request.) + +### 2. Install the plugin into OpenClaw + +```bash +openclaw plugins install /path/to/openclaw-extension-powermem +# Or symlink for development: +openclaw plugins install -l /path/to/openclaw-extension-powermem +``` + +Confirm: `openclaw plugins list` shows `memory-powermem`. + +### 3. Configure OpenClaw + +Edit `~/.openclaw/openclaw.json` (or set via `openclaw config set`): + +**HTTP mode:** + +```json +{ + "plugins": { + "enabled": true, + "slots": { "memory": "memory-powermem" }, + "entries": { + "memory-powermem": { + "enabled": true, + "config": { + "mode": "http", + "baseUrl": "http://localhost:8000", + "autoCapture": true, + "autoRecall": true, + "inferOnAdd": true + } + } + } + } +} +``` + +**CLI mode (no server):** + +```json +"config": { + "mode": "cli", + "envFile": "/path/to/powermem/.env", + "pmemPath": "pmem", + "autoCapture": true, + "autoRecall": true, + "inferOnAdd": true +} +``` + +### 4. Restart and verify + +Restart the OpenClaw gateway (or app), then: + +```bash +openclaw ltm health +openclaw ltm add "I prefer Americano in the morning" +openclaw ltm search "coffee" +``` + +If health is OK and search returns the memory, setup is complete. + +--- + +## Multi-Instance (--workdir) + +To target a different OpenClaw instance: + +```bash +# Install script +curl -fsSL ... | bash -s -- --workdir ~/.openclaw-second + +# Manual config +OPENCLAW_STATE_DIR=~/.openclaw-second openclaw config set plugins.slots.memory memory-powermem +``` + +--- + +## Troubleshooting + +| Symptom | Fix | +|--------|-----| +| `openclaw ltm health` fails | PowerMem server not running or wrong `baseUrl`; for CLI, check `pmem` on PATH and `.env`. | +| Plugin not loaded | Ensure `plugins.slots.memory` is `memory-powermem` and gateway restarted. | +| Add/search returns 500 or empty | Check PowerMem logs; usually LLM/Embedding API key or model in `.env`. | + +More: [README.md#troubleshooting](README.md#troubleshooting). diff --git a/README.md b/README.md index 0622405..6c6a4be 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,14 @@ JSON response means the server is up. API docs: `http://localhost:8000/docs`. --- +## Install options + +- **One-click (Linux/macOS):** See [INSTALL.md](INSTALL.md) for `install.sh` (curl or run from repo root). +- **Let OpenClaw install it:** Copy [skills/install-powermem-memory/SKILL.md](skills/install-powermem-memory/SKILL.md) to `~/.openclaw/skills/install-powermem-memory/`, then tell OpenClaw **「安装 PowerMem 记忆」** or **“Install PowerMem memory”**. +- **Manual:** Steps below. + +--- + ## Step 2: Install the plugin into OpenClaw On your machine (use your actual plugin path): diff --git a/README_CN.md b/README_CN.md index affbb15..c670e83 100644 --- a/README_CN.md +++ b/README_CN.md @@ -121,6 +121,14 @@ curl -s http://localhost:8000/api/v1/system/health --- +## 安装方式 + +- **一键安装(Linux/macOS):** 见 [INSTALL.md](INSTALL.md),使用 `install.sh`(curl 或从仓库根目录执行)。 +- **交给 OpenClaw 安装:** 将 [skills/install-powermem-memory/SKILL.md](skills/install-powermem-memory/SKILL.md) 复制到 `~/.openclaw/skills/install-powermem-memory/`,然后对 OpenClaw 说「**安装 PowerMem 记忆**」。 +- **手动安装:** 按下面步骤操作。 + +--- + ## 第二步:把本插件装进 OpenClaw 在**你本机**执行(路径改成你实际克隆的目录): diff --git a/config.ts b/config.ts index a616d78..987d7f4 100644 --- a/config.ts +++ b/config.ts @@ -35,11 +35,18 @@ export type PowerMemConfig = { pmemPath?: string; userId?: string; agentId?: string; + /** Max memories to return in recall / inject in auto-recall. Default 5. */ + recallLimit?: number; + /** Min score (0–1) for recall; memories below are filtered. Default 0. */ + recallScoreThreshold?: number; autoCapture: boolean; autoRecall: boolean; inferOnAdd: boolean; }; +const DEFAULT_RECALL_LIMIT = 5; +const DEFAULT_RECALL_SCORE_THRESHOLD = 0; + const ALLOWED_KEYS = [ "mode", "baseUrl", @@ -48,6 +55,8 @@ const ALLOWED_KEYS = [ "pmemPath", "userId", "agentId", + "recallLimit", + "recallScoreThreshold", "autoCapture", "autoRecall", "inferOnAdd", @@ -105,6 +114,8 @@ export const powerMemConfigSchema = { typeof cfg.agentId === "string" && cfg.agentId.trim() ? cfg.agentId.trim() : undefined, + recallLimit: toRecallLimit(cfg.recallLimit), + recallScoreThreshold: toRecallScoreThreshold(cfg.recallScoreThreshold), autoCapture: cfg.autoCapture !== false, autoRecall: cfg.autoRecall !== false, inferOnAdd: cfg.inferOnAdd !== false, @@ -112,6 +123,28 @@ export const powerMemConfigSchema = { }, }; +function toRecallLimit(v: unknown): number { + if (typeof v === "number" && Number.isFinite(v) && v >= 1) { + return Math.min(100, Math.floor(v)); + } + if (typeof v === "string" && /^\d+$/.test(v)) { + const n = parseInt(v, 10); + return n >= 1 ? Math.min(100, n) : DEFAULT_RECALL_LIMIT; + } + return DEFAULT_RECALL_LIMIT; +} + +function toRecallScoreThreshold(v: unknown): number { + if (typeof v === "number" && Number.isFinite(v)) { + return Math.max(0, Math.min(1, v)); + } + if (typeof v === "string" && v.trim() !== "") { + const n = Number(v); + if (Number.isFinite(n)) return Math.max(0, Math.min(1, n)); + } + return DEFAULT_RECALL_SCORE_THRESHOLD; +} + /** Default user/agent IDs when not configured (single-tenant style). */ export const DEFAULT_USER_ID = "openclaw-user"; export const DEFAULT_AGENT_ID = "openclaw-agent"; diff --git a/index.ts b/index.ts index 2f551f5..24ba943 100644 --- a/index.ts +++ b/index.ts @@ -57,13 +57,29 @@ const memoryPlugin = { "Search through long-term memories. Use when you need context about user preferences, past decisions, or previously discussed topics.", parameters: Type.Object({ query: Type.String({ description: "Search query" }), - limit: Type.Optional(Type.Number({ description: "Max results (default: 5)" })), + limit: Type.Optional( + Type.Number({ description: "Max results (default: plugin recallLimit)" }), + ), + scoreThreshold: Type.Optional( + Type.Number({ description: "Min score 0–1 to include (default: plugin recallScoreThreshold)" }), + ), }), async execute(_toolCallId, params) { - const { query, limit = 5 } = params as { query: string; limit?: number }; + const limit = + typeof (params as { limit?: number }).limit === "number" + ? Math.max(1, Math.min(100, Math.floor((params as { limit: number }).limit))) + : cfg.recallLimit ?? 5; + const scoreThreshold = + typeof (params as { scoreThreshold?: number }).scoreThreshold === "number" + ? Math.max(0, Math.min(1, (params as { scoreThreshold: number }).scoreThreshold)) + : (cfg.recallScoreThreshold ?? 0); try { - const results = await client.search(query, limit); + const requestLimit = Math.min(100, Math.max(limit * 2, limit + 10)); + const raw = await client.search(query, requestLimit); + const results = raw + .filter((r) => (r.score ?? 0) >= scoreThreshold) + .slice(0, limit); if (results.length === 0) { return { @@ -319,8 +335,15 @@ const memoryPlugin = { api.on("before_agent_start", async (event) => { if (!event.prompt || event.prompt.length < 5) return; + const recallLimit = Math.max(1, Math.min(100, cfg.recallLimit ?? 5)); + const scoreThreshold = Math.max(0, Math.min(1, cfg.recallScoreThreshold ?? 0)); + try { - const results = await client.search(event.prompt, 3); + const requestLimit = Math.min(100, Math.max(recallLimit * 2, recallLimit + 10)); + const raw = await client.search(event.prompt, requestLimit); + const results = raw + .filter((r) => (r.score ?? 0) >= scoreThreshold) + .slice(0, recallLimit); if (results.length === 0) return; const memoryContext = results.map((r) => `- ${r.content}`).join("\n"); diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..2d7371b --- /dev/null +++ b/install.sh @@ -0,0 +1,280 @@ +#!/bin/bash +# +# OpenClaw + PowerMem memory plugin installer +# Usage (from GitHub): +# curl -fsSL https://raw.githubusercontent.com/ob-labs/openclaw-extension-powermem/main/install.sh | bash +# Or from repo root: +# bash install.sh [ -y ] [ --workdir PATH ] +# +# Env: +# REPO=owner/repo - GitHub repo for download (default: ob-labs/openclaw-extension-powermem) +# BRANCH=branch - Branch/tag (default: main) +# INSTALL_YES=1 - Non-interactive (same as -y) +# SKIP_OPENCLAW=1 - Skip openclaw presence check +# + +set -e + +REPO="${REPO:-ob-labs/openclaw-extension-powermem}" +BRANCH="${BRANCH:-main}" +INSTALL_YES="${INSTALL_YES:-0}" +SKIP_OC="${SKIP_OPENCLAW:-0}" +HOME_DIR="${HOME:-$USERPROFILE}" +OPENCLAW_DIR="${HOME_DIR}/.openclaw" +PLUGIN_DEST="${OPENCLAW_DIR}/extensions/memory-powermem" +SELECTED_MODE="http" +BASE_URL="http://localhost:8000" +API_KEY="" +ENV_FILE="" +PMEM_PATH="pmem" + +# Parse args (curl | bash -s -- ...) +_expect_workdir="" +for arg in "$@"; do + if [[ -n "$_expect_workdir" ]]; then + OPENCLAW_DIR="$arg" + PLUGIN_DEST="${OPENCLAW_DIR}/extensions/memory-powermem" + _expect_workdir="" + continue + fi + [[ "$arg" == "-y" || "$arg" == "--yes" ]] && INSTALL_YES="1" + [[ "$arg" == "--workdir" ]] && { _expect_workdir="1"; continue; } + [[ "$arg" == "-h" || "$arg" == "--help" ]] && { + echo "Usage: curl -fsSL | bash [-s -- -y --workdir ]" + echo " or: bash install.sh [-y] [--workdir ]" + echo "" + echo "Options:" + echo " -y, --yes Non-interactive (defaults: http, baseUrl http://localhost:8000)" + echo " --workdir OpenClaw config dir (default: ~/.openclaw)" + echo " -h, --help Show this help" + echo "" + echo "Env: REPO, BRANCH, INSTALL_YES, SKIP_OPENCLAW" + exit 0 + } +done + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BOLD='\033[1m' +NC='\033[0m' +info() { echo -e "${GREEN}[INFO]${NC} $1"; } +warn() { echo -e "${YELLOW}[WARN]${NC} $1"; } +err() { echo -e "${RED}[ERROR]${NC} $1"; } +bold() { echo -e "${BOLD}$1${NC}"; } + +# Detect OS +case "$(uname -s)" in + Linux*) OS="linux";; + Darwin*) OS="macos";; + CYGWIN*|MINGW*|MSYS*) OS="windows";; + *) OS="unknown";; +esac +if [[ "$OS" == "windows" ]]; then + err "Windows is not supported by this script. Use manual install (see INSTALL.md)." + exit 1 +fi + +# Detect if we're running from repo root (have package.json + openclaw.plugin.json) +FROM_REPO=0 +if [[ -f "package.json" && -f "openclaw.plugin.json" ]]; then + FROM_REPO=1 +fi + +detect_openclaw_instances() { + local list=() + for d in "${HOME_DIR}"/.openclaw "${HOME_DIR}"/.openclaw-*; do + [[ -d "$d" ]] || continue + [[ "$(basename "$d")" == .openclaw ]] || [[ "$(basename "$d")" == .openclaw-* ]] || continue + list+=("$d") + done + echo "${list[@]}" +} + +select_workdir() { + local instances=($(detect_openclaw_instances)) + if [[ ${#instances[@]} -le 1 ]]; then + return 0 + fi + if [[ "$INSTALL_YES" != "1" ]]; then + echo "" + bold "Found multiple OpenClaw instances:" + local i=1 + for inst in "${instances[@]}"; do + echo " ${i}) ${inst}" + i=$((i + 1)) + done + echo "" + read -r -p "Select instance number [1]: " _choice < /dev/tty || true + if [[ -n "$_choice" && "$_choice" =~ ^[0-9]+$ ]]; then + local idx=$((_choice - 1)) + if [[ $idx -ge 0 && $idx -lt ${#instances[@]} ]]; then + OPENCLAW_DIR="${instances[$idx]}" + PLUGIN_DEST="${OPENCLAW_DIR}/extensions/memory-powermem" + fi + fi + fi +} + +select_mode_and_config() { + if [[ "$INSTALL_YES" == "1" ]]; then + SELECTED_MODE="http" + BASE_URL="http://localhost:8000" + return 0 + fi + echo "" + read -r -p "Backend mode: http or cli [http]: " _mode < /dev/tty || true + _mode="${_mode:-http}" + if [[ "$_mode" == "cli" ]]; then + SELECTED_MODE="cli" + read -r -p "Path to PowerMem .env (optional): " ENV_FILE < /dev/tty || true + read -r -p "pmem binary path [pmem]: " _pmem < /dev/tty || true + PMEM_PATH="${_pmem:-pmem}" + else + SELECTED_MODE="http" + read -r -p "PowerMem server base URL [http://localhost:8000]: " _url < /dev/tty || true + BASE_URL="${_url:-http://localhost:8000}" + read -r -p "API Key (optional): " API_KEY < /dev/tty || true + fi +} + +check_openclaw() { + if [[ "$SKIP_OC" == "1" ]]; then + info "Skipping OpenClaw check (SKIP_OPENCLAW=1)" + return 0 + fi + if command -v openclaw >/dev/null 2>&1; then + info "OpenClaw detected ✓" + return 0 + fi + err "OpenClaw not found. Install it first, then rerun this script." + echo "" + echo " npm install -g openclaw" + echo " openclaw --version" + echo " openclaw onboard" + echo "" + exit 1 +} + +deploy_from_repo() { + info "Deploying plugin from current directory..." + mkdir -p "${PLUGIN_DEST}" + for f in index.ts config.ts client.ts client-cli.ts openclaw.plugin.json package.json tsconfig.json .gitignore; do + if [[ -f "$f" ]]; then + cp "$f" "${PLUGIN_DEST}/" + fi + done + if [[ -f "README.md" ]]; then + cp README.md "${PLUGIN_DEST}/" || true + fi + info "Installing plugin dependencies..." + (cd "${PLUGIN_DEST}" && npm install --no-audit --no-fund) || { + err "npm install failed in ${PLUGIN_DEST}" + exit 1 + } + info "Plugin deployed: ${PLUGIN_DEST}" +} + +deploy_from_github() { + # REPO defaults to ob-labs/openclaw-extension-powermem + [[ -n "$REPO" ]] || REPO="ob-labs/openclaw-extension-powermem" + local gh_raw="https://raw.githubusercontent.com/${REPO}/${BRANCH}" + local files=( + "index.ts" + "config.ts" + "client.ts" + "client-cli.ts" + "openclaw.plugin.json" + "package.json" + "tsconfig.json" + ".gitignore" + ) + mkdir -p "${PLUGIN_DEST}" + info "Downloading plugin from ${REPO}@${BRANCH}..." + for f in "${files[@]}"; do + local url="${gh_raw}/${f}" + if curl -fsSL --connect-timeout 15 --max-time 60 -o "${PLUGIN_DEST}/${f}" "${url}" 2>/dev/null; then + echo " ${f} ✓" + else + [[ "$f" == ".gitignore" ]] && echo "node_modules/" > "${PLUGIN_DEST}/${f}" || { + err "Download failed: ${url}" + exit 1 + } + fi + done + info "Installing plugin dependencies..." + (cd "${PLUGIN_DEST}" && npm install --no-audit --no-fund) || { + err "npm install failed in ${PLUGIN_DEST}" + exit 1 + } + info "Plugin deployed: ${PLUGIN_DEST}" +} + +configure_openclaw() { + info "Configuring OpenClaw..." + local oc_env=() + if [[ "$OPENCLAW_DIR" != "${HOME_DIR}/.openclaw" ]]; then + oc_env=(env OPENCLAW_STATE_DIR="$OPENCLAW_DIR") + fi + + "${oc_env[@]}" openclaw config set plugins.enabled true + "${oc_env[@]}" openclaw config set plugins.allow '["memory-powermem"]' --json + "${oc_env[@]}" openclaw config set plugins.slots.memory memory-powermem + "${oc_env[@]}" openclaw config set plugins.load.paths "[\"${PLUGIN_DEST}\"]" --json + + "${oc_env[@]}" openclaw config set plugins.entries.memory-powermem.config.mode "${SELECTED_MODE}" + "${oc_env[@]}" openclaw config set plugins.entries.memory-powermem.config.autoCapture true --json + "${oc_env[@]}" openclaw config set plugins.entries.memory-powermem.config.autoRecall true --json + "${oc_env[@]}" openclaw config set plugins.entries.memory-powermem.config.inferOnAdd true --json + + if [[ "$SELECTED_MODE" == "http" ]]; then + "${oc_env[@]}" openclaw config set plugins.entries.memory-powermem.config.baseUrl "${BASE_URL}" + [[ -n "$API_KEY" ]] && "${oc_env[@]}" openclaw config set plugins.entries.memory-powermem.config.apiKey "${API_KEY}" + else + "${oc_env[@]}" openclaw config set plugins.entries.memory-powermem.config.pmemPath "${PMEM_PATH}" + [[ -n "$ENV_FILE" ]] && "${oc_env[@]}" openclaw config set plugins.entries.memory-powermem.config.envFile "${ENV_FILE}" + fi + + info "OpenClaw plugin configured ✓" +} + +main() { + echo "" + bold "OpenClaw + PowerMem memory plugin installer" + echo "" + + select_workdir + info "Target: ${OPENCLAW_DIR}" + + select_mode_and_config + info "Mode: ${SELECTED_MODE}" + + check_openclaw + + if [[ "$FROM_REPO" == "1" ]]; then + deploy_from_repo + else + deploy_from_github + fi + + configure_openclaw + + echo "" + bold "════════════════════════════════════════" + bold " Installation complete!" + bold "════════════════════════════════════════" + echo "" + info "Next steps:" + if [[ "$SELECTED_MODE" == "http" ]]; then + echo " 1. Start PowerMem server (e.g. in a dir with .env): powermem-server --port 8000" + echo " 2. openclaw gateway" + echo " 3. openclaw ltm health" + else + echo " 1. Ensure pmem is on PATH (and optional .env)" + echo " 2. openclaw gateway" + echo " 3. openclaw ltm health" + fi + echo "" +} + +main "$@" diff --git a/openclaw.plugin.json b/openclaw.plugin.json index 45a6c6e..5aea3a3 100644 --- a/openclaw.plugin.json +++ b/openclaw.plugin.json @@ -42,6 +42,18 @@ "advanced": true, "help": "PowerMem agent_id for memory isolation (optional)" }, + "recallLimit": { + "label": "Recall limit", + "placeholder": "5", + "advanced": true, + "help": "Max memories to return in recall / inject in auto-recall (1–100)" + }, + "recallScoreThreshold": { + "label": "Recall score threshold", + "placeholder": "0", + "advanced": true, + "help": "Min score (0–1); memories below are filtered out" + }, "autoCapture": { "label": "Auto-Capture", "help": "Automatically store important information from conversations" @@ -66,6 +78,8 @@ "pmemPath": { "type": "string" }, "userId": { "type": "string" }, "agentId": { "type": "string" }, + "recallLimit": { "type": "number" }, + "recallScoreThreshold": { "type": "number" }, "autoCapture": { "type": "boolean" }, "autoRecall": { "type": "boolean" }, "inferOnAdd": { "type": "boolean" } diff --git a/skills/install-powermem-memory/SKILL.md b/skills/install-powermem-memory/SKILL.md new file mode 100644 index 0000000..f8a3ff1 --- /dev/null +++ b/skills/install-powermem-memory/SKILL.md @@ -0,0 +1,112 @@ +--- +name: powermem-memory +description: Install guide for PowerMem long-term memory plugin. After setup, the plugin auto-captures important information from conversations and auto-recalls relevant memories before replying. +triggers: + - "安装 PowerMem 记忆" + - "安装 PowerMem 记忆插件" + - "Install PowerMem memory" + - "Install PowerMem memory plugin" + - "配置 PowerMem 记忆" + - "Configure PowerMem memory" +--- + +# PowerMem Memory Guide + +## How It Works + +- **Auto-Capture**: At the end of a conversation, the plugin stores valuable user/assistant content into PowerMem, with optional intelligent extraction (infer). +- **Auto-Recall**: Before each turn, it searches for relevant memories and injects them into context. + +## When User Asks to Install + +1. **Check OpenClaw** + Run `openclaw --version`. If not installed, tell the user to install OpenClaw first: `npm install -g openclaw` and `openclaw onboard`. + +2. **Check PowerMem** + - **HTTP mode**: User must have PowerMem server running (e.g. `pip install powermem`, create `.env`, then `powermem-server --port 8000`). + - **CLI mode**: User needs `pmem` on PATH (and optionally a PowerMem `.env`). No server required. + +3. **Install the plugin** + If the user has the repo path: + ```bash + openclaw plugins install /path/to/openclaw-extension-powermem + ``` + Or from GitHub one-liner: + ```bash + curl -fsSL https://raw.githubusercontent.com/ob-labs/openclaw-extension-powermem/main/install.sh | bash + ``` + +4. **Configure OpenClaw** + Set memory slot and config. Example (HTTP, local server): + ```bash + openclaw config set plugins.enabled true + openclaw config set plugins.slots.memory memory-powermem + openclaw config set plugins.entries.memory-powermem.config.mode http + openclaw config set plugins.entries.memory-powermem.config.baseUrl http://localhost:8000 + openclaw config set plugins.entries.memory-powermem.config.autoCapture true --json + openclaw config set plugins.entries.memory-powermem.config.autoRecall true --json + openclaw config set plugins.entries.memory-powermem.config.inferOnAdd true --json + ``` + For **CLI mode** (no server): set `mode` to `cli`, and optionally `envFile`, `pmemPath`. + +5. **Verify** + Ask the user to restart the gateway, then run: + ```bash + openclaw ltm health + openclaw ltm add "I prefer coffee in the morning" + openclaw ltm search "coffee" + ``` + If health is OK and search returns the memory, installation succeeded. + +## Available Tools + +| Tool | Description | +|------|-------------| +| **memory_recall** | Search long-term memories by query. Params: `query`, optional `limit`, `scoreThreshold`. | +| **memory_store** | Save information (with optional infer). Params: `text`, optional `importance`. | +| **memory_forget** | Delete by `memoryId` or search with `query` then delete. | + +## Configuration + +| Field | Default | Description | +|-------|---------|-------------| +| `mode` | `http` | `http` (PowerMem server) or `cli` (local pmem, no server). | +| `baseUrl` | — | Required when mode is http, e.g. `http://localhost:8000`. | +| `apiKey` | — | Optional; for PowerMem server auth. | +| `envFile` | — | CLI mode: path to PowerMem `.env`. | +| `pmemPath` | `pmem` | CLI mode: path to pmem executable. | +| `recallLimit` | `5` | Max memories in recall / auto-recall. | +| `recallScoreThreshold` | `0` | Min score (0–1) to include. | +| `autoCapture` | `true` | Auto-store from conversations. | +| `autoRecall` | `true` | Auto-inject context before reply. | +| `inferOnAdd` | `true` | Use PowerMem intelligent extraction when adding. | + +## Daily Operations + +```bash +# Start gateway (after PowerMem server is running for HTTP mode) +openclaw gateway + +# Check health +openclaw ltm health + +# Manual add / search +openclaw ltm add "Some fact to remember" +openclaw ltm search "query" + +# Disable memory slot +openclaw config set plugins.slots.memory none + +# Re-enable +openclaw config set plugins.slots.memory memory-powermem +``` + +Restart the gateway after changing the memory slot. + +## Troubleshooting + +| Symptom | Fix | +|---------|-----| +| `openclaw ltm health` fails | For HTTP: ensure PowerMem server is running and `baseUrl` is correct. For CLI: ensure `pmem` is on PATH and optional `.env` is valid. | +| Plugin not loaded | Check `plugins.slots.memory` is `memory-powermem` and restart gateway. | +| Add/search returns 500 or empty | Check PowerMem server logs; usually LLM/Embedding API key or model in PowerMem `.env`. | From 5f307ec0a717a2c74b3ea120ff0566512fde42ae Mon Sep 17 00:00:00 2001 From: Teingi Date: Thu, 12 Mar 2026 19:14:08 +0800 Subject: [PATCH 2/8] add powermem skills --- package-lock.json | 1472 +++++++++++++++++ skills/install-powermem-memory/SKILL.md | 12 +- .../config-reference.md | 41 + .../install-powermem-memory/powermem-intro.md | 58 + 4 files changed, 1581 insertions(+), 2 deletions(-) create mode 100644 package-lock.json create mode 100644 skills/install-powermem-memory/config-reference.md create mode 100644 skills/install-powermem-memory/powermem-intro.md diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a4573c0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1472 @@ +{ + "name": "openclaw-extension-powermem", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openclaw-extension-powermem", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "devDependencies": { + "@types/node": "^22.0.0", + "typescript": "^5.0.0", + "vitest": "^2.0.0" + }, + "peerDependencies": { + "openclaw": ">=2026.1.0" + }, + "peerDependenciesMeta": { + "openclaw": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.48", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", + "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@vitest/expect": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", + "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", + "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", + "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", + "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.9", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", + "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", + "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", + "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", + "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", + "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.9", + "@vitest/mocker": "2.1.9", + "@vitest/pretty-format": "^2.1.9", + "@vitest/runner": "2.1.9", + "@vitest/snapshot": "2.1.9", + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.9", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.9", + "@vitest/ui": "2.1.9", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/skills/install-powermem-memory/SKILL.md b/skills/install-powermem-memory/SKILL.md index f8a3ff1..1dc1018 100644 --- a/skills/install-powermem-memory/SKILL.md +++ b/skills/install-powermem-memory/SKILL.md @@ -1,6 +1,6 @@ --- -name: powermem-memory -description: Install guide for PowerMem long-term memory plugin. After setup, the plugin auto-captures important information from conversations and auto-recalls relevant memories before replying. +name: install-powermem-memory +description: Step-by-step guide to install and configure the PowerMem long-term memory plugin. After setup, the plugin auto-captures conversation highlights and auto-recalls relevant memories. triggers: - "安装 PowerMem 记忆" - "安装 PowerMem 记忆插件" @@ -8,10 +8,18 @@ triggers: - "Install PowerMem memory plugin" - "配置 PowerMem 记忆" - "Configure PowerMem memory" + - "PowerMem 是什么" + - "什么是 PowerMem" + - "What is PowerMem" --- # PowerMem Memory Guide +This skill folder includes supplementary docs to reference when needed: + +- **powermem-intro.md** — Product intro to PowerMem (what it is, core features, relationship with OpenClaw). Use when the user asks "what is PowerMem" or needs an overview. +- **config-reference.md** — Configuration options and common commands quick reference. + ## How It Works - **Auto-Capture**: At the end of a conversation, the plugin stores valuable user/assistant content into PowerMem, with optional intelligent extraction (infer). diff --git a/skills/install-powermem-memory/config-reference.md b/skills/install-powermem-memory/config-reference.md new file mode 100644 index 0000000..bbba3b3 --- /dev/null +++ b/skills/install-powermem-memory/config-reference.md @@ -0,0 +1,41 @@ +# Config & Commands Quick Reference + +Quick reference for this skill folder. See **SKILL.md** for full details. + +--- + +## Plugin configuration + +| Key | Default | Description | +|-----|---------|-------------| +| `mode` | `http` | `http` (PowerMem server) or `cli` (local pmem) | +| `baseUrl` | — | Required when mode is http, e.g. `http://localhost:8000` | +| `apiKey` | — | Optional; set when PowerMem server has auth enabled | +| `envFile` | — | CLI mode: path to PowerMem `.env` | +| `pmemPath` | `pmem` | CLI mode: path to `pmem` executable | +| `recallLimit` | `5` | Max number of memories per recall | +| `recallScoreThreshold` | `0` | Min score (0–1) to include a memory | +| `autoCapture` | `true` | Auto-store from conversations | +| `autoRecall` | `true` | Auto-inject relevant memories before replying | +| `inferOnAdd` | `true` | Use PowerMem intelligent extraction when adding | + +--- + +## Common OpenClaw commands + +```bash +# Health check +openclaw ltm health + +# Manual add / search +openclaw ltm add "Something to remember" +openclaw ltm search "query" + +# Disable memory slot +openclaw config set plugins.slots.memory none + +# Re-enable +openclaw config set plugins.slots.memory memory-powermem +``` + +Restart the gateway after changing plugin or memory-slot config for changes to take effect. diff --git a/skills/install-powermem-memory/powermem-intro.md b/skills/install-powermem-memory/powermem-intro.md new file mode 100644 index 0000000..d578b75 --- /dev/null +++ b/skills/install-powermem-memory/powermem-intro.md @@ -0,0 +1,58 @@ +# PowerMem Introduction + +Use this doc when the user asks "what is PowerMem", "why use PowerMem", or needs a product overview. + +--- + +## What is PowerMem? + +**PowerMem** ([GitHub: oceanbase/powermem](https://github.com/oceanbase/powermem)) is a **long-term memory service** that gives AI applications persistent, retrievable memory. It can run as an **HTTP server** (for clients like OpenClaw) or be used via the **CLI** (`pmem`) on the local machine. + +- **OpenClaw does not bundle Python**: This plugin talks to PowerMem over HTTP API or by invoking `pmem`; the user must install and run PowerMem separately. +- **Data stays on the user's side**: Memories are stored in the user's own database (seekdb, oceanbase, etc.), as configured in PowerMem's `.env`. + +--- + +## Core Features + +| Feature | Description | +|---------|-------------| +| **Intelligent extraction (Infer)** | When writing memories, can use an LLM to summarize, dedupe, and structure content so only the essential information is stored. Requires LLM + Embedding configured in PowerMem. | +| **Ebbinghaus forgetting curve** | Supports adjusting memory weight or review policy by forgetting curve so important information lasts longer. | +| **Multi-agent / multi-user isolation** | Uses `userId`, `agentId`, etc. to separate memories per user or agent so they do not interfere. | +| **Vector search** | Semantic search over memories (embedding-based) to recall what is most relevant to the current conversation. | + +--- + +## Relationship with OpenClaw + +- **OpenClaw**: Provides gateway, sessions, tool dispatch, etc.; its **memory slot** must be implemented by a plugin. +- **openclaw-extension-powermem**: Implements the memory slot and forwards store/recall/forget requests to PowerMem (HTTP or CLI). +- **PowerMem**: Handles storage, retrieval, intelligent extraction, and forgetting curve; it is where data actually lives. + +So: the user must **install and run PowerMem first** (or install the `pmem` CLI), then install this plugin and configure the connection (HTTP `baseUrl` or CLI `pmemPath`). + +--- + +## Advantages over OpenClaw file-based memory + +OpenClaw can work with **file-as-memory**: storing context in workspace files like `memory/YYYY-MM-DD-slug.md`, `MEMORY.md`, or `memory.md`, and using built-in search over those files. The **session-memory** hook writes a snapshot to a file on `/new` or `/reset`. PowerMem (via this plugin) offers a different model with these advantages: + +| Aspect | File-based (OpenClaw default) | PowerMem + plugin | +|--------|--------------------------------|--------------------| +| **Recall** | Load fixed files (e.g. today + yesterday) or search workspace; relevance is by recency or keyword/embedding over raw text. | **Semantic recall**: only the top‑k most relevant memories are injected per turn, with score threshold and limit. Fewer tokens, more focused context. | +| **Storage** | Append or overwrite Markdown; no automatic deduplication or structure. | **Structured store** in a DB (seekdb/oceanbase) with **intelligent extraction**: LLM can summarize, dedupe, and normalize when adding, so you keep essential facts instead of raw dumps. | +| **Decay / importance** | Files accumulate unless you manually consolidate or prune. | **Ebbinghaus forgetting curve**: importance and retention can be tuned so older or less relevant memories fade appropriately. | +| **Isolation** | Usually one workspace = one user; multi-agent or multi-user requires separate workspaces or conventions. | **userId / agentId**: same PowerMem backend can serve multiple users or agents with isolated namespaces. | +| **Auto-capture / auto-recall** | Session-memory saves on `/new` or `/reset`; the agent must explicitly read and write memory files otherwise. | **Auto-capture** at end of conversation and **auto-recall** before each turn, so memory is updated and injected without extra user or agent steps. | + +Use this section when the user asks why to use PowerMem instead of (or in addition to) OpenClaw’s file-based memory. + +--- + +## Two Usage Modes + +- **HTTP mode**: Run `powermem-server` on the host or a server; the OpenClaw plugin calls its API via `baseUrl`. Suited for multi-client, multi-user, or centralized deployment. +- **CLI mode**: No server; the plugin invokes the user's local `pmem` command. Suited for single-machine, lightweight use. + +For full install and configuration steps, see **SKILL.md** in this folder. From 6a8b5823111ed88f1474fb8d1b7c8a4285616872 Mon Sep 17 00:00:00 2001 From: Teingi Date: Thu, 12 Mar 2026 19:28:51 +0800 Subject: [PATCH 3/8] docs: update README.md --- README.md | 34 +++++++++++++++++++--------------- README_CN.md | 19 ++++++++++++------- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 6c6a4be..0c4f803 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Choose **Option A (pip)** or **Option B (Docker)**. ### Option A: Install with pip (run server locally) -Best if you already have Python 3.10+. +Best if you already have Python 3.11+. **1. Install PowerMem** @@ -34,19 +34,23 @@ In **any directory** where you want to keep config (e.g. `~/powermem`): ```bash mkdir -p ~/powermem && cd ~/powermem -# If you cloned PowerMem: cp /path/to/powermem/.env.example .env -# Otherwise use the minimal .env below. +# Copy from PowerMem repo: if you cloned it, run: cp /path/to/powermem/.env.example .env ``` -If you did not clone the PowerMem repo, create a `.env` with at least: database + LLM + Embedding. Here is a **minimal working example** (SQLite + Qwen; replace with your API key): +If you did not clone the PowerMem repo, create a `.env` with at least: database + LLM + Embedding. Here is a **minimal working example** (OceanBase + Qwen; replace with your API key and DB credentials): ```bash -# Create .env in ~/powermem (replace your_api_key_here) +# Create .env in ~/powermem (replace your_api_key_here and your_password) cat > .env << 'EOF' TIMEZONE=Asia/Shanghai -DATABASE_PROVIDER=sqlite -SQLITE_PATH=./data/powermem_dev.db -SQLITE_COLLECTION=memories +DATABASE_PROVIDER=oceanbase + +OCEANBASE_HOST=127.0.0.1 +OCEANBASE_PORT=2881 +OCEANBASE_USER=root@sys +OCEANBASE_PASSWORD=your_password +OCEANBASE_DATABASE=powermem +OCEANBASE_COLLECTION=memories LLM_PROVIDER=qwen LLM_API_KEY=your_api_key_here @@ -59,7 +63,7 @@ EMBEDDING_DIMS=1536 EOF ``` -Replace `your_api_key_here` with your Qwen API key. For OpenAI or others, see PowerMem’s [.env.example](https://github.com/oceanbase/powermem/blob/master/.env.example) for `LLM_*` and `EMBEDDING_*`. +Replace `your_api_key_here` with your Qwen API key and `your_password` with your OceanBase password. For SQLite (simplest local setup). For OpenAI or others, see PowerMem’s [.env.example](https://github.com/oceanbase/powermem/blob/master/.env.example) for `LLM_*` and `EMBEDDING_*`. **3. Start the HTTP server** @@ -101,7 +105,7 @@ Edit `.env` and set at least: - `LLM_API_KEY`, `LLM_PROVIDER`, `LLM_MODEL` - `EMBEDDING_API_KEY`, `EMBEDDING_PROVIDER`, `EMBEDDING_MODEL` -Database can stay default (SQLite). +Database can stay default; OceanBase is recommended (see .env.example). **2. Start the container** @@ -147,7 +151,7 @@ After install, run `openclaw plugins list` and confirm `memory-powermem` is list ## Step 3: Configure OpenClaw to use the plugin -Edit OpenClaw’s config (e.g. `~/.openclaw/openclaw.json). Add or merge `plugins.slots.memory` and `plugins.entries["memory-powermem"]`, and set the PowerMem URL. +Edit OpenClaw’s config (e.g. `~/.openclaw/openclaw.json`). At the **root level**, add or merge the `plugins` section: set `plugins.slots.memory` and `plugins.entries["memory-powermem"]`, and set the PowerMem URL. **Example (JSON):** @@ -225,8 +229,8 @@ If search returns the line you added (or similar), the full flow (PowerMem → p | `apiKey` | No | Set when PowerMem server has API key authentication enabled (http mode). | | `envFile` | No | CLI mode: path to PowerMem `.env` file. Optional; pmem discovers if omitted. | | `pmemPath` | No | CLI mode: path to `pmem` executable; default `pmem`. | -| `userId` | No | PowerMem `user_id` for isolation; default `openclaw-user`. | -| `agentId` | No | PowerMem `agent_id` for isolation; default `openclaw-agent`. | +| `userId` | No | User isolation (multi-user); default `openclaw-user`. | +| `agentId` | No | Agent isolation (multi-agent); default `openclaw-agent`. | | `autoCapture` | No | Auto-store from conversations after agent ends; default `true`. | | `autoRecall` | No | Auto-inject relevant memories before agent starts; default `true`. | | `inferOnAdd` | No | Use PowerMem intelligent extraction when adding; default `true`. | @@ -258,7 +262,7 @@ Exposed to OpenClaw agents: **1. `openclaw ltm health` fails or cannot connect** - Ensure PowerMem is running (Option A terminal still open, or Docker container up). -- Ensure `baseUrl` matches the real address (use `http://localhost:8000` for local). +- Ensure `baseUrl` matches the real address: use `http://localhost:8000` for local (avoid `127.0.0.1` unless you know it matches). - If OpenClaw and PowerMem are on different machines, use PowerMem’s host IP or hostname instead of `localhost`. **2. Add/search returns nothing or 500** @@ -273,7 +277,7 @@ Exposed to OpenClaw agents: --- -## Repository development +## Development ```bash cd /path/to/openclaw-extension-powermem diff --git a/README_CN.md b/README_CN.md index c670e83..93986f9 100644 --- a/README_CN.md +++ b/README_CN.md @@ -20,7 +20,7 @@ ### 方式 A:用 pip 安装(本机跑服务) -适合本机已有 Python 3.10+ 的情况。 +适合本机已有 Python 3.11+ 的情况。 **1. 安装 PowerMem** @@ -34,19 +34,24 @@ pip install powermem ```bash mkdir -p ~/powermem && cd ~/powermem -# 从 PowerMem 官方仓库复制模板(若未克隆仓库,见下方「最小 .env 示例」) +# 从 PowerMem 官方仓库复制模板 # 若已克隆:cp /path/to/powermem/.env.example .env ``` -若没有克隆 PowerMem 仓库,可以直接新建 `.env`,**最少**需要配置这三类(数据库 + LLM + Embedding)。下面是一个**最小可运行示例**(SQLite + 通义千问,请换成你自己的 API Key): +若没有克隆 PowerMem 仓库,可以直接新建 `.env`,**最少**需要配置这三类(数据库 + LLM + Embedding)。下面是一个**最小可运行示例**seekdb/oceanbase + 通义千问,请换成你自己的 API Key): ```bash # 在 ~/powermem 目录下创建 .env,内容示例(请替换 your_api_key_here) cat > .env << 'EOF' TIMEZONE=Asia/Shanghai -DATABASE_PROVIDER=sqlite -SQLITE_PATH=./data/powermem_dev.db -SQLITE_COLLECTION=memories +DATABASE_PROVIDER=oceanbase + +OCEANBASE_HOST=127.0.0.1 +OCEANBASE_PORT=2881 +OCEANBASE_USER=root@sys +OCEANBASE_PASSWORD=your_password +OCEANBASE_DATABASE=powermem +OCEANBASE_COLLECTION=memories LLM_PROVIDER=qwen LLM_API_KEY=your_api_key_here @@ -101,7 +106,7 @@ cp .env.example .env - `LLM_API_KEY`、`LLM_PROVIDER`、`LLM_MODEL` - `EMBEDDING_API_KEY`、`EMBEDDING_PROVIDER`、`EMBEDDING_MODEL` -数据库可保持默认(SQLite),无需改。 +数据库推荐使用(oceanbase)。 **2. 启动容器** From fc06e385ea2b024a5a32d749b7110458a92db417 Mon Sep 17 00:00:00 2001 From: Teingi Date: Mon, 16 Mar 2026 11:16:01 +0800 Subject: [PATCH 4/8] add release workflow --- .github/workflows/release.yml | 59 +++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..bb5408e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,59 @@ +name: Release + +on: + push: + tags: + - 'v*' + +permissions: + contents: write + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Lint + run: npm run lint + + - name: Test + run: npm run test + + - name: Create release package + run: | + TAG="${GITHUB_REF#refs/tags/}" + mkdir -p release + git archive --format=zip --prefix=openclaw-extension-powermem/ HEAD -o release/openclaw-extension-powermem-$TAG.zip + + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + generate_release_notes: true + files: release/*.zip + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # Publish to npm: add NPM_TOKEN in repo Settings → Secrets; optionally add NPM_PUBLISH=true in Variables + - name: Publish to npm + if: ${{ vars.NPM_PUBLISH == 'true' }} + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + run: | + TAG="${GITHUB_REF#refs/tags/}" + VERSION="${TAG#v}" + npm version "$VERSION" --no-git-tag-version --allow-same-version + echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}" > .npmrc + npm publish From bd4b35408271ca57c2a4084097b0d3b922e4bc25 Mon Sep 17 00:00:00 2001 From: Teingi Date: Mon, 16 Mar 2026 23:18:08 +0800 Subject: [PATCH 5/8] OpenClaw Memory (PowerMem) --- .github/workflows/release.yml | 16 ++++++++++++---- README.md | 10 +++++++++- README_CN.md | 12 ++++++++++-- docs/images/openclaw_powermem.jpeg | Bin 0 -> 342424 bytes 4 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 docs/images/openclaw_powermem.jpeg diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bb5408e..f1a36c8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,6 +4,8 @@ on: push: tags: - 'v*' + # Manual trigger for dev: lint, test, and package only; no GitHub Release or npm publish + workflow_dispatch: permissions: contents: write @@ -34,11 +36,17 @@ jobs: - name: Create release package run: | - TAG="${GITHUB_REF#refs/tags/}" + if [[ "$GITHUB_REF" == refs/tags/* ]]; then + PKG_VER="${GITHUB_REF#refs/tags/}" + else + PKG_VER="dev-$(date +%Y%m%d)-${GITHUB_SHA::7}" + fi mkdir -p release - git archive --format=zip --prefix=openclaw-extension-powermem/ HEAD -o release/openclaw-extension-powermem-$TAG.zip + git archive --format=zip --prefix=openclaw-extension-powermem/ HEAD -o release/openclaw-extension-powermem-$PKG_VER.zip + # Create GitHub Release only when run on a tag - name: Create GitHub Release + if: startsWith(github.ref, 'refs/tags/') uses: softprops/action-gh-release@v2 with: generate_release_notes: true @@ -46,9 +54,9 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # Publish to npm: add NPM_TOKEN in repo Settings → Secrets; optionally add NPM_PUBLISH=true in Variables + # Publish to npm only on tag; set NPM_TOKEN in Settings → Secrets and NPM_PUBLISH=true in Variables - name: Publish to npm - if: ${{ vars.NPM_PUBLISH == 'true' }} + if: startsWith(github.ref, 'refs/tags/') && vars.NPM_PUBLISH == 'true' env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | diff --git a/README.md b/README.md index 0c4f803..ffa4d95 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,14 @@ +

+ +*[PowerMem](https://github.com/oceanbase/powermem) + [OpenClaw](https://github.com/openclaw/openclaw): maximum token savings for AI agents.* + +PowerMem with OpenClaw + +

+ # OpenClaw Memory (PowerMem) Plugin -This plugin lets [OpenClaw](https://github.com/openclaw/openclaw) use long-term memory via the [PowerMem](https://github.com/oceanbase/powermem) HTTP API: intelligent extraction, Ebbinghaus forgetting curve, multi-agent isolation. **No Python inside OpenClaw**—only a separately running PowerMem server is required. +This plugin lets [OpenClaw](https://github.com/openclaw/openclaw) use long-term memory via the [PowerMem](https://github.com/oceanbase/powermem) HTTP API: intelligent extraction, Ebbinghaus forgetting curve, multi-agent isolation. Follow the steps in order: install and start PowerMem, then install the plugin, configure OpenClaw, and verify. diff --git a/README_CN.md b/README_CN.md index 93986f9..b3a53f8 100644 --- a/README_CN.md +++ b/README_CN.md @@ -1,8 +1,16 @@ +

+ +*[PowerMem](https://github.com/oceanbase/powermem) + [OpenClaw](https://github.com/openclaw/openclaw):为 AI Agent 极致的省 Token。* + +PowerMem with OpenClaw + +

+ # OpenClaw Memory (PowerMem) 插件 -本插件让 [OpenClaw](https://github.com/openclaw/openclaw) 通过 [PowerMem](https://github.com/oceanbase/powermem) 的 HTTP API 使用长期记忆:智能抽取、艾宾浩斯遗忘曲线、多 Agent 隔离。**OpenClaw 里不跑 Python**,只需一个单独运行的 PowerMem 服务。 +本插件让 [OpenClaw](https://github.com/openclaw/openclaw) 通过 [PowerMem](https://github.com/oceanbase/powermem) 的 HTTP API 使用长期记忆:智能抽取、艾宾浩斯遗忘曲线、多 Agent 隔离。 -下面按顺序做即可:先装 PowerMem 并启动服务,再装插件、改配置,最后验证。 +按顺序操作:先安装并启动 PowerMem,再安装插件、配置 OpenClaw,最后验证。 --- diff --git a/docs/images/openclaw_powermem.jpeg b/docs/images/openclaw_powermem.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c81fc1018f6a2a47afdfafba1b01d2e90e153222 GIT binary patch literal 342424 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

4ow_kKF!OIg;SOB=3Q}S6)&q{RkcKH%q3A) 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 ujbc~qz-@)7fqXio%gbE#Mz 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 literal 0 HcmV?d00001 From 5fb8ac56ef0d495c4cdb3f009cbcb92710248239 Mon Sep 17 00:00:00 2001 From: Teingi Date: Mon, 16 Mar 2026 23:47:01 +0800 Subject: [PATCH 6/8] fixed: release ci --- .github/workflows/release.yml | 7 +++++ index.ts | 40 ++++++++++++++++---------- openclaw-plugin-sdk.d.ts | 53 +++++++++++++++++++++++++++++++++++ tsconfig.json | 2 +- 4 files changed, 86 insertions(+), 16 deletions(-) create mode 100644 openclaw-plugin-sdk.d.ts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f1a36c8..310ad0d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,8 +4,14 @@ on: push: tags: - 'v*' + pull_request: # Manual trigger for dev: lint, test, and package only; no GitHub Release or npm publish workflow_dispatch: + inputs: + ref: + description: 'Branch, tag, or PR ref (e.g. refs/pull/123/merge). Leave empty to run on default branch.' + required: false + type: string permissions: contents: write @@ -17,6 +23,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 with: + ref: ${{ github.event.inputs.ref || github.ref }} fetch-depth: 0 - name: Setup Node.js diff --git a/index.ts b/index.ts index 24ba943..4ca04b6 100644 --- a/index.ts +++ b/index.ts @@ -8,7 +8,11 @@ */ import { Type } from "@sinclair/typebox"; -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/memory-core"; +import type { + OpenClawPluginApi, + OpenClawPluginCliContext, +} from "openclaw/plugin-sdk/memory-core"; +import type { OpenClawPluginServiceContext } from "openclaw/plugin-sdk"; import { powerMemConfigSchema, @@ -64,7 +68,7 @@ const memoryPlugin = { Type.Number({ description: "Min score 0–1 to include (default: plugin recallScoreThreshold)" }), ), }), - async execute(_toolCallId, params) { + async execute(_toolCallId: string, params: Record) { const limit = typeof (params as { limit?: number }).limit === "number" ? Math.max(1, Math.min(100, Math.floor((params as { limit: number }).limit))) @@ -73,6 +77,7 @@ const memoryPlugin = { typeof (params as { scoreThreshold?: number }).scoreThreshold === "number" ? Math.max(0, Math.min(1, (params as { scoreThreshold: number }).scoreThreshold)) : (cfg.recallScoreThreshold ?? 0); + const query = String((params as { query?: string }).query ?? ""); try { const requestLimit = Math.min(100, Math.max(limit * 2, limit + 10)); @@ -136,7 +141,7 @@ const memoryPlugin = { Type.Number({ description: "Importance 0-1 (default: 0.7)" }), ), }), - async execute(_toolCallId, params) { + async execute(_toolCallId: string, params: Record) { const { text, importance = 0.7 } = params as { text: string; importance?: number; @@ -195,7 +200,7 @@ const memoryPlugin = { query: Type.Optional(Type.String({ description: "Search to find memory" })), memoryId: Type.Optional(Type.String({ description: "Specific memory ID" })), }), - async execute(_toolCallId, params) { + async execute(_toolCallId: string, params: Record) { const { query, memoryId } = params as { query?: string; memoryId?: string }; try { @@ -277,7 +282,7 @@ const memoryPlugin = { // ======================================================================== api.registerCli( - ({ program }) => { + ({ program }: OpenClawPluginCliContext) => { const ltm = program .command("ltm") .description("PowerMem long-term memory plugin commands"); @@ -287,7 +292,9 @@ const memoryPlugin = { .description("Search memories") .argument("", "Search query") .option("--limit ", "Max results", "5") - .action(async (query: string, opts: { limit?: string }) => { + .action(async (...args: unknown[]) => { + const query = String(args[0] ?? ""); + const opts = (args[1] ?? {}) as { limit?: string }; const limit = parseInt(opts.limit ?? "5", 10); const results = await client.search(query, limit); console.log(JSON.stringify(results, null, 2)); @@ -310,7 +317,8 @@ const memoryPlugin = { .command("add") .description("Manually add a memory (for testing or one-off storage)") .argument("", "Content to store") - .action(async (text: string) => { + .action(async (...args: unknown[]) => { + const text = String(args[0] ?? ""); try { const created = await client.add(text.trim(), { infer: cfg.inferOnAdd }); if (created.length === 0) { @@ -332,15 +340,16 @@ const memoryPlugin = { // ======================================================================== if (cfg.autoRecall) { - api.on("before_agent_start", async (event) => { - if (!event.prompt || event.prompt.length < 5) return; + api.on("before_agent_start", async (event: unknown) => { + const e = event as { prompt: string; messages?: unknown[] }; + if (!e.prompt || e.prompt.length < 5) return; const recallLimit = Math.max(1, Math.min(100, cfg.recallLimit ?? 5)); const scoreThreshold = Math.max(0, Math.min(1, cfg.recallScoreThreshold ?? 0)); try { const requestLimit = Math.min(100, Math.max(recallLimit * 2, recallLimit + 10)); - const raw = await client.search(event.prompt, requestLimit); + const raw = await client.search(e.prompt, requestLimit); const results = raw .filter((r) => (r.score ?? 0) >= scoreThreshold) .slice(0, recallLimit); @@ -360,14 +369,15 @@ const memoryPlugin = { } if (cfg.autoCapture) { - api.on("agent_end", async (event) => { - if (!event.success || !event.messages || event.messages.length === 0) { + api.on("agent_end", async (event: unknown) => { + const e = event as { messages: unknown[]; success: boolean; error?: string }; + if (!e.success || !e.messages || e.messages.length === 0) { return; } try { const texts: string[] = []; - for (const msg of event.messages) { + for (const msg of e.messages) { if (!msg || typeof msg !== "object") continue; const msgObj = msg as Record; const role = msgObj.role; @@ -433,7 +443,7 @@ const memoryPlugin = { api.registerService({ id: "memory-powermem", - start: async (_ctx) => { + start: async (_ctx: OpenClawPluginServiceContext) => { try { const h = await client.health(); const where = cfg.mode === "cli" ? `cli ${cfg.pmemPath ?? "pmem"}` : cfg.baseUrl; @@ -450,7 +460,7 @@ const memoryPlugin = { ); } }, - stop: (_ctx) => { + stop: (_ctx: OpenClawPluginServiceContext) => { api.logger.info("memory-powermem: stopped"); }, }); diff --git a/openclaw-plugin-sdk.d.ts b/openclaw-plugin-sdk.d.ts new file mode 100644 index 0000000..e3ef508 --- /dev/null +++ b/openclaw-plugin-sdk.d.ts @@ -0,0 +1,53 @@ +/** + * Minimal type declarations for openclaw plugin-sdk so the extension type-checks + * without installing openclaw (faster CI). Runtime resolves via openclaw's loader. + */ +declare module "openclaw/plugin-sdk/memory-core" { + type CommandChain = { + command: (name: string, description?: string) => CommandChain; + description: (desc: string) => CommandChain; + argument: (name: string, description?: string) => CommandChain; + option: (flags: string, description?: string, defaultValue?: string) => CommandChain; + action: (fn: (...args: unknown[]) => void | Promise) => CommandChain; + }; + + export type OpenClawPluginCliContext = { + program: { + command: (name: string, description?: string) => CommandChain; + }; + config: unknown; + logger: { info: (msg: string) => void; warn: (msg: string) => void; debug?: (msg: string) => void }; + }; + + type ServiceContext = { + config: unknown; + workspaceDir?: string; + stateDir: string; + logger: { info: (msg: string) => void; warn: (msg: string) => void }; + }; + + export type OpenClawPluginApi = { + pluginConfig?: Record; + logger: { info: (msg: string) => void; warn: (msg: string) => void; debug?: (msg: string) => void }; + registerTool: (tool: unknown, opts?: { name?: string; names?: string[] }) => void; + registerCli: ( + registrar: (ctx: OpenClawPluginCliContext) => void | Promise, + opts?: { commands?: string[] }, + ) => void; + on: (hookName: string, handler: (event: unknown) => unknown | Promise) => void; + registerService: (service: { + id: string; + start: (ctx: ServiceContext) => void | Promise; + stop?: (ctx: ServiceContext) => void; + }) => void; + }; +} + +declare module "openclaw/plugin-sdk" { + export type OpenClawPluginServiceContext = { + config: unknown; + workspaceDir?: string; + stateDir: string; + logger: { info: (msg: string) => void; warn: (msg: string) => void }; + }; +} diff --git a/tsconfig.json b/tsconfig.json index ddfb583..f7fe567 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,6 +11,6 @@ "isolatedModules": true, "types": ["node", "vitest/globals"] }, - "include": ["*.ts", "*.test.ts"], + "include": ["*.ts", "*.test.ts", "openclaw-plugin-sdk.d.ts"], "exclude": ["node_modules"] } From 6a032943000d689e63ab71d45e26713032042005 Mon Sep 17 00:00:00 2001 From: Teingi Date: Mon, 16 Mar 2026 23:55:01 +0800 Subject: [PATCH 7/8] test: add config tests under test/ for CI --- test/config.test.ts | 77 +++++++++++++++++++++++++++++++++++++++++++++ tsconfig.json | 2 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 test/config.test.ts diff --git a/test/config.test.ts b/test/config.test.ts new file mode 100644 index 0000000..1f668d0 --- /dev/null +++ b/test/config.test.ts @@ -0,0 +1,77 @@ +/** + * Tests for PowerMem plugin config parsing and resolvers. + */ +import { describe, it, expect } from "vitest"; +import { + powerMemConfigSchema, + resolveUserId, + resolveAgentId, + DEFAULT_USER_ID, + DEFAULT_AGENT_ID, + type PowerMemConfig, +} from "../config.js"; + +describe("powerMemConfigSchema", () => { + it("parses valid http config with required fields", () => { + const cfg = powerMemConfigSchema.parse({ + mode: "http", + baseUrl: "http://localhost:8000", + autoCapture: true, + autoRecall: true, + inferOnAdd: true, + }) as PowerMemConfig; + expect(cfg.mode).toBe("http"); + expect(cfg.baseUrl).toBe("http://localhost:8000"); + expect(cfg.autoCapture).toBe(true); + expect(cfg.autoRecall).toBe(true); + expect(cfg.inferOnAdd).toBe(true); + expect(cfg.recallLimit).toBe(5); + expect(cfg.recallScoreThreshold).toBe(0); + }); + + it("parses valid cli config", () => { + const cfg = powerMemConfigSchema.parse({ + mode: "cli", + baseUrl: "", + autoCapture: false, + autoRecall: true, + inferOnAdd: false, + }) as PowerMemConfig; + expect(cfg.mode).toBe("cli"); + expect(cfg.pmemPath).toBe("pmem"); + }); + + it("rejects non-object config", () => { + expect(() => powerMemConfigSchema.parse(null)).toThrow("memory-powermem config required"); + expect(() => powerMemConfigSchema.parse("")).toThrow(); + }); + + it("rejects http mode without baseUrl", () => { + expect(() => + powerMemConfigSchema.parse({ + mode: "http", + baseUrl: "", + autoCapture: true, + autoRecall: true, + inferOnAdd: true, + }), + ).toThrow("baseUrl is required when mode is http"); + }); +}); + +describe("resolveUserId / resolveAgentId", () => { + it("returns default user/agent when not set", () => { + const cfg = { userId: undefined, agentId: undefined } as PowerMemConfig; + expect(resolveUserId(cfg)).toBe(DEFAULT_USER_ID); + expect(resolveAgentId(cfg)).toBe(DEFAULT_AGENT_ID); + }); + + it("returns configured user/agent when set", () => { + const cfg = { + userId: "user-1", + agentId: "agent-1", + } as PowerMemConfig; + expect(resolveUserId(cfg)).toBe("user-1"); + expect(resolveAgentId(cfg)).toBe("agent-1"); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index f7fe567..d6a85f1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,6 +11,6 @@ "isolatedModules": true, "types": ["node", "vitest/globals"] }, - "include": ["*.ts", "*.test.ts", "openclaw-plugin-sdk.d.ts"], + "include": ["*.ts", "openclaw-plugin-sdk.d.ts", "test/**/*.ts"], "exclude": ["node_modules"] } From 61d2826154f5b7c7b45295456d345ba7592dae85 Mon Sep 17 00:00:00 2001 From: Teingi Date: Wed, 18 Mar 2026 11:31:25 +0800 Subject: [PATCH 8/8] Plugin: add memory_recall system guidance, fix autoRecall query --- README.md | 14 ++++++++++++ README_CN.md | 14 ++++++++++++ index.ts | 62 +++++++++++++++++++++++++++++++++++++++++++++------- 3 files changed, 82 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ffa4d95..9b4c90e 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,9 @@ JSON response means the server is up. API docs: `http://localhost:8000/docs`. On your machine (use your actual plugin path): ```bash +# Install from npm (recommended for end users; OpenClaw downloads the package from the npm registry) +openclaw plugins install openclaw-extension-powermem + # Install from a local directory (e.g. cloned repo) openclaw plugins install /path/to/openclaw-extension-powermem @@ -153,6 +156,8 @@ openclaw plugins install /path/to/openclaw-extension-powermem openclaw plugins install -l /path/to/openclaw-extension-powermem ``` +**Note:** Running `npm i openclaw-extension-powermem` in a Node project only adds the package to that project’s `node_modules`; it does **not** register the plugin with OpenClaw. To use this as an OpenClaw plugin, you must run `openclaw plugins install openclaw-extension-powermem` (or install from a path as above), then configure OpenClaw and restart the gateway. + After install, run `openclaw plugins list` and confirm `memory-powermem` is listed. --- @@ -283,6 +288,15 @@ Exposed to OpenClaw agents: - Confirm `plugins.slots.memory` is `memory-powermem` and `plugins.entries["memory-powermem"].enabled` is `true`. - Restart the gateway (or OpenClaw app) after config changes. +**4. Agent does not search memory until I ask it to** + +- With `autoRecall: true`, the plugin injects system guidance so the agent is told to use `memory_recall` (or injected ``) when answering about past events, preferences, or people. Ensure `autoRecall` is not set to `false`. +- Auto-recall runs before each turn using the current user message (or the last user message if the prompt is very short). If you still see the agent answering without checking memory, try being explicit once (e.g. "check your memory for …") and ensure the run uses the plugin (e.g. web UI after `/new` uses the same gateway and plugin). + +**5. Agent tries to read `memory/YYYY-MM-DD.md` and gets ENOENT** + +- OpenClaw's built-in **session-memory** hook writes session snapshots to workspace `memory/YYYY-MM-DD-slug.md`. When you use PowerMem as the memory slot, the agent may still be told (by workspace docs or inference) to load those files, causing failed `read` calls. Disable the hook so only PowerMem is used: run `openclaw hooks disable session-memory`, or set `hooks.internal.entries["session-memory"].enabled` to `false` in `~/.openclaw/openclaw.json`. Restart the gateway after changing config. + --- ## Development diff --git a/README_CN.md b/README_CN.md index b3a53f8..8948d94 100644 --- a/README_CN.md +++ b/README_CN.md @@ -147,6 +147,9 @@ curl -s http://localhost:8000/api/v1/system/health 在**你本机**执行(路径改成你实际克隆的目录): ```bash +# 从 npm 安装(推荐给终端用户;会从 npm 官方源自动下载并安装) +openclaw plugins install openclaw-extension-powermem + # 若插件在本机目录(例如克隆下来的) openclaw plugins install /path/to/openclaw-extension-powermem @@ -154,6 +157,8 @@ openclaw plugins install /path/to/openclaw-extension-powermem openclaw plugins install -l /path/to/openclaw-extension-powermem ``` +**说明:** 在某个 Node 项目里执行 `npm i openclaw-extension-powermem` 只会把包装进该项目的 `node_modules`,**不会**在 OpenClaw 里注册插件。若要在 OpenClaw 里使用本插件,必须执行 `openclaw plugins install openclaw-extension-powermem`(或按上面用本地路径安装),再在 OpenClaw 中配置并重启 gateway。 + 安装成功后,可用 `openclaw plugins list` 确认能看到 `memory-powermem`。 --- @@ -284,6 +289,15 @@ openclaw ltm search "咖啡" - 确认配置里 `plugins.slots.memory` 为 `memory-powermem`,且 `plugins.entries["memory-powermem"].enabled` 为 `true`。 - 改完配置后必须重启 gateway(或 OpenClaw 应用)。 +**4. 不主动说「从 PowerMem 查」Agent 就不查记忆** + +- 开启 `autoRecall: true` 后,插件会注入系统级指引,告诉 Agent 在回答与过去、偏好、人物相关的问题时先使用 `memory_recall` 或本轮已注入的 ``。请确认未把 `autoRecall` 设为 `false`。 +- 自动回忆在每轮开始前用当前用户消息(若 prompt 过短则用上一条用户消息)做检索。若仍出现不查就回复的情况,可先显式说一句「查一下记忆里关于……」确认流程正常;并确认 /new 后的 Web 会话走的是同一 gateway 与插件。 + +**5. Agent 尝试读取 `memory/YYYY-MM-DD.md` 并报 ENOENT** + +- OpenClaw 自带的 **session-memory** hook 会把会话摘要写到工作区的 `memory/YYYY-MM-DD-slug.md`。使用 PowerMem 作为记忆槽时,Agent 仍可能被工作区文档或模型推断引导去读这些文件,导致 `read` 报错。建议禁用该 hook,只使用 PowerMem:执行 `openclaw hooks disable session-memory`,或在 `~/.openclaw/openclaw.json` 里将 `hooks.internal.entries["session-memory"].enabled` 设为 `false`。修改配置后需重启 gateway。 + --- ## 本仓库开发命令 diff --git a/index.ts b/index.ts index 4ca04b6..8093c65 100644 --- a/index.ts +++ b/index.ts @@ -339,31 +339,77 @@ const memoryPlugin = { // Lifecycle Hooks // ======================================================================== + const MEMORY_RECALL_GUIDANCE = + "## Long-term memory (PowerMem)\n" + + "When answering about past events, user preferences, people, or anything the user may have told you before: use the memory_recall tool to search long-term memory first, or use any already injected in this turn.\n"; + + function lastUserMessageText(messages: unknown[] | undefined): string { + if (!Array.isArray(messages) || messages.length === 0) return ""; + for (let i = messages.length - 1; i >= 0; i--) { + const msg = messages[i]; + if (!msg || typeof msg !== "object") continue; + const role = (msg as Record).role; + if (role !== "user") continue; + const content = (msg as Record).content; + if (typeof content === "string" && content.trim().length >= 5) return content.trim(); + if (Array.isArray(content)) { + for (const block of content) { + if ( + block && + typeof block === "object" && + (block as Record).type === "text" && + typeof (block as Record).text === "string" + ) { + const t = String((block as Record).text).trim(); + if (t.length >= 5) return t; + } + } + } + } + return ""; + } + if (cfg.autoRecall) { api.on("before_agent_start", async (event: unknown) => { const e = event as { prompt: string; messages?: unknown[] }; - if (!e.prompt || e.prompt.length < 5) return; + const query = + (typeof e.prompt === "string" && e.prompt.trim().length >= 5 + ? e.prompt.trim() + : lastUserMessageText(e.messages)) || ""; + if (query.length < 5) { + return { prependSystemContext: MEMORY_RECALL_GUIDANCE }; + } const recallLimit = Math.max(1, Math.min(100, cfg.recallLimit ?? 5)); const scoreThreshold = Math.max(0, Math.min(1, cfg.recallScoreThreshold ?? 0)); try { const requestLimit = Math.min(100, Math.max(recallLimit * 2, recallLimit + 10)); - const raw = await client.search(e.prompt, requestLimit); + const raw = await client.search(query, requestLimit); const results = raw .filter((r) => (r.score ?? 0) >= scoreThreshold) .slice(0, recallLimit); - if (results.length === 0) return; - const memoryContext = results.map((r) => `- ${r.content}`).join("\n"); - api.logger.info( - `memory-powermem: injecting ${results.length} memories into context`, - ); + const memoryContext = + results.length > 0 + ? results.map((r) => `- ${r.content}`).join("\n") + : ""; + if (results.length > 0) { + api.logger.info( + `memory-powermem: injecting ${results.length} memories into context`, + ); + } return { - prependContext: `\nThe following memories may be relevant to this conversation:\n${memoryContext}\n`, + prependSystemContext: MEMORY_RECALL_GUIDANCE, + ...(memoryContext + ? { + prependContext: `\nThe following memories may be relevant to this conversation:\n${memoryContext}\n`, + } + : {}), }; } catch (err) { api.logger.warn(`memory-powermem: recall failed: ${String(err)}`); + return { prependSystemContext: MEMORY_RECALL_GUIDANCE }; } }); }