بنقرة واحدة
local-mem0-setup-debug
本地 Mem0 插件安装与故障排查 - Hermes 本地化记忆系统
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
本地 Mem0 插件安装与故障排查 - Hermes 本地化记忆系统
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
高德地图综合服务,支持POI搜索、路径规划、旅游规划、周边搜索和热力图数据可视化
Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and sequential image generation. Use when user asks to create "知识漫画", "教育漫画", "biography comic", "tutorial comic", or "Logicomix-style comic".
Generate professional infographics with 21 layout types and 21 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create "infographic", "visual summary", "信息图", "可视化", or "高密度信息大图".
Darwin Skill (达尔文.skill): autonomous skill optimizer inspired by Karpathy's autoresearch. Evaluates SKILL.md files using an 8-dimension rubric (structure + effectiveness), runs hill-climbing with git version control, validates improvements through test prompts, and generates visual result cards. Use when user mentions "优化skill", "skill评分", "自动优化", "auto optimize", "skill质量检查", "达尔文", "darwin", "帮我改改skill", "skill怎么样", "提升skill质量", "skill review", "skill打分".
从 DESIGN.md 生成预览图并截图的工作流 - 解决 Playwright 浏览器路径问题和 YAML 解析
Cron jobs auto-deliver final responses to configured targets — send_message to the same target gets deduplicated and skipped. Print report content directly as final response instead.
| name | local-mem0-setup-debug |
| description | 本地 Mem0 插件安装与故障排查 - Hermes 本地化记忆系统 |
| trigger | local_mem0 安装、Mem0 本地、记忆插件故障 |
路径:/opt/hermes/plugins/memory/local_mem0/
# 设置使用 local_mem0 作为记忆提供者
hermes config set memory.provider local_mem0
# 重启 Hermes Gateway 使配置生效
docker restart hermes
cd /opt/hermes && HERMES_HOME=/opt/data/hermes .venv/bin/python -c "
from plugins.memory.local_mem0 import LocalMem0MemoryProvider
p = LocalMem0MemoryProvider()
result = p.handle_tool_call('local_mem0_search', {'query': 'test'})
print(result)
"
错误:ModuleNotFoundError: No module named 'openai'
解决:使用正确的 Python 虚拟环境
cd /opt/hermes && .venv/bin/python -c "from plugins.memory.local_mem0 import ..."
错误:ImportError: cannot import name 'HermesState' from 'hermes_state'
原因:代码中使用了错误的类名。HermesState.py 实际类名是 SessionDB
解决:修改 /opt/hermes/plugins/memory/local_mem0/__init__.py
# 错误的
from hermes_state import HermesState
self._db = HermesState()
# 正确的
from hermes_state import SessionDB
self._db = SessionDB()
错误:no such table: memories
原因:数据库迁移脚本未正确执行
解决:手动创建表
cd /opt/hermes && .venv/bin/python -c "
import sqlite3
conn = sqlite3.connect('/opt/data/hermes/state.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS memories (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content TEXT NOT NULL,
vector BLOB NOT NULL,
user_id TEXT DEFAULT \"default\",
session_id TEXT,
created_at REAL DEFAULT 0
)
''')
cursor.execute('CREATE INDEX IF NOT EXISTS idx_memories_user ON memories(user_id)')
cursor.execute('CREATE INDEX IF NOT EXISTS idx_memories_created ON memories(created_at)')
conn.commit()
conn.close()
print('memories 表创建成功')
"
错误:struct.error: unpack requires a buffer of XXX bytes
原因:wiki_embeddings 表中存在不同维度的向量(768维 和 4000+维),搜索时未过滤
解决:修改 hermes_state.py 的 search_wiki 方法,过滤维度不匹配的向量
# 在计算相似度前添加维度检查
vec_dim = len(vec_bytes) // 4
# 跳过维度不匹配的向量
if vec_dim != query_dim:
continue
vec = struct.unpack(f"{vec_dim}f", vec_bytes)
| 工具 | 功能 |
|---|---|
local_mem0_search | 语义搜索已存储的记忆 |
local_mem0_profile | 查看所有记忆 |
local_mem0_conclude | 手动存储记忆 |
local_mem0_delete | 删除记忆 |
wiki_search | 搜索知识库(需要预先向量化) |
| 依赖 | 说明 |
|---|---|
| Ollama | 需要运行在 localhost:11434 |
| dmeta-embedding-zh | 向量模型,需提前安装:ollama pull herald/dmeta-embedding-zh |
$HERMES_HOME/state.dbmemories - 存储用户记忆wiki_embeddings - 存储知识库向量local_mem0 和 session_search 是互补关系:
两者用途不同,建议都保留启用。