← 返回 Skills 市场
alwaysday1

Evermemos Openclaw Plugin

作者 alwaysday1 · GitHub ↗ · v1.4.0 · MIT-0
cross-platform ⚠ suspicious
257
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install evermind-ai-everos
功能描述
Install and configure EverOS for OpenClaw natural-language memory. Use when users say: - "install everos" - "setup everos" - "install everos plugin" - "enabl...
使用说明 (SKILL.md)

EverOS

EverOS OpenClaw Plugin gives OpenClaw persistent memory through the ContextEngine API.

Important distinction:

  • This is a context-engine plugin, not a memory slot plugin.
  • Users do not need to call memory tools manually.
  • Memory is triggered by normal conversation:
    • before reply: relevant memory is recalled and injected
    • after reply: new conversation content is saved back automatically

Trigger phrases

Use this skill when the user wants to:

  • install EverOS
  • set up EverOS memory for OpenClaw
  • enable long-term memory for OpenClaw
  • make natural-language conversations persist across sessions
  • configure the EverOS context engine

When to use this skill

Use this skill when the user wants:

  • persistent memory across OpenClaw sessions
  • automatic recall and save during normal conversation
  • a self-hosted EverOS backend
  • memory without manually calling memory_store / memory_search

When NOT to use this skill

Do not use this skill for:

  • cloud-only memory onboarding
  • troubleshooting unrelated OpenClaw issues
  • temporary context that only matters in the current session

What the user gets

Automatic lifecycle behavior:

Hook Trigger What happens
bootstrap() Session starts Backend health check and session state init
assemble() Before each turn Searches relevant memory and injects it as context
afterTurn() After each turn Saves new messages from the turn
compact() Compaction check Participates in token-budget decisions
dispose() Session ends Clears in-memory session state

User-facing result:

  • the user chats naturally
  • EverOS recalls relevant past context automatically
  • EverOS stores new useful context automatically

Definition of Done

This task is not complete until all of the following are true:

  1. the EverOS backend is reachable or the user has been explicitly told it still needs to be started
  2. the plugin is installed
  3. openclaw.json is configured correctly
  4. OpenClaw has been restarted
  5. the user has been given a natural-language verification step
  6. the full final handoff message has been sent

Onboarding

Step 0 - Set expectations

Before changing anything, tell the user:

OpenClaw will need a restart during setup. After restart, wait about 1 minute, then send a short natural-language message here to verify memory.

Do not skip this notice if you are going to restart OpenClaw automatically.

Step 1 - Check the EverOS backend

Default backend:

curl -sf http://localhost:1995/health && echo "OK" || echo "NOT_RUNNING"

If the backend is healthy, continue.

If it is not healthy, tell the user plainly:

The EverOS backend is not reachable yet. I can still finish plugin installation now, but automatic recall/save will not work until the backend is running.

If the user asks how to start the backend, give the shortest useful path:

git clone https://github.com/EverMind-AI/EverMemOS.git
cd EverMemOS
docker compose up -d
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
cp env.template .env
# edit .env
uv run python src/run.py

Step 2 - Install plugin

Preferred one-shot install:

npx --yes --package @evermind-ai/openclaw-plugin everos-install

Manual alternative:

npm install -g @evermind-ai/openclaw-plugin
everos-install

What the installer does:

  • adds the plugin path to plugins.load.paths
  • adds evermind-ai-everos to plugins.allow
  • sets plugins.slots.contextEngine = "evermind-ai-everos"
  • sets plugins.slots.memory = "none" to avoid slot conflicts
  • creates or updates plugins.entries["evermind-ai-everos"]

Step 3 - Manual config fallback

If the installer is unavailable, patch ~/.openclaw/openclaw.json manually.

Expected config shape:

{
  "plugins": {
    "allow": ["evermind-ai-everos"],
    "slots": {
      "memory": "none",
      "contextEngine": "evermind-ai-everos"
    },
    "entries": {
      "evermind-ai-everos": {
        "enabled": true,
        "config": {
          "baseUrl": "http://localhost:1995",
          "userId": "everos-user",
          "groupId": "everos-group",
          "topK": 5,
          "memoryTypes": ["episodic_memory", "profile", "agent_skill", "agent_case"],
          "retrieveMethod": "hybrid"
        }
      }
    }
  }
}

Merge-safe patch:

jq '
  .plugins = (.plugins // {}) |
  .plugins.load = (.plugins.load // {}) |
  .plugins.load.paths = ((.plugins.load.paths // []) + ["/path/to/evermemos-openclaw-plugin"] | unique) |
  .plugins.allow = ((.plugins.allow // []) + ["evermind-ai-everos"] | unique) |
  .plugins.slots = (.plugins.slots // {}) |
  .plugins.slots.memory = "none" |
  .plugins.slots.contextEngine = "evermind-ai-everos" |
  .plugins.entries = (.plugins.entries // {}) |
  .plugins.entries["evermind-ai-everos"].enabled = true |
  .plugins.entries["evermind-ai-everos"].config = (
    (.plugins.entries["evermind-ai-everos"].config // {}) + {
      "baseUrl": "http://localhost:1995",
      "userId": "everos-user",
      "groupId": "everos-group",
      "topK": 5,
      "memoryTypes": ["episodic_memory", "profile", "agent_skill", "agent_case"],
      "retrieveMethod": "hybrid"
    }
  )
' ~/.openclaw/openclaw.json > tmp.json && mv tmp.json ~/.openclaw/openclaw.json

Step 4 - Restart OpenClaw

Restart command:

openclaw gateway restart

Immediately before restart, tell the user:

EverOS is installed. I am restarting OpenClaw now. After about 1 minute, send a short message so we can verify memory recall.

Step 5 - Verify

Verification has two parts.

Backend:

curl http://localhost:1995/health

User-facing natural-language test:

Say: "Remember: I like espresso."

Then ask: "What coffee do I like?"

This is the preferred validation because it checks the real user flow instead of just config.


Final handoff

After successful setup, send this handoff message in the user's language. Do not remove sections.

EverOS is ready.

-- WHAT YOU CAN DO NEXT --

From now on, you can use normal natural language to make OpenClaw remember information.
You do not need to call memory tools manually.

Examples:
- "Remember: I like espresso."
- "Remember: this project uses PostgreSQL by default."
- "My coding style prefers small functions and explicit naming."

Later you can ask:
- "What coffee do I like?"
- "What database does this project use by default?"

-- CURRENT CONNECTION --

EverOS backend:
BASE_URL: \x3Cbase-url>

OpenClaw config file:
~/.openclaw/openclaw.json

-- RECOVERY --

1. Keep your EverOS backend data and configuration
2. Reinstall this plugin on the new machine
3. Write the same `baseUrl`, `userId`, and `groupId` back into `openclaw.json`
4. Restart OpenClaw to reconnect to the same memory space

-- BACKUP --

- Back up `~/.openclaw/openclaw.json`
- Back up the EverOS backend data directory or database
- Back up the EverMemOS `.env` and deployment configuration

Troubleshooting

Symptom Fix
Plugin not loading Check plugins.allow, plugins.load.paths, and plugins.slots.contextEngine
Backend unhealthy Check baseUrl and ensure the EverOS backend is running
No recall Verify the backend contains memories and the query is meaningful
No save Verify afterTurn() is running and backend write API is reachable
Memory plugin conflict Make sure plugins.slots.memory = "none"

API reference

Base: http://localhost:1995

Method Path Description
GET /health Health check
POST /api/v1/memories Save memory
GET /api/v1/memories/search Search memory
DELETE /api/v1/memories Delete memory

Communication style

When talking to users:

  • say this is automatic natural-language memory
  • do not describe it as a memory slot plugin
  • keep the next step concrete: restart, then try one short memory sentence
  • prefer real conversational verification over low-level API demos
安全使用建议
This plugin appears to be what it claims: a ContextEngine that fetches and saves conversation memory to an EverOS backend. Before installing, consider: 1) Privacy — the plugin will send user and assistant messages to the configured EverOS server (default http://localhost:1995). If you point baseUrl to a remote host you do not control, your conversation content will be transmitted to that host. 2) Configuration changes — the installer will modify ~/.openclaw/openclaw.json (set contextEngine to this plugin and set plugins.slots.memory = "none") and copy files into ~/.openclaw/plugins; this can disable other memory plugins. 3) Remote code execution — onboarding instructs running npx/npm and a third‑party curl | sh script for auxiliary tooling; these fetch and run code from the network. Review the remote URLs (npm package and the astral.sh script) or run installation in an isolated environment if you are uncomfortable. 4) Logs may include request/response bodies; if you have sensitive content, audit logging behavior. If you want stronger assurance, run the EverOS backend locally (per the README) and inspect the installer script contents before running. Proceed if you trust the upstream repo/package and are comfortable with the described configuration changes and data flow.
功能分析
Type: OpenClaw Skill Name: evermind-ai-everos Version: 1.4.0 The EverOS OpenClaw Plugin is a legitimate context-engine bundle designed to provide persistent memory by interfacing with an EverMemOS backend. The core logic in `src/engine.js` and `src/api.js` implements standard OpenClaw lifecycle hooks to automatically save and retrieve conversation history from a user-defined backend (defaulting to `localhost:1995`). The installation script `bin/install.js` and the instructions in `SKILL.md` perform expected configuration tasks, such as modifying `openclaw.json` and restarting the gateway. While the documentation suggests using `curl|sh` for installing the 'uv' Python manager and `npx` for the plugin installer—which are common but high-risk supply chain patterns—there is no evidence of malicious intent, data exfiltration to unauthorized domains, or harmful prompt injection.
能力评估
Purpose & Capability
Name/description match what the files implement: a context-engine plugin that queries and writes to an EverOS backend. Declared behavior (recall before reply, save after turn) matches the code. Required resources (writes to ~/.openclaw, modifying openclaw.json, using a backend URL) are expected for this purpose.
Instruction Scope
SKILL.md and README instruct health checks, cloning/running EverMemOS, and running installer commands (npx/npm) or manual installer. Those steps are within the purpose, but they explicitly direct the operator to run network actions (git clone, docker compose, and a third‑party bootstrap script via curl | sh) that are external to OpenClaw; they also instruct changing OpenClaw config (setting contextEngine and disabling memory slot) and restarting the gateway. These are legitimate for onboarding but elevate operational risk and privacy exposure because conversation data will be sent to the configured backend.
Install Mechanism
There is no registry install spec in the package metadata, but the package contains a local installer (bin/install.js) and package.json including a bin `everos-install`. The recommended onboarding uses npx (fetches package from npm) or cloning GitHub and running the included installer. The SKILL.md also suggests running an external install script (https://astral.sh/uv/install.sh). These are expected for installing a backend/CLI but are higher‑risk than purely local installers because they execute code obtained from remote sources.
Credentials
The skill requests no environment variables or credentials and uses only HOME/USERPROFILE for locating configuration and plugin path. Network calls are limited to the configured EverOS baseUrl (default http://localhost:1995). There are no unrelated secret requests or references to other services' credentials.
Persistence & Privilege
always is false. The plugin will modify OpenClaw configuration (plugins.load.paths, plugins.allow, slots) and copy files into ~/.openclaw/plugins, which is appropriate for a plugin installer but is a persistent change to the agent environment. The runtime engine autonomously intercepts conversation turns (default platform behavior) and will transmit conversation content to the EverOS backend configured by the user.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install evermind-ai-everos
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /evermind-ai-everos 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.4.0
evermind-ai-everos v1.4.0 - Major internal refactor: replaced old core files with a new modular structure under `src/`, including separate modules for API, conversion, engine logic, HTTP, message handling, prompt construction, and subagent management. - Removed outdated files: assembler, formatter, http-client, memory-api, message-utils, and subagent modules, consolidating and reorganizing code for clarity and maintainability. - Updated documentation: SKILL.md and READMEs refreshed to reflect the new architecture and onboarding, improving guidance and accuracy. - Updated configuration and packaging files to support the new structure.
v1.3.0
- Added detailed step-by-step onboarding instructions for installing and configuring EverOS as a context engine plugin for OpenClaw. - Clarified the distinction between context-engine plugins and memory slot plugins. - Provided user-trigger phrases and guidance for when to use or not use this skill. - Documented automatic persistent memory lifecycle hooks for natural-language recall and save. - Included full manual and automated setup, backup, recovery, and troubleshooting instructions. - Added a standard user-facing handoff message for post-setup guidance and confirmation.
元数据
Slug evermind-ai-everos
版本 1.4.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

Evermemos Openclaw Plugin 是什么?

Install and configure EverOS for OpenClaw natural-language memory. Use when users say: - "install everos" - "setup everos" - "install everos plugin" - "enabl... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 257 次。

如何安装 Evermemos Openclaw Plugin?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install evermind-ai-everos」即可一键安装,无需额外配置。

Evermemos Openclaw Plugin 是免费的吗?

是的,Evermemos Openclaw Plugin 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Evermemos Openclaw Plugin 支持哪些平台?

Evermemos Openclaw Plugin 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Evermemos Openclaw Plugin?

由 alwaysday1(@alwaysday1)开发并维护,当前版本 v1.4.0。

💬 留言讨论