Memory Ops
Protocolo obrigatório (sempre)
- 1. Consultar memória principal antes de responder ou delegar.
- Responder/delegar com contexto recuperado.
- Salvar contexto do prompt do usuário.
- Salvar contexto de cada delegação enviada para agentes.
- Registrar auditoria do ciclo (read/write status).
Banco alvo
- - Database: INLINECODE0
- Extensão: INLINECODE1
- Tabelas: usar
memories + memory_audit.
Regras de gravação
- - Não salvar segredos sensíveis sem necessidade explícita.
- Priorizar fatos operacionais: objetivo, decisão, restrição, preferência, próximo passo.
- Sempre incluir metadados mínimos:
source, scope, agent, timestamp, kind.
SQL e esquema
- - Criar/atualizar esquema em: INLINECODE9
- Queries de consulta em: INLINECODE10
Auditoria obrigatória
- - Registrar um evento em
memory_audit por turno com:
-
event_type:
turn_cycle
-
read_ok: true/false
-
write_ok: true/false
-
details: JSON com contagens e ids
Handoff com agentes
Ao delegar para Alfred/Prompt Improver:
- 1. Salvar
kind=delegation_prompt com prompt enviado. - Após retorno, salvar
kind=delegation_result com resumo do output. - Só então consolidar resposta final ao usuário.
Implementação de referência
- - Script pronto: INLINECODE19
- Se precisar adaptar dimensão de embedding, ajustar coluna
vector(1536) conforme modelo.
内存操作
强制协议(始终执行)
- 1. 在回复或委派前查询主内存。
- 使用检索到的上下文进行回复/委派。
- 保存用户提示的上下文。
- 保存发送给代理的每次委派的上下文。
- 记录周期审计(读/写状态)。
目标数据库
- - 数据库:Memoryopenclaw
- 扩展:vector
- 表:使用 memories + memoryaudit
写入规则
- - 除非明确需要,否则不保存敏感机密。
- 优先记录操作事实:目标、决策、约束、偏好、下一步。
- 始终包含最小元数据:source、scope、agent、timestamp、kind。
SQL与模式
- - 在 references/schema.sql 中创建/更新模式。
- 查询语句位于 references/queries.sql。
强制审计
- - 每轮在 memory_audit 中记录一个事件,包含:
- event
type:turncycle
- read_ok:true/false
- write_ok:true/false
- details:包含计数和ID的JSON
与代理的交接
在委派给Alfred/提示改进器时:
- 1. 使用 kind=delegationprompt 保存发送的提示。
- 返回后,使用 kind=delegationresult 保存输出摘要。
- 然后才整合最终回复给用户。
参考实现
- - 预置脚本:scripts/memoryopstemplate.sql
- 如需调整嵌入维度,根据模型修改 vector(1536) 列。