Files
reader/docs/context-reset-brief.md
T

3.2 KiB
Raw Blame History

项目当前状态简报

当前已完成

  • 已明确整体链路:来源 -> 聚合池 -> 内容提取 MCP -> LLM 摘要 -> 校验 -> 过滤 -> 入库/推送
  • 已确定当前 MCP 的职责边界:
    • 只负责内容提取
    • 不负责摘要、分类、价值判断
  • 已完成 Python MCP 骨架
  • 已实现三个 tool:
    • extract_url_content
    • extract_item_content
    • filter_summary_result
  • 已完成真实 URL 提取验证
  • 已完成 LLM 摘要 prompt
  • 已完成 LLM 摘要结果 schema 校验器
  • 已完成“提取 JSON -> LLM 摘要 JSON -> 校验”的最小闭环脚本
  • 已完成 LLM 摘要校验 skill 封装
  • 已清理旧的启发式 summarizer.py
  • 已将旧的 MCP 设计文档更新为当前“Content Extract MCP”语义
  • 已完成 FreshRSS greader API 接入
  • 已完成 FreshRSS entry -> item 映射
  • 已产出真实 item 样例文件
  • 已跑通 FreshRSS -> item -> content extraction 单条链路
  • 已定义过滤层输入输出 schema
  • 已完成第一版规则引擎、本地脚本和 MCP tool

当前关键文件

  • MCP 入口:
    • src/summary_mcp/server.py
  • 提取主流程:
    • src/summary_mcp/core/pipeline.py
  • LLM 结果模型:
    • src/summary_mcp/models/llm_result.py
  • LLM 校验器:
    • src/summary_mcp/validators/llm_result.py
  • 过滤模型:
    • src/summary_mcp/models/filtering.py
  • 过滤引擎:
    • src/summary_mcp/filters/engine.py
  • 默认过滤规则:
    • configs/filter_rules.json
  • 校验 CLI:
    • src/summary_mcp/validate_llm_result.py
  • 最小闭环脚本:
    • scripts/run_summary_loop.py
  • FreshRSS 拉取脚本:
    • scripts/pull_freshrss_items.py
  • FreshRSS 提取脚本:
    • scripts/run_freshrss_extract.py
  • 过滤脚本:
    • scripts/run_filter_rules.py
  • 当前提示词:
    • outputs/llm-summary-prompt.txt
  • FreshRSS 原始响应样例:
    • outputs/freshrss.raw.json
  • FreshRSS item 样例:
    • outputs/freshrss.items.json
  • FreshRSS 提取结果:
    • outputs/freshrss.extracted.json
  • 过滤结果样例:
    • outputs/filter-decision.json
  • 文档索引:
    • docs/README.md
  • MVP 归档:
    • docs/content-extract-mcp-mvp-archive.md
  • 当前 TODO:
    • TODO.md

当前已经验证通过

  • 参考文章 URL 可提取为结构化 JSON
  • LLM 可根据提取结果生成摘要 JSON
  • validator 可校验摘要 JSON
  • 最小闭环脚本可直接调用 LLM 接口并产出通过校验的结果
  • FreshRSS API 可拉取真实 entry
  • 真实 entry 可映射为标准化 item
  • 标准化 item 可继续进入内容提取流程
  • 规则引擎可对结构化摘要结果输出 keep / drop / review 决策
  • MCP tool 可承接“由上层 LLM/Agent 调用过滤”的模式

当前未开始的下一阶段

  • 设计知识库入库格式
  • 设计 webhook / 推送格式
  • 把 FreshRSS 拉取与提取流程进一步批量化/调度化
  • 迭代更细的过滤规则与个性化上下文

收束后建议从这里继续

优先从这两个问题继续:

  1. 先设计知识库 sink 的输入输出格式
  2. 再决定先接 webhook / 推送还是继续细化过滤规则

一句话结论

当前 MVP 已完成,FreshRSS 上游和第一版规则过滤层都已接通,下一阶段应转向下游 sink 与推送设计。