返回顶部
m

memori-extension记忆扩展

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

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
312
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

memori-extension

Memori 扩展技能

使用 Memori Python 库实现记忆增强和 LLM 调用拦截,可选配智谱 AI API 集成。

概述

本技能利用 Memori Python 库提供记忆增强和 LLM 调用拦截功能。它使智能体能够从记忆数据库中检索相关知识并将其注入对话中。

安全与隐私声明

⚠️ 重要提示:本技能执行以下操作:

文件操作(始终启用)

  • - 读取/写入:本地 SQLite 数据库(默认路径:./memori.db)
  • 读取/写入:可选的技术术语配置文件(默认路径:./config/tech_terms.txt)
  • 这些操作完全在本地进行,不会向外部传输数据。

外部 API 调用(可选 - 需要显式配置)

  • - 条件:仅当设置了 ZHIPUAIAPIKEY 环境变量时
  • 传输数据:对话文本(用户消息、系统提示和助手回复)将被发送至智谱 AI 服务器进行分析和增强
  • 目的:利用智谱 AI 的语言模型增强对话理解能力
  • 控制:如果未设置 ZHIPUAIAPIKEY,本技能将 100% 在本地运行,不进行任何外部网络调用

建议

  1. 1. 先本地运行:在不设置 ZHIPUAIAPIKEY 的情况下测试技能,验证本地功能
  2. 明确同意:仅在您明确同意将对话数据发送至外部服务时才设置 ZHIPUAIAPIKEY
  3. 审查数据:在启用外部 API 功能前,考虑您愿意传输哪些对话数据
  4. 沙箱测试:如果提供 API 密钥,先在沙箱环境中测试以了解数据流向

依赖项

本技能需要以下 Python 包

bash
pip install memori

memori 库采用 Apache License Version 2.0 许可。

可选依赖项

用于智谱 API 增强(可选):

bash
pip install zhipuai

警告:安装 zhipuai 并提供 ZHIPUAIAPIKEY 将使对话内容被发送至外部服务器。

环境变量

所有支持的环境变量

变量描述必需默认值隐私说明
ZHIPUAIAPIKEY用于对话增强的智谱 AI API 密钥-⚠️ 启用外部 API 调用 - 对话文本将被发送至智谱 AI 服务器
ZHIPUAIMODEL
智谱 AI 模型名称 | | glm-4.7 | 仅在设置了 ZHIPUAIAPI_KEY 时使用 | | MEMORITECHTERMS | 用于 LLM 拦截的逗号分隔技术术语 | | - | 仅本地 | | MEMORITECHTERMSFILE | 包含技术术语的文件路径(每行一个) | | ./config/techterms.txt | 仅本地 - 读取/写入 | | MEMORIDBPATH | Memori 数据库路径 | | ./memori.db | 仅本地 - 读取/写入 |

隐私与数据流说明

  • - ⚠️ 外部 API:仅 ZHIPUAIAPIKEY 启用外部网络调用。所有其他变量控制本地文件操作。
  • 仅本地模式:如果省略 ZHIPUAIAPIKEY,本技能将 100% 在本地运行,不进行外部数据传输。
  • 📁 文件操作:本技能读取/写入数据库(memori.db)和可选的技术术语文件(techterms.txt)。这些文件存储在您的本地文件系统中。
  • 🔒 最佳实践:先在不设置 ZHIPUAIAPI_KEY 的情况下测试本地功能。仅在需要增强功能且同意数据传输时才启用外部 API。

配置示例

系统环境:
bash

可选:启用智谱 API 增强


export ZHIPUAIAPIKEY=your-api-key
export ZHIPUAI_MODEL=glm-4.7

可选:自定义技术术语

export MEMORITECHTERMS=FFI,Rust,Linux,kernel,spinlock

可选:使用自定义数据库路径

export MEMORIDBPATH=/path/to/memori.db

OpenClaw 配置(openclaw.json):
json
{
skills: {
entries: {
memori-extension: {
enabled: true,
env: {
ZHIPUAIAPIKEY: your-api-key,
ZHIPUAI_MODEL: glm-4.7,
MEMORITECHTERMS: FFI,Rust,Linux,kernel,
MEMORIDBPATH: ./memori.db
}
}
}
}
}

技术术语文件(可选):
bash

创建配置目录


mkdir -p config

创建术语文件

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

设置环境变量

export MEMORITECHTERMSFILE=config/techterms.txt

快速开始

方法 1:直接使用 Memori 库(推荐)

python
from memori import Memori

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

搜索记忆

memories = memori.search(query, limit=5)

增强查询

context = memori.augment(如何处理自旋锁冲突?, limit=3)

存储记忆

memory_id = memori.store(新内容)

获取统计信息

stats = memori.get_stats()

关闭连接

memori.close()

方法 2:技能便捷 API

python
from skills.memoriextension import search, augment, interceptllm

搜索

memories = search(FFI 绑定, limit=5)

增强

enhanced = augment(如何处理自旋锁冲突?) if enhanced: print(enhanced)

拦截 LLM

messages = [{role: user, content: FFI 问题}] enhanced = intercept_llm(messages)

API 参考

Memori 类

init(dbpath, entityid)

初始化 Memori 实例。

参数:

  • - dbpath(str | Path,可选):数据库路径
  • entityid(str,可选):实体 ID,默认值为 default

search(query, limit, entity_id)

搜索相关记忆。

返回: List[Memory]

augment(query, limit, entity_id)

使用检索到的记忆增强查询。

返回: AugmentedContext

store(content, entity_id, metadata)

存储新记忆。

返回: int - 记忆 ID

getstats(entityid)

获取统计信息。

返回: dict

close()

关闭数据库连接。

Memory 类

具有以下属性的记忆对象:

  • - id(int):记忆 ID
  • entityid(str):实体 ID
  • content(str):记忆内容
  • createdat(str):创建时间戳
  • metadata(dict,可选):元数据

AugmentedContext 类

增强上下文包含:

  • - originalquery(str):原始查询
  • retrievedmemories(List[Memory]):检索到的记忆
  • enhancedprompt(str):增强后的提示
  • hasmemories(bool):是否检索到记忆
  • memories_count(int):检索到的记忆数量

配置

数据库

默认数据库路径:./memori.db

本技能将:

  • - ✅ 读取数据库以检索记忆
  • 写入数据库以存储新记忆
  • 创建数据库文件(如果不存在)

技术术语

本技能使用可配置的技术术语进行 LLM 调用拦截。您可以通过以下方式自定义:

1. 环境变量(逗号分隔):
bash
export MEMORITECHTERMS=FFI,Rust,Linux,kernel,spinlock,mutex,unsafe

2. 配置文件(每行一个术语):
bash

创建配置文件


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

设置环境变量

export MEMORITECHTERMSFILE=config/techterms.txt

注意:如果两者均未设置,技能仍可

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 memori-extension-1776283068 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 memori-extension-1776283068 技能

通过命令行安装

skillhub install memori-extension-1776283068

下载

⬇ 下载 memori-extension v1.0.2(免费)

文件大小: 11.7 KB | 发布时间: 2026-4-16 18:16

v1.0.2 最新 2026-4-16 18:16
**Security & privacy information added for file/database operations and external API calls.**

- Added a comprehensive "Security & Privacy Notice" section, detailing data flow, local file/database usage, and when/what is sent to external APIs.
- Documented all supported environment variables, clarifying privacy impact of each.
- Provided explicit recommendations for safe use and cautions regarding enabling Zhipu API integration.
- Clarified local-only operation (no external data transmission) unless API keys are provided.
- Highlighted file/database access patterns and best practices for privacy-conscious deployments.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部