Lo strumento di memoria è attualmente in beta. Per abilitarlo, usa l’header beta
context-management-2025-06-27
nelle tue richieste API.Ti preghiamo di contattarci attraverso il nostro modulo di feedback per condividere il tuo feedback su questa funzionalità.Casi d’uso
- Mantenere il contesto del progetto attraverso multiple esecuzioni dell’agente
- Imparare da interazioni passate, decisioni e feedback
- Costruire basi di conoscenza nel tempo
- Abilitare l’apprendimento cross-conversazione dove Claude migliora nei flussi di lavoro ricorrenti
Come funziona
Quando abilitato, Claude controlla automaticamente la sua directory di memoria prima di iniziare i compiti. Claude può creare, leggere, aggiornare ed eliminare file nella directory/memories
per memorizzare ciò che impara mentre lavora, poi fare riferimento a quei ricordi in conversazioni future per gestire compiti simili più efficacemente o riprendere da dove aveva lasciato.
Poiché questo è uno strumento lato client, Claude effettua chiamate di strumento per eseguire operazioni di memoria, e la tua applicazione esegue quelle operazioni localmente. Questo ti dà controllo completo su dove e come la memoria viene memorizzata. Per sicurezza, dovresti limitare tutte le operazioni di memoria alla directory /memories
.
Esempio: Come funzionano le chiamate dello strumento di memoria
Quando chiedi a Claude di aiutarti con un compito, Claude controlla automaticamente prima la sua directory di memoria. Ecco come appare un’interazione tipica: 1. Richiesta dell’utente:Modelli supportati
Lo strumento di memoria è disponibile su:- Claude Sonnet 4.5 (
claude-sonnet-4-5-20250929
) - Claude Sonnet 4 (
claude-sonnet-4-20250514
) - Claude Opus 4.1 (
claude-opus-4-1-20250805
) - Claude Opus 4 (
claude-opus-4-20250514
)
Iniziare
Per usare lo strumento di memoria:- Includi l’header beta
context-management-2025-06-27
nelle tue richieste API - Aggiungi lo strumento di memoria alla tua richiesta
- Implementa gestori lato client per le operazioni di memoria
Per gestire le operazioni dello strumento di memoria nella tua applicazione, devi implementare gestori per ogni comando di memoria. I nostri SDK forniscono helper dello strumento di memoria che gestiscono l’interfaccia dello strumento—puoi sottoclassare
BetaAbstractMemoryTool
(Python) o usare betaMemoryTool
(TypeScript) per implementare il tuo backend di memoria (basato su file, database, cloud storage, file crittografati, ecc.).Per esempi funzionanti, vedi:- Python: examples/memory/basic.py
- TypeScript: examples/tools-helpers-memory.ts
Uso di base
Comandi dello strumento
La tua implementazione lato client deve gestire questi comandi dello strumento di memoria:view
Mostra i contenuti della directory o i contenuti del file con intervalli di righe opzionali:create
Crea o sovrascrivi un file:str_replace
Sostituisci testo in un file:insert
Inserisci testo a una riga specifica:delete
Elimina un file o directory:rename
Rinomina o sposta un file/directory:Guida al prompting
Includiamo automaticamente questa istruzione al prompt di sistema quando lo strumento di memoria è incluso:Nota: quando modifichi la tua cartella di memoria, cerca sempre di mantenere il suo contenuto aggiornato, coerente e organizzato. Puoi rinominare o eliminare file che non sono più rilevanti. Non creare nuovi file a meno che non sia necessario.Puoi anche guidare ciò che Claude scrive in memoria, ad es., “Scrivi solo informazioni rilevanti a <argomento> nel tuo sistema di memoria.”
Considerazioni di sicurezza
Ecco importanti preoccupazioni di sicurezza quando implementi il tuo archivio di memoria:Informazioni sensibili
Claude di solito rifiuterà di scrivere informazioni sensibili nei file di memoria. Tuttavia, potresti voler implementare una validazione più rigorosa che rimuove informazioni potenzialmente sensibili.Dimensione dell’archivio file
Considera di tracciare le dimensioni dei file di memoria e prevenire che i file crescano troppo. Considera di aggiungere un numero massimo di caratteri che il comando di lettura della memoria può restituire, e lascia che Claude pagini attraverso i contenuti.Scadenza della memoria
Considera di cancellare periodicamente i file di memoria che non sono stati acceduti per un tempo esteso.Protezione da path traversal
Input di percorso malevoli potrebbero tentare di accedere a file fuori dalla directory
/memories
. La tua implementazione DEVE validare tutti i percorsi per prevenire attacchi di directory traversal.- Valida che tutti i percorsi inizino con
/memories
- Risolvi i percorsi alla loro forma canonica e verifica che rimangano all’interno della directory di memoria
- Rifiuta percorsi contenenti sequenze come
../
,..\\
, o altri pattern di traversal - Fai attenzione alle sequenze di traversal codificate URL (
%2e%2e%2f
) - Usa le utilità di sicurezza dei percorsi integrate del tuo linguaggio (ad es.,
pathlib.Path.resolve()
erelative_to()
di Python)