🌐 Questa è una traduzione automatica. Le correzioni della comunità sono benvenute!
🇨🇳 中文 • 🇹🇼 繁體中文 • 🇯🇵 日本語 • 🇵🇹 Português • 🇧🇷 Português • 🇰🇷 한국어 • 🇪🇸 Español • 🇩🇪 Deutsch • 🇫🇷 Français • 🇮🇱 עברית • 🇸🇦 العربية • 🇷🇺 Русский • 🇵🇱 Polski • 🇨🇿 Čeština • 🇳🇱 Nederlands • 🇹🇷 Türkçe • 🇺🇦 Українська • 🇻🇳 Tiếng Việt • 🇵🇭 Tagalog • 🇮🇩 Indonesia • 🇹🇭 ไทย • 🇮🇳 हिन्दी • 🇧🇩 বাংলা • 🇵🇰 اردو • 🇷🇴 Română • 🇸🇪 Svenska • 🇮🇹 Italiano • 🇬🇷 Ελληνικά • 🇭🇺 Magyar • 🇫🇮 Suomi • 🇩🇰 Dansk • 🇳🇴 Norsk
Sistema di compressione della memoria persistente creato per Claude Code.
|
|
Avvio Rapido • Come Funziona • Strumenti di Ricerca • Documentazione • Configurazione • Risoluzione dei Problemi • Licenza
Claude-Mem preserva il contesto in modo fluido tra le sessioni, catturando automaticamente le osservazioni sull'utilizzo degli strumenti, generando riepiloghi semantici e rendendoli disponibili per le sessioni future. Questo consente a Claude di mantenere la continuità della conoscenza sui progetti anche dopo la fine o la riconnessione delle sessioni.
Installa con un singolo comando:
npx claude-mem installOppure installa per OpenCode:
npx claude-mem install --ide opencodeOppure installa per Antigravity CLI (guida all'installazione):
npx claude-mem install --ide antigravityOppure installa dal marketplace dei plugin all'interno di Claude Code:
/plugin marketplace add thedotmack/claude-mem
/plugin install claude-memRiavvia Claude Code. Il contesto delle sessioni precedenti apparirà automaticamente nelle nuove sessioni.
Nota: Claude-Mem è pubblicato anche su npm, ma
npm install -g claude-meminstalla solo l'SDK/libreria — non registra gli hook del plugin né configura il servizio worker. Installa sempre tramitenpx claude-mem installo i comandi/pluginsopra indicati.
Installa claude-mem come plugin di memoria persistente sui gateway OpenClaw con un singolo comando:
curl -fsSL https://install.cmem.ai/openclaw.sh | bashIl programma di installazione gestisce le dipendenze, la configurazione del plugin, la configurazione del provider AI, l'avvio del worker e i flussi opzionali di osservazione in tempo reale verso Telegram, Discord, Slack e altro ancora. Consulta la Guida all'Integrazione OpenClaw per i dettagli.
Caratteristiche Principali:
- 🧠 Memoria Persistente - Il contesto sopravvive tra le sessioni
- 📊 Divulgazione Progressiva - Recupero della memoria a strati con visibilità del costo in token
- 🔍 Ricerca Basata su Skill - Interroga la cronologia del tuo progetto con la skill mem-search
- 🖥️ Interfaccia Web Viewer - Stream della memoria in tempo reale all'URL del worker stampato all'avvio
- 💻 Skill per Claude Desktop - Cerca nella memoria dalle conversazioni di Claude Desktop
- 🔒 Controllo della Privacy - Usa i tag
<private>per escludere contenuti sensibili dall'archiviazione - ⚙️ Configurazione del Contesto - Controllo granulare su quale contesto viene iniettato
- 🤖 Funzionamento Automatico - Nessun intervento manuale richiesto
- 🔗 Citazioni - Fai riferimento a osservazioni passate con ID tramite l'API del worker o visualizza tutto nel web viewer
📚 Visualizza Documentazione Completa - Sfoglia sul sito ufficiale
- Guida all'Installazione - Avvio rapido e installazione avanzata
- Guida all'Uso - Come funziona automaticamente Claude-Mem
- Strumenti di Ricerca - Interroga la cronologia del progetto con linguaggio naturale
- Context Engineering - Principi di ottimizzazione del contesto per agenti AI
- Progressive Disclosure - Filosofia alla base della strategia di priming del contesto di Claude-Mem
- Panoramica - Componenti del sistema e flusso dei dati
- Evoluzione dell'Architettura - Il percorso dalla v3 alla v5
- Architettura degli Hook - Come Claude-Mem utilizza gli hook del ciclo di vita
- Riferimento Hook - Spiegazione dei 7 script hook
- Servizio Worker - API HTTP e gestione Bun
- Database - Schema SQLite e ricerca FTS5
- Architettura di Ricerca - Ricerca ibrida con database vettoriale Chroma
- Configurazione - Variabili d'ambiente e impostazioni
- Sviluppo - Build, test e flusso di contribuzione
- Release Branches - Flusso dei branch stable, core-dev e community-edge
- Risoluzione dei Problemi - Problemi comuni e soluzioni
Componenti Principali:
- 5 Hook del Ciclo di Vita - SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd (6 script hook)
- Installazione Intelligente - Controllo delle dipendenze in cache (script pre-hook, non un hook del ciclo di vita)
- Servizio Worker - API HTTP locale con interfaccia web viewer ed endpoint di ricerca, gestita da Bun
- Database SQLite - Memorizza sessioni, osservazioni, riepiloghi
- Skill mem-search - Query in linguaggio naturale con divulgazione progressiva
- Database Vettoriale Chroma - Ricerca ibrida semantica + keyword per recupero intelligente del contesto
Vedi Panoramica dell'Architettura per i dettagli.
Claude-Mem fornisce una ricerca intelligente della memoria attraverso 4 strumenti MCP, seguendo un pattern di flusso di lavoro a 3 livelli efficiente in termini di token:
Il Flusso di Lavoro a 3 Livelli:
search- Ottieni un indice compatto con gli ID (~50-100 token/risultato)timeline- Ottieni il contesto cronologico attorno ai risultati interessantiget_observations- Recupera i dettagli completi SOLO per gli ID filtrati (~500-1.000 token/risultato)
Come Funziona:
- Claude utilizza gli strumenti MCP per cercare nella tua memoria
- Inizia con
searchper ottenere un indice dei risultati - Usa
timelineper vedere cosa stava accadendo attorno a osservazioni specifiche - Usa
get_observationsper recuperare i dettagli completi degli ID rilevanti - Risparmio di token di circa 10 volte filtrando prima di recuperare i dettagli
Strumenti MCP Disponibili:
search- Cerca nell'indice della memoria con query full-text, filtri per tipo/data/progettotimeline- Ottieni il contesto cronologico attorno a un'osservazione o query specificaget_observations- Recupera i dettagli completi delle osservazioni tramite ID (raggruppa sempre più ID insieme)
Esempio di Utilizzo:
// Passo 1: Cerca per ottenere l'indice
search(query="authentication bug", type="bugfix", limit=10)
// Passo 2: Rivedi l'indice, identifica gli ID rilevanti (es. #123, #456)
// Passo 3: Recupera i dettagli completi
get_observations(ids=[123, 456])Vedi Guida agli Strumenti di Ricerca per esempi dettagliati.
Le release stabili vengono pubblicate da main e distribuite su npm. core-dev e
community-edge sono branch eseguiti dal sorgente per correzioni di affidabilità
anticipate e integrazioni della community. Vedi Release Branches
per il flusso dei branch e le istruzioni di esecuzione non stabili.
- Node.js: 20.0.0 o superiore
- Claude Code: Ultima versione con supporto plugin
- Bun: Runtime JavaScript e process manager (installato automaticamente se mancante)
- uv: Gestore di pacchetti Python per la ricerca vettoriale (installato automaticamente se mancante)
- SQLite 3: Per l'archiviazione persistente (incluso)
Se visualizzi un errore simile a:
npm : The term 'npm' is not recognized as the name of a cmdletAssicurati che Node.js e npm siano installati e aggiunti al tuo PATH. Scarica l'ultimo installer di Node.js da https://nodejs.org e riavvia il terminale dopo l'installazione.
Le impostazioni sono gestite in ~/.claude-mem/settings.json (creato automaticamente con valori predefiniti alla prima esecuzione). Configura il modello AI, la porta del worker, la directory dei dati, il livello di log e le impostazioni di iniezione del contesto.
Vedi la Guida alla Configurazione per tutte le impostazioni disponibili ed esempi.
Claude-Mem supporta più modalità di flusso di lavoro e lingue tramite l'impostazione CLAUDE_MEM_MODE.
Questa opzione controlla sia:
- Il comportamento del flusso di lavoro (es. code, chill, investigation)
- La lingua utilizzata nelle osservazioni generate
Modifica il tuo file di impostazioni in ~/.claude-mem/settings.json:
{
"CLAUDE_MEM_MODE": "code--zh"
}Le modalità sono definite in plugin/modes/. Per vedere tutte le modalità disponibili localmente:
ls ~/.claude/plugins/marketplaces/thedotmack/plugin/modes/| Modalità | Descrizione |
|---|---|
code |
Modalità predefinita in inglese |
code--zh |
Modalità in cinese semplificato |
code--ja |
Modalità in giapponese |
Le modalità specifiche per lingua seguono il pattern code--[lang], dove [lang] è il codice lingua ISO 639-1 (es. zh per il cinese, ja per il giapponese, es per lo spagnolo).
Nota:
code--zh(cinese semplificato) è già incluso di default — non è richiesta alcuna installazione aggiuntiva o aggiornamento del plugin.
Vedi la Guida allo Sviluppo per le istruzioni di build, test e flusso di contribuzione.
Se riscontri problemi, descrivi il problema a Claude e la skill troubleshoot diagnosticherà automaticamente e fornirà correzioni.
Vedi la Guida alla Risoluzione dei Problemi per problemi comuni e soluzioni.
Crea report di bug completi con il generatore automatizzato:
cd ~/.claude/plugins/marketplaces/thedotmack
npm run bug-reportI contributi sono benvenuti! Per favore:
- Fai il fork del repository
- Crea un branch per la funzionalità
- Apporta le tue modifiche con i test
- Aggiorna la documentazione
- Invia una Pull Request
Claude-Mem viene distribuito da tre branch: main (stabile), core-dev e
community-edge. Solo main viene pubblicato su npm; gli altri vengono eseguiti dal
sorgente. Vedi Release Branches per la
strategia e le istruzioni di esecuzione locale.
Vedi Guida allo Sviluppo per il flusso di contribuzione.
Claude-Mem è distribuito con licenza Apache License 2.0.
Abbiamo scelto Apache-2.0 perché una memoria agentica durevole dovrebbe essere facile da integrare in strumenti per sviluppatori, agenti locali, server MCP, sistemi aziendali, stack di robotica e harness di agenti in produzione.
Vedi il file LICENSE per i dettagli completi. Vedi docs/license.md e docs/ip-boundary.md per l'ambito della licenza e il confine tra open source e commerciale.
Nota su Ragtime: la directory ragtime/ è distribuita con licenza Apache License 2.0. Vedi ragtime/LICENSE per i dettagli.
- Documentazione: docs/
- Problemi: GitHub Issues
- Repository: github.com/thedotmack/claude-mem
- Account X Ufficiale: @Claude_Memory
- Discord Ufficiale: Unisciti a Discord
- Autore: Alex Newman (@thedotmack)
Creato con Claude Agent SDK | Funziona con Claude Code | Realizzato con TypeScript
CMEM è un token creato da terze parti ma ufficialmente adottato dal creatore di Claude-Mem (Alex Newman, @thedotmack). Il token funge da catalizzatore per la community, favorendo la crescita e fungendo da veicolo per portare CMEM agli sviluppatori e ai knowledge worker che ne hanno più bisogno.
CA BASE Ufficiale: 0x76b1967eec0ccaeb001bbbb2b40dc4badba31ba3