自动记忆:官方 memories 对齐的提取+注入闭环(确定性 v1)
开关默认关(generate/use),设置接口 GET/PUT /users/me/auto-memory-settings,任务级覆盖 POST /tasks/{id}/auto-memory-flags,手动触发 POST /users/me/auto-memory/run,日志 GET /users/me/auto-memory-log。
提取:worker run_loop 轮次边界扫 completed 任务,闲置/时长/长度/外部上下文/配额剩余百分比五道门,脱敏后写 project 级 identity_memories,同一任务去重、同一目标 supersede 合并;只写 project 级,不跨项目泄漏。
注入:worker run_one 首轮把最新各 5 条用户/项目记忆拼进内存 prompt 副本(goal 任务同步改内存 goal),库原 prompt 不动;续跑/断点/协调员不注入,注入失败 fail-open。
v1 诚实边界:extract/consolidation 模型只存设置不调模型;MCP/web 线程内调用暂无 tasks 表标记,外部上下文门只认任务间消息与协调员子任务;无控制台 UI。
This commit is contained in:
1 parent
b93666fbe8
commit
cbc90f9d30
8 files changed
+1370
-6
No files matched your search
@@ -71,6 +71,10 @@ MIGRATION_TABLES = (
|
||||
# Cloud identity batch: TEXT primary keys, no sequence to sync.
|
||||
"user_profiles",
|
||||
"identity_memories",
|
||||
# Auto memory batch: same TEXT-primary-key pattern.
|
||||
"memory_settings",
|
||||
"task_memory_flags",
|
||||
"memory_extraction_log",
|
||||
)
|
||||
|
||||
_SKIP_TABLES = frozenset({"kb_fts", "sqlite_sequence"})
|
||||
|
||||
Reference in new issue
Block a user