Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计通过

memori-extension记忆扩展

Agent Skill

memori-extension 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

9,841

周安装

406

GitHub Stars

公开资料未说明

下载量

3,216
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:memori-extension(记忆扩展)
来源仓库:https://github.com/ian-at/memori-extension
安装命令:
openclaw skills install memori-extension
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install memori-extension

简介

使用Memori Python 库和可选的Zhipu API 集成进行内存增强和LLM 调用拦截。

SKILL.md

name
memori-extension
description
Memory augmentation and LLM call interception using the Memori Python library with optional Zhipu API integration.
metadata
{

Memori Extension Skill

Memory augmentation and LLM call interception using the Memori Python library with optional Zhipu AI API integration.

Overview

This skill provides memory augmentation and LLM call interception capabilities using the Memori Python library. It enables agents to retrieve relevant knowledge from a memory database and inject it into conversations.

Security & Privacy Notice

⚠️ Important: This skill performs the following operations:

File Operations (Always Enabled)

  • Read/Write: Local SQLite database (default: ./memori.db)
  • Read/Write: Optional tech terms configuration file (default: ./config/tech_terms.txt)
  • These operations are entirely local and do not transmit data externally.

External API Calls (Optional - Requires Explicit Configuration)

  • Condition: Only if ZHIPUAI_API_KEY environment variable is set
  • Data Transmitted: Conversation text (user messages, system prompts, and assistant responses) is sent to Zhipu AI's servers for analysis and augmentation
  • Purpose: To enhance conversation understanding using Zhipu AI's language models
  • Control: If ZHIPUAI_API_KEY is NOT set, the skill operates 100% locally with NO external network calls

Recommendations

  1. Start Local-Only: Test the skill without ZHIPUAI_API_KEY first to verify local functionality
  2. Explicit Consent: Only set ZHIPUAI_API_KEY if you explicitly consent to sending conversation data to external services
  3. Review Data: Consider what conversation data you're comfortable transmitting before enabling external API features
  4. Sandbox Testing: If providing API keys, test in a sandbox environment first to understand the data flow

Dependencies

This skill requires the following Python packages:

pip install memori

The memori library is licensed under Apache License Version 2.0.

Optional Dependencies

For Zhipu API augmentation (optional):

pip install zhipuai

Warning: Installing zhipuai and providing ZHIPUAI_API_KEY enables conversation content to be sent to external servers.

Environment Variables

All Supported Environment Variables

VariableDescriptionRequiredDefaultPrivacy Note
ZHIPUAI_API_KEYZhipu AI API key for conversation augmentationNo-⚠️ Enables external API calls - conversation text will be sent to Zhipu AI servers
ZHIPUAI_MODELZhipu AI model nameNoglm-4.7Only used if ZHIPUAI_API_KEY is set
MEMORI_TECH_TERMSComma-separated technical terms for LLM interceptionNo-Local only
MEMORI_TECH_TERMS_FILEPath to file containing technical terms (one per line)No./config/tech_terms.txtLocal only - read/write
MEMORI_DB_PATHPath to Memori databaseNo./memori.dbLocal only - read/write

Privacy & Data Flow Notes:

  • ⚠️ External API: Only ZHIPUAI_API_KEY enables external network calls. All other variables control local file operations.
  • Local-Only Mode: If you omit ZHIPUAI_API_KEY, the skill operates 100% locally with no external data transmission.
  • 📁 File Operations: The skill reads/writes the database (memori.db) and optionally the tech terms file (tech_terms.txt). These are stored on your local filesystem.
  • 🔒 Best Practice: Start without ZHIPUAI_API_KEY to test local functionality. Only enable external API if you need enhanced features and consent to the data transmission.

Configuration Examples

System environment:

# Optional: Enable Zhipu API augmentation
export ZHIPUAI_API_KEY="your-api-key"
export ZHIPUAI_MODEL="glm-4.7"

# Optional: Customize technical terms
export MEMORI_TECH_TERMS="FFI,Rust,Linux,kernel,spinlock"

# Optional: Use custom database path
export MEMORI_DB_PATH="/path/to/memori.db"

OpenClaw configuration (openclaw.json):

{
  "skills": {
    "entries": {
      "memori-extension": {
        "enabled": true,
        "env": {
          "ZHIPUAI_API_KEY": "your-api-key",
          "ZHIPUAI_MODEL": "glm-4.7",
          "MEMORI_TECH_TERMS": "FFI,Rust,Linux,kernel",
          "MEMORI_DB_PATH": "./memori.db"
        }
      }
    }
  }
}

Technical terms file (optional):

# Create config directory
mkdir -p config

# Create terms file
cat > config/tech_terms.txt << EOF
FFI
Rust
Linux
kernel
spinlock
mutex
unsafe
EOF

# Set environment variable
export MEMORI_TECH_TERMS_FILE="config/tech_terms.txt"

Quick Start

Method 1: Direct Memori Library (Recommended)

from memori import Memori

memori = Memori(
    db_path="memori.db",
    entity_id="knowledge-base"
)

# Search memories
memories = memori.search("query", limit=5)

# Augment query
context = memori.augment("How to handle spinlock conflicts?", limit=3)

# Store memory
memory_id = memori.store("New content")

# Get stats
stats = memori.get_stats()

# Close
memori.close()

Method 2: Skill Convenience API

from skills.memori_extension import search, augment, intercept_llm

# Search
memories = search("FFI bindings", limit=5)

# Augment
enhanced = augment("How to handle spinlock conflicts?")
if enhanced:
    print(enhanced)

# Intercept LLM
messages = [{"role": "user", "content": "FFI question"}]
enhanced = intercept_llm(messages)

API Reference

Memori Class

__init__(db_path, entity_id)

Initialize Memori instance.

Parameters:

  • db_path (str | Path, optional): Database path
  • entity_id (str, optional): Entity ID, default "default"

search(query, limit, entity_id)

Search for relevant memories.

Returns: List[Memory]

augment(query, limit, entity_id)

Augment query with retrieved memories.

Returns: AugmentedContext

store(content, entity_id, metadata)

Store a new memory.

Returns: int - Memory ID

get_stats(entity_id)

Get statistics.

Returns: dict

close()

Close database connection.

Memory Class

Memory object with attributes:

  • id (int): Memory ID
  • entity_id (str): Entity ID
  • content (str): Memory content
  • created_at (str): Creation timestamp
  • metadata (dict, optional): Metadata

AugmentedContext Class

Augmented context with:

  • original_query (str): Original query
  • retrieved_memories (List[Memory]): Retrieved memories
  • enhanced_prompt (str): Augmented prompt
  • has_memories (bool): Whether memories were retrieved
  • memories_count (int): Number of retrieved memories

Configuration

Database

Default database path: ./memori.db

The skill will:

  • Read from the database to retrieve memories
  • Write to the database when storing new memories
  • Create the database file if it doesn't exist

Technical Terms

The skill uses configurable technical terms for LLM call interception. You can customize these via:

1. Environment variable (comma-separated):

export MEMORI_TECH_TERMS="FFI,Rust,Linux,kernel,spinlock,mutex,unsafe"

2. Configuration file (one term per line):

# Create config file
mkdir -p config
cat > config/tech_terms.txt << EOF
FFI
Rust
Linux
kernel
spinlock
mutex
unsafe
EOF

# Set environment variable
export MEMORI_TECH_TERMS_FILE="config/tech_terms.txt"

Note: If neither is set, the skill will still work but may not intercept technical queries as effectively.

Security Considerations

File Operations

This skill performs the following file operations:

OperationFileDescription
Read./memori.db (default)Retrieve stored memories
Write./memori.db (default)Store new memories
ReadMEMORI_TECH_TERMS_FILELoad technical terms
WriteMEMORI_TECH_TERMS_FILEPersist terms (if enabled)

External API Calls

⚠️ Important: If ZHIPUAI_API_KEY is set, this skill may send conversation text to Zhipu AI's servers for augmentation.

To disable external API calls:

  • Simply don't set ZHIPUAI_API_KEY
  • The skill will work normally using local memory retrieval only

Recommendations

  1. Review the code before enabling external API features
  2. Test in a sandbox first if providing API keys
  3. Use file permissions to protect database and config files
  4. Only enable features you explicitly need

File Structure

skills/memori_extension/
├── __init__.py               # Skill entry
├── memori_extension.py       # Skill implementation
├── SKILL.md                  # This file
└── README.md                 # Quick start guide

License

This skill is licensed under Apache License Version 2.0.

This skill uses the memori Python library, which is also licensed under Apache License Version 2.0.

Attribution

This skill incorporates the Memori Python library, which is licensed under the Apache License 2.0. See the LICENSE file for the complete license text.

Memori Library:

  • Copyright 2025 Memori Team
  • License: Apache License 2.0
  • Repository: <https://github.com/MemoriLabs/Memori>

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

95.33%
按下载量换算3,066

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills