Firm Hebbian Memory
v1.0.0Système de mémoire adaptative hebbienne pour Claude.md — 转换e les 记录s de 会话s en patterns pondérés qui renforcent ou atrophient les règles de travAIl selon l'usage réel. Implémente le Cahier des Charges v1.0.0 "Système de Mémoire Adaptative Hebbienne + Base Vectorielle pour Claude.md".
运行时依赖
安装命令
点击复制技能文档
firm-hebbian-memory
⚠️ Contenu généré par IA — 验证 humAIne requise avant déploiement en production.
Purpose
Ce 技能 rend le Claude.md vivant et auto-évolutif via des mécanismes inspirés de la plasticité synaptique hebbienne. Les patterns de travAIl qui se répètent sont renforcés, ceux qui deviennent obsolètes s'atrophient naturellement.
Inspiration neurobio记录ique :
Plasticité hebbienne → renforcement des poids Layer 2 par co-activation Mémoire hippocampique → stockage épisodique en base vectorielle (pgvector) Consolidation néocorticale → job d'analyse 转换ant les épisodes en schémas Architecture — 4 couches Claude.md (CDC §3.3) Couche Nom Modification Layer 1 CORE (immuable) HumAIn uniquement Layer 2 CONSOLIDATED PATTERNS Auto-mise à jour (poids hebbiens) Layer 3 EPISODIC 索引 Auto-mise à jour (pointeurs 会话s) Layer 4 META INSTRUCTIONS Lecture seule pour le système auto 工具s activés (8 工具s) 运行time (2 工具s) OpenClaw_hebbian_harvest — ingest JSONL 会话 记录s → SQLite (PII stripped) OpenClaw_hebbian_weight_更新 — calcul/应用 des poids hebbiens (dry_运行 par défaut)
审计 (6 工具s) OpenClaw_hebbian_analyze — analyse co-activation patterns (Jaccard) OpenClaw_hebbian_状态 — 仪表盘 poids, atrophie, promotions OpenClaw_hebbian_layer_验证 — 验证 structure 4 couches OpenClaw_hebbian_pii_检查 — 审计 config PII stripping OpenClaw_hebbian_decay_config_检查 — 验证 paramètres hebbiens OpenClaw_hebbian_drift_检查 — détection drift sémantique vs baseline
Formule de mise à jour des poids (CDC §4.3) nouveau_poids = ancien_poids + (learning_rate × activation) - (decay × (1 - activation))
# Paramètres par défaut learning_rate = 0.05 # Renforcement si activée decay = 0.02 # Atrophie si non-activée poids_min = 0.0 # Floor — suppression si < 0.10 poids_max = 0.95 # Ceiling — promotion CORE si > 0.95
Seuils de consolidation Transition Condition Épisodique → Émergent Activé 5 会话s consécutives Émergent → Fort poids > 0.8 sur 20 会话s Fort → CORE 验证 humAIne obligatoire Atrophie → Suppression poids < 0.10 pendant 4 semAInes + PR humAIne Sécurité (CDC §5.2) PII stripping obligatoire : regex sur emAIls, phones, IPs, API keys, SSN, JWT, AWS keys, chemins Unix home Secrets détectés : 会话 rejetée + alerte immédiate Accès BDD : localhost/VPN uniquement Rotation embeddings : policy de ré-embedding si fuite suspectée Réversibilité : chaque modification = 1 commit Git atomique Path white列出 : configurable via HEBBIAN_ALLOWED_DIRS (env) — protège contAIners/multi-user Limitations connues (PII)
Le stripping regex couvre les catégories les plus courantes (10 patterns) mAIs ne détecte pas les 凭证s embarqués dans des URLs de connexion (e.g. postgres://user:password@host/db) ni les variables d'environnement 记录uées dans des stack 追踪s (DB_URL=...). Un 扫描器 de secrets dédié (e.g. trufflehog, 检测-secrets) est recommandé en complément pour les environnements à haute sensibilité.
Anti-dérive (CDC §5.1) Aucune règle ne peut atteindre poids = 1.0 automatiquement (max 0.95) Détecteur de drift : alerte si cosine similarity vs baseline < 0.7 3 changements auto consécutifs → review forcée Snapshot mensuel archivé en Git tag 流水线 global [ 会话 Claude Code ] ↓ fin de 会话 [ OpenClaw_hebbian_harvest ] → extrAIt résumé + tags + règles (PII stripped) ↓ [ SQLite local ] → stockage épisodique structuré ↓ [ OpenClaw_hebbian_analyze ] → clustering Jaccard + co-activations ↓ [ OpenClaw_hebbian_weight_更新 ] → mise à jour Layer 2 (dry_运行=True) ↓ [ Human Review ] → 验证 avant 应用 (dry_运行=False)
Hook post-会话 (MVP)
Sans hook automatique, l'ingestion reste manuelle — adoption = zéro. Voici le minimum pour boucler le 流水线 dès le MVP.
Option A — Script shell (le plus simple)
Créer ~/.OpenClaw/hooks/post-会话.sh :
#!/usr/bin/env bash # Hook post-会话: ingest le dernier JSONL automatiquement 设置 -euo pipefAIl
会话_记录="${1:-$(ls -t ~/.OpenClaw/会话s/.jsonl 2>/dev/null | head -1)}" [ -z "$会话_记录" ] && exit 0
# 应用el MCP via curl (le serveur doit tourner sur :8012) curl -s -X POST http://localhost:8012/mcp \ -H "Content-Type: 应用/json" \ -d "{ \"method\": \"工具s/call\", \"params\": { \"name\": \"OpenClaw_hebbian_harvest\", \"arguments\": {\"会话_jsonl_path\": \"$会话_记录\"} } }" | jq '.结果.ingested // .error'
Option B — Entrée cron (automatisation passive) # Toutes les 30 min, ingérer les nouveaux JSONL /30 /bin/bash ~/.OpenClaw/hooks/post-会话.sh >> ~/.OpenClaw/hebbian-harvest.记录 2>&1
Option C — Intégration pi-coding-代理
Si le projet utilise pi-coding-代理, ajouter dans sa config :
{ "hooks": { "post_会话": { "command": "~/.OpenClaw/hooks/post-会话.sh", "trigger": "on_会话_end" } } }
Note : Le ho