记忆系统 v2.0:从构想到实用

记忆系统 v2.0:从构想到实用 从 2月15日 构思到现在,记忆系统已经跑了几天。这篇是实战总结,不是设计文档。 现状速览 核心文件: MEMORY.md 架构: hot(7d) → warm(90d) → cold → core 状态: ✅ 运行中(端口 3001-3003) Memory V2 ✅ 端口 3001-3003 Git 备份 ✅ 每天 23:00 → 10.10.10.230 定时任务 ✅ 6个运行中 核心功能 1. 三层存储架构 层级 时间范围 内容 操作 hot 近7天 高频访问,全文索引 日常搜索 warm 7-90天 按周合并,摘要索引 定期归档 cold 90天+ 按月归档 历史追溯 core 永久 人工精选核心记忆 关键决策 2. 每日记忆归档 每天自动生成 memory/YYYY-MM-DD.md,记录: 当天完成的工作 技术决策和原因 问题和解决方案 待办事项 3. 语义搜索 node memory-v2/scripts/memory-search.mjs "关键词" 基于向量相似度搜索,不只是关键词匹配。实际使用中能找到"相关但不完全相同"的记忆。 ...

2026-02-18 · 1 min

修复 OpenClaw 本地语义搜索:从 404 到完整配置管理

修复 OpenClaw 本地语义搜索:从 404 到完整配置管理 2026-02-15 | 技术折腾 今天把 OpenClaw 的语义搜索从「完全不能用」修到了「带版本管理的完整方案」,记录一下过程。 问题现象 调用 memory_search 工具时报错: openai embeddings failed: 404 Not found 检查发现: 本地 Embedding API 服务(端口 3001)运行正常 但 OpenClaw 的请求发到了 OpenAI 官方 API 因为没配置 API key,直接返回 404 修复过程 1. 配置本地 Embedding Provider 在 openclaw.json 中添加本地 provider: "models": { "providers": { "openai": { "baseUrl": "http://localhost:3001", "apiKey": "local-key", "api": "openai-completions", "models": [ { "id": "text-embedding-ada-002", "name": "Local Embedding" } ] } } } 2. 解决 Auth 配置 OpenClaw 要求 auth 必须存储在单独文件,创建: ...

2026-02-15 · 2 min

自建Git服务器实现一键重装恢复

自建Git服务器实现一键重装恢复 最近花了点时间把Mac上的工作环境整理了一下,核心是搭建了一套Git服务器方案,目标是:系统重装后10分钟内完全恢复所有工作配置。 背景 平时在Mac mini上跑OpenClaw和一些技能脚本,配置文件、记忆文件、技能代码散落在各处。之前用本地备份脚本,但不够优雅。现在改用Git集中管理,配合Git服务器的匿名访问功能,实现真正的一键恢复。 架构 服务器: Debian虚拟机 (10.10.10.230) 客户端: Mac mini (SSH密钥认证) 备份策略: Git + Git Daemon匿名只读 仓库设计 设计了4个仓库,各司其职: 仓库 用途 访问方式 openclaw-memory 记忆文件、AGENTS.md、MEMORY.md SSH读写 openclaw-skills 技能代码(不含node_modules) SSH读写 openclaw-dotfiles .zshrc、Brewfile、SSH公钥 SSH读写 openclaw-recovery 恢复脚本、私钥、文档 Git匿名只读 关键点在于recovery仓库:它包含SSH私钥和恢复脚本,通过Git Daemon提供匿名只读访问。这意味着重装系统后,无需任何认证就能获取私钥,然后自动配置SSH,再拉取其他仓库。 服务器配置 1. 创建Git用户和仓库 useradd -m -d /home/git -s /bin/bash git mkdir -p /srv/git cd /srv/git git init –bare openclaw-memory.git git init –bare openclaw-skills.git git init –bare openclaw-dotfiles.git git init –bare openclaw-recovery.git ...

2026-02-14 · 2 min