Skip to content

feat: 情报库检索忽略过时情报(可配置有效期) - #42

Open
moliyu1101 wants to merge 3 commits into
StanleyNull:mainfrom
moliyu1101:feat-intel-freshness
Open

feat: 情报库检索忽略过时情报(可配置有效期)#42
moliyu1101 wants to merge 3 commits into
StanleyNull:mainfrom
moliyu1101:feat-intel-freshness

Conversation

@moliyu1101

Copy link
Copy Markdown
Contributor

背景:app/agents/intel.py 情报库只维护 last_seen 与 hit_count,无过期机制。过时凭证、已失效端点会被持续注入给后续 Worker,造成误用与 token 浪费。

修改:

  • lookup_intel 四类检索均按 last_seen 计入有效期过滤,新增 INTEL_MAX_AGE_SECONDS(默认 7 天)。
  • .env.example 登记该配置项。
  • 新增 tests/test_intel_freshness.py:验证过时情报被忽略、有效期内情报返回。

验证:python -m unittest tests.test_intel_freshness -v 通过。

lookup_intel 四类检索新增 INTEL_MAX_AGE_SECONDS(默认 7 天)按 last_seen 过滤过期凭证/端点,避免持续注入失效情报造成误用与 token 浪费。cutoff 用 naive UTC 与 SQLite 存储形态一致,防 aware/naive 比较出错。
与情报有效期特性配套,声明默认值 7 天。
用内存 SQLite 验证 lookup_intel 丢弃过时情报、保留有效期内情报。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant