360 Secure SkillHub
360 安全技能中心

Openclaw Memories

该系统是智能体记忆管理工具,含三大核心组件:1.ALMA离线通过元学习迭代优化记忆系统设计,支持生成、评估、获取最优设计;2.Observer调用OpenAI等LLM从对话历史提取带类型、优先级的结构化事实,LLM不可用时返回空数组;3.Indexer离线索引本地Markdown记忆文件(如每日日志、实体摘要),支持全文检索。适用于智能体记忆优化、对话事实提取、本地记忆检索场景,ALMA与Indexer无需网络或密钥。

arosstale
arosstale
热度 72.69
最近更新 2026-05-18 12:08:39
分类:开发依赖:代码执行 / 第三方 API / 读写文件应用场景:API 集成 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add openclaw-memory-2
Metadata
name
openclaw-memories
description
Agent memory with ALMA meta-learning, LLM fact extraction, and full-text search. Observer calls remote LLM APIs (OpenAI/Anthropic/Gemini). ALMA and Indexer work offline.

OpenClaw Memory System

Three components for agent memory:

  1. ALMA — Evolves memory designs through mutation + evaluation (offline)
  2. Observer — Extracts structured facts from conversations via LLM API (requires API key)
  3. Indexer — Full-text search over workspace Markdown files (offline)

Environment Variables

Observer requires one of:

  • OPENAI_API_KEY
  • ANTHROPIC_API_KEY
  • Or pass apiKey in config

ALMA and Indexer require no keys or network access.

How It Works

ALMA (Algorithm Learning via Meta-learning Agents)

Proposes memory system designs, evaluates them, keeps the best. Uses gaussian mutation and simulated annealing to explore the design space.

alma.propose() → design
alma.evaluate(design.id, metrics) → score  
alma.best() → top design
alma.top(5) → leaderboard

Observer

Sends conversation history to an LLM, gets back structured facts:

  • Kind: world fact / biographical / opinion / observation
  • Priority: high / medium / low
  • Entities: mentioned people/places
  • Confidence: 0.0–1.0 for opinions

Fails gracefully — returns empty array if LLM is unavailable.

Indexer

Chunks workspace Markdown files and indexes them for search:

  • MEMORY.md — core facts
  • memory/YYYY-MM-DD.md — daily logs
  • bank/entities/*.md — entity summaries
  • bank/opinions.md — beliefs with confidence
indexer.index() → count of chunks indexed
indexer.search('query') → ranked results
indexer.rebuild() → re-index from scratch

Install

npm install @artale/openclaw-memory

Limitations

  • Indexer uses an in-memory mock database, not real SQLite FTS5. Search works but ranking is simplified.
  • Observer calls remote APIs — not offline. Only ALMA and Indexer work without network.
  • No dashboard — removed in v2 for simplicity.

Source

5 files, 578 lines, 0 runtime dependencies.

https://github.com/arosstale/openclaw-memory