Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .opencode/plugins/code-ing/src/memory/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
10 changes: 5 additions & 5 deletions .opencode/plugins/code-ing/src/memory/context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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';

/**
Expand Down Expand Up @@ -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),
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

---
Expand Down
2 changes: 1 addition & 1 deletion doc/cron_sys-inject.md
Original file line number Diff line number Diff line change
Expand Up @@ -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的内容。处理方式如下。

# 定时任务执行逻辑
Expand Down
2 changes: 1 addition & 1 deletion doc/memory-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 中,按照当前触发的时间,应该激活的任务。

# 定时逻辑
Expand Down