diff --git a/.opencode/plugins/code-ing/src/memory/constants.ts b/.opencode/plugins/code-ing/src/memory/constants.ts index 66838ce..352ea50 100644 --- a/.opencode/plugins/code-ing/src/memory/constants.ts +++ b/.opencode/plugins/code-ing/src/memory/constants.ts @@ -40,8 +40,8 @@ export const DEFAULTS = { L0_MAX_MESSAGES: 60, L1_SUMMARY_MAX_BYTES: 500, L2_SUMMARY_MAX_BYTES: 500, - L1_LOOKBACK_DAYS: 3, - L2_LOOKBACK_WEEKS: 3, + L1_LOOKBACK_DAYS: 5, + L2_LOOKBACK_WEEKS: 5, SESSION_MAX_AGE_DAYS: 1, SESSION_MAX_ROLLING: 3, SESSION_MAX_AGE_HOURS: 6, diff --git a/.opencode/plugins/code-ing/src/memory/context.ts b/.opencode/plugins/code-ing/src/memory/context.ts index c99cf5c..3af3988 100644 --- a/.opencode/plugins/code-ing/src/memory/context.ts +++ b/.opencode/plugins/code-ing/src/memory/context.ts @@ -10,7 +10,7 @@ import { readRecentMessages, readAllMessages } from './l0.js'; import { readDailySummaries } from './l1.js'; import { readWeeklySummaries } from './l2.js'; import { readWeeklySummaries as readL2WeeklySummaries } from './l2.js'; -import { L1_DIR, L2_DIR, PATHS } from './constants.js'; +import { L1_DIR, L2_DIR, PATHS, DEFAULTS } from './constants.js'; import { buildVariableContext, substituteVariables, hasVariables } from './sys-inject.js'; /** @@ -67,11 +67,11 @@ export function buildMemoryContext( const todayStr = `${today.getFullYear()}-${String(today.getMonth() + 1).padStart(2, '0')}-${String(today.getDate()).padStart(2, '0')}`; const recentMessages = readRecentMessages(projectDir, todayStr, 60); - // Read L1 summaries (last 3 days) - const dailySummaries = readDailySummaries(projectDir, 3); + // Read L1 summaries (last N days from constants) + const dailySummaries = readDailySummaries(projectDir, DEFAULTS.L1_LOOKBACK_DAYS); - // Read L2 summaries (last 3 weeks) - const weeklySummaries = readL2WeeklySummaries(projectDir, 3); + // Read L2 summaries (last N weeks from constants) + const weeklySummaries = readL2WeeklySummaries(projectDir, DEFAULTS.L2_LOOKBACK_WEEKS); return { directoryInfo: getDirectoryInfo(projectDir), diff --git a/AGENTS.md b/AGENTS.md index 5a43904..e5bdd02 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -224,7 +224,7 @@ The memory system uses a hierarchical structure for efficient context loading: | L9 | `memory/{SOUL,PEOPLE,TASK,CRON,CRON_SYS}.md` | Long-term memory | Variable | **Context Injection**: -- Feishu message triggers: L9 files + last 60 L0 messages + 3 L1 days + 3 L2 weeks +- Feishu message triggers: L9 files + last 60 L0 messages + 5 L1 days + 5 L2 weeks - Scheduled triggers: L9 files + matching CRON tasks --- diff --git a/doc/cron_sys-inject.md b/doc/cron_sys-inject.md index f9dc92e..361424b 100644 --- a/doc/cron_sys-inject.md +++ b/doc/cron_sys-inject.md @@ -2,7 +2,7 @@ agent的工作有几种触发方式。code-ing 会往context中注入记忆信息。 -* 飞书消息触发。注入:工作目录的根目录; L9中的SOUL.md,PEOPLE.md,TASK.md;L0中,最近60条消息;L1中最近3天的信息;L2中最近3周的信息。剩下的,让agent按需自己读取。 +* 飞书消息触发。注入:工作目录的根目录; L9中的SOUL.md,PEOPLE.md,TASK.md;L0中,最近60条消息;L1中最近5天的信息;L2中最近5周的信息。剩下的,让agent按需自己读取。 * 定时触发。plugin 通过一个定时器机制,每半个小时整点(xx:00, xx:30) 进行一次定时触发。触发时,需要处理TASK.md的完成情况;以及处理CRON.md, CRON_SYS.md的内容。处理方式如下。 # 定时任务执行逻辑 diff --git a/doc/memory-design.md b/doc/memory-design.md index c6a03a5..f3de62b 100644 --- a/doc/memory-design.md +++ b/doc/memory-design.md @@ -36,7 +36,7 @@ agent的工作有几种触发方式。code-ing 会往context中注入记忆信息。 -* 飞书消息触发。注入:工作目录的根目录; L9中的SOUL.md,PEOPLE.md,TASK.md;L0中,最近60条消息;L1中最近3天的信息;L2中最近3周的信息。剩下的,让agent按需自己读取。 +* 飞书消息触发。注入:工作目录的根目录; L9中的SOUL.md,PEOPLE.md,TASK.md;L0中,最近60条消息;L1中最近5天的信息;L2中最近5周的信息。剩下的,让agent按需自己读取。 * 定时触发。注入:工作目录的根目录;L9中的 SOUL.md,PEOPLE.md,TASK.md;以及 CRON.md 和 CRON_SYS.md 中,按照当前触发的时间,应该激活的任务。 # 定时逻辑