CLI commands
Memória
openclaw memory
Gerencie a indexação e a pesquisa da memória semântica, além da promoção para MEMORY.md.
Fornecido pelo plugin memory-core incluído, disponível quando
plugins.slots.memory seleciona memory-core (o padrão). Outros plugins de memória
expõem seus próprios namespaces da CLI.
Relacionado: conceito de Memória, Dreaming, Referência de configuração da memória, Wiki da memória, wiki, Plugins.
memory status
openclaw memory status [--agent <id>] [--deep] [--index] [--fix] [--json] [--verbose]Sem --agent, é executado para cada agente em agents.list; se nenhuma lista de agentes
estiver configurada, usa como alternativa o agente padrão.
| Sinalizador | Efeito |
|---|---|
--deep |
Verifica a prontidão do armazenamento vetorial, do provedor de embeddings e da pesquisa semântica (implica chamadas adicionais ao provedor). O memory status simples permanece rápido e ignora essa verificação; um estado vetorial/semântico desconhecido significa que ele não foi verificado. A pesquisa lexical do QMD com searchMode: "search" sempre ignora as verificações vetoriais semânticas, mesmo com --deep. |
--index |
Reindexa se o armazenamento estiver desatualizado. Implica --deep. |
--fix |
Corrige bloqueios de recuperação obsoletos e normaliza os metadados de promoção. |
--json |
Exibe JSON. |
--verbose |
Emite logs detalhados por fase. |
Se a linha Dreaming continuar como off mesmo com dreaming.enabled: true, ou
as varreduras agendadas nunca parecerem ser executadas, o Cron gerenciado do Dreaming depende
do acionamento do Heartbeat do agente padrão para iniciar a reconciliação. Consulte
Dreaming para obter detalhes do agendamento.
O status também lista quaisquer caminhos de pesquisa adicionais de agents.defaults.memorySearch.extraPaths.
memory index
openclaw memory index [--agent <id>] [--force] [--verbose]O mesmo escopo por agente de status. --force executa uma reindexação completa em vez de
uma incremental. --verbose exibe o provedor, o modelo, as fontes e
os detalhes dos caminhos adicionais de cada agente antes de mostrar o progresso da indexação.
memory search
openclaw memory search [query] [--query <text>] [--agent <id>] [--max-results <n>] [--min-score <n>] [--json]- Consulta:
[query]posicional ou--query <text>. Se ambos forem definidos,--queryprevalece. Se nenhum for definido, o comando retorna um erro. --agent <id>: usa como padrão o agente padrão (não a lista completa de agentes).--max-results <n>: limita a quantidade de resultados (inteiro positivo).--min-score <n>: filtra correspondências com pontuação abaixo desse valor.
memory promote
Classifique candidatos de curto prazo de memory/YYYY-MM-DD.md e, opcionalmente, acrescente
as principais entradas a MEMORY.md.
openclaw memory promote [--agent <id>] [--limit <n>] [--min-score <n>] \ [--min-recall-count <n>] [--min-unique-queries <n>] [--apply] [--include-promoted] [--json]| Sinalizador | Padrão | Efeito |
|---|---|---|
--limit <n> |
Máximo de candidatos a retornar/aplicar. | |
--min-score <n> |
0.75 |
Pontuação mínima ponderada de promoção. |
--min-recall-count <n> |
3 |
Contagem mínima obrigatória de recuperações. |
--min-unique-queries <n> |
2 |
Quantidade mínima obrigatória de consultas distintas. |
--apply |
somente visualização | Acrescenta os candidatos selecionados a MEMORY.md e os marca como promovidos. |
--include-promoted |
Inclui candidatos já promovidos em ciclos anteriores. | |
--json |
Exibe JSON. |
Esses padrões da CLI são diferentes dos limites da fase profunda da varredura agendada do Dreaming (consulte Dreaming abaixo); passe sinalizadores explícitos para corresponder ao comportamento da varredura em uma execução manual avulsa.
Sinais de classificação: frequência de recuperação, relevância da recuperação, diversidade de consultas, recência temporal, consolidação entre dias e riqueza de conceitos derivados, obtidos tanto das recuperações de memória quanto das passagens de ingestão diária, além de um reforço leve das fases leve/REM para revisitas repetidas do Dreaming. Antes da gravação, a promoção relê a nota diária ativa, de modo que edições ou exclusões de trechos de curto prazo feitas desde a classificação sejam respeitadas, em vez de promover com base em um instantâneo obsoleto.
memory promote-explain
Explique a composição da pontuação de um candidato à promoção.
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]<selector> corresponde à chave de um candidato (exata ou substring), ao caminho ou ao texto
do trecho.
memory rem-harness
Visualize reflexões REM, possíveis verdades e a saída de promoção da fase profunda sem gravar nada.
openclaw memory rem-harness [--agent <id>] [--path <file-or-dir>] [--grounded] [--include-promoted] [--json]--path <file-or-dir>: inicializa o ambiente de teste com arquivos diários históricosYYYY-MM-DD.mdem vez do espaço de trabalho ativo.--grounded: também renderiza uma visualização fundamentada deO que aconteceu/Reflexões/Possíveis atualizações duradourascom base nas notas históricas.
memory rem-backfill
Grave resumos REM históricos fundamentados em DREAMS.md para revisão na interface.
Reversível.
openclaw memory rem-backfill --path <file-or-dir> [--agent <id>] [--stage-short-term] [--json]openclaw memory rem-backfill --rollback [--rollback-short-term] [--json]--path <file-or-dir>: obrigatório, a menos que--rollback/--rollback-short-termesteja definido. Arquivo(s) de memória diária histórica ou diretório a partir do qual preencher retroativamente.--stage-short-term: também insere candidatos duráveis fundamentados no armazenamento ativo de promoção de curto prazo, para que a fase profunda normal possa classificá-los.--rollback: remove deDREAMS.mdas entradas de diário fundamentadas gravadas anteriormente.--rollback-short-term: remove candidatos fundamentados de curto prazo preparados anteriormente.
Dreaming
Dreaming é o sistema de consolidação de memória em segundo plano com três fases cooperativas,
executadas em ordem em um único agendamento: leve (organiza/prepara o material de curto prazo),
REM (reflete e revela temas), profunda (promove fatos duráveis
para MEMORY.md). Somente a fase profunda grava em MEMORY.md.
- Ative com
plugins.entries.memory-core.config.dreaming.enabled: true(padrãofalse);memory-coregerencia automaticamente o trabalho Cron da varredura, sem necessidade de executaropenclaw cron addmanualmente. - Ative ou desative pelo chat com
/dreaming on|off; inspecione com/dreaming status(ou/dreaming//dreaming help).on/offexige o status de proprietário do canal ouoperator.admindo Gateway; o status e a ajuda permanecem disponíveis para qualquer pessoa que possa invocar o comando. - A saída legível das fases é gravada em
DREAMS.md(ou em umdreams.mdexistente). Por padrão (dreaming.storage.mode: "separate"), cada fase também grava um relatório independente emmemory/dreaming/<phase>/YYYY-MM-DD.md; definamode: "inline"para incorporar os relatórios ao arquivo de memória diária, ou"both"para usar ambos. - As execuções agendadas e manuais de
memory promotecompartilham os mesmos sinais de classificação da fase profunda; somente os limites padrão são diferentes (consulte a tabela acima e os padrões agendados abaixo). - As execuções agendadas são distribuídas entre os espaços de trabalho de memória de todos os agentes configurados.
Padrões agendados (plugins.entries.memory-core.config.dreaming):
| Chave | Padrão |
|---|---|
frequency |
0 3 * * * |
phases.deep.minScore |
0.8 |
phases.deep.minRecallCount |
3 |
phases.deep.minUniqueQueries |
3 |
phases.deep.recencyHalfLifeDays |
14 |
phases.deep.maxAgeDays |
30 |
phases.deep.maxPromotedSnippetTokens |
160 |
{ "plugins": { "entries": { "memory-core": { "config": { "dreaming": { "enabled": true } } } } }}Lista completa de chaves e detalhes das fases: Dreaming, Referência de configuração da memória.
Dependência do Gateway para SecretRef
Se os campos de chave da API remota da Active Memory estiverem configurados como SecretRefs, os comandos de memory
os resolverão com base no instantâneo ativo do Gateway; se o Gateway estiver
indisponível, o comando falhará imediatamente. Isso exige um Gateway compatível com o
método secrets.resolve; Gateways mais antigos retornam um erro de método desconhecido.