FrontPost 的方法论

1 minute read

Published:

FrontPost 是面向科研与前沿资讯的持续追踪和可信交付系统。搜索、AI 问答、论文阅读、公开邮报和个人推荐均接入同一套研究证据系统,分别承担检索、交互、阅读、发布和个性化分发职责。

系统目标

FrontPost 接受三类用户意图:

  • 浏览和订阅公开领域邮报。
  • 围绕研究问题搜索、阅读、比较和追问。
  • 创建长期 Track,持续监控主题、作者、机构、方法、数据集或结论变化。

系统遵循五条原则:

  1. 同一研究维护一个规范 Work,来源和版本独立保留。
  2. 回答和简报中的结论必须关联可检查的证据。
  3. 公开版与个人版共用来源、证据、运行时和交付基础设施。
  4. 同一份邮报先冻结一个 Edition revision,渠道只做格式适配。
  5. AI 负责规模化处理,公开发布和高风险结论保留人工责任点。

系统架构

FrontPost 系统总架构

系统分为七层:

主要组件责任
用户界面Web、Expo、Reader、Ask、Track、编辑控制台输入、阅读、交互和审批
产品服务Better Auth、FastAPI身份、权限、领域 API 和业务幂等
统一 AIDeepAgent、LangGraph、Skills、Tools长任务编排、上下文、工具调用和恢复
交互运行时assistant-ui展示消息、证据、工具状态和人工中断
异步执行TaskIQ、Redis抓取、解析、批处理和渠道投递
内容生产来源、归一、证据、排序、成稿、审核、发布生成 Work、Evidence 和 Edition
数据层PostgreSQL、对象存储保存业务状态、长期工件和不可变版本

TaskIQ 负责异步任务执行,不参与 Agent 编排。assistant-ui 负责消息、证据、工具状态和人工中断的交互呈现,不持久化事实状态。DeepAgent 负责 Ask、Track 和 Edition 的运行编排;例行内容生产采用固定、版本化的 Skill runbook。

运行闭环

FrontPost 用户与内容运行闭环

系统有两种主要输出:

  • Public Edition:按公开领域策略生成,经过编辑审批后发布。
  • Personal Track / Edition:围绕用户研究任务运行,只在出现有效新增、版本变化、反证或趋势拐点时通知。

二者共用一条基础链路:

用户意图或定时触发
  → 多源发现
  → Work 归一与版本关联
  → Evidence 补全与比较
  → 规则和 AI 处理
  → 校验与人工责任点
  → 冻结 Edition
  → Web / Email / RSS / MCP / Zotero
  → 阅读和编辑反馈

RSS / Atom 用于增量发现,搜索 API 用于回看和元数据补全,Hugging Face Daily / Trending 与 GitHub 只提供有限权重的社区信号。技术事实仍回到论文、正式出版元数据和合法来源。

核心对象

FrontPost 核心领域对象

核心领域对象包括:

  • Track:研究任务、范围、排除项、来源、频率和证据阈值。
  • Run:一次可恢复执行及其 Skill checkpoints。
  • Work / Version:研究实体及预印本、正式版、勘误和撤稿关系。
  • Evidence / CitationTrace:结论到证据、版本和原始来源的路径。
  • Edition / EditionItem:公开或个性化内容及不可变 revision。
  • Delivery:某个 Edition 在某渠道上的幂等投递记录。
  • Feedback:阅读行为、编辑修改和系统质量指标。

页面、提示词和渠道不单独维护事实状态,全部围绕这些领域对象工作。

AI 与工程边界

确定性工作优先由代码完成,包括抓取、解析、标识符归一、哈希、schema 校验和幂等发布。模型用于语义匹配、差异判断、排序辅助、成稿和证据一致性检查。

每个 Skill 只传递结构化 Artifact,记录输入输出 URI、内容哈希、Skill / policy / model 版本、耗时、成本和告警,不保存或依赖模型思维链。失败后从当前 checkpoint 恢复。

公开发布、高风险内容、低置信 Work 合并、来源冲突和许可不明必须进入人工审核。

存储与一致交付

PostgreSQL 保存身份、Profile、Track、权限、订阅和查询索引。对象存储保存来源快照、Work versions、Evidence、Run checkpoints、Edition revisions 和渠道 manifests。Redis 只承担队列、短期锁、限流和可丢失缓存。

publish-edition 先冻结 Edition,deliver-edition 再生成渠道视图。Email、RSS、MCP、Zotero 和个人推荐首页不得重新排序、重新调用模型或改写事实。

实施顺序

  1. 稳定现有内容模型、测试和前端性能基线。
  2. 建立 Track、Work、Evidence、Run、Edition、Delivery 契约。
  3. 接入 arXiv、Hugging Face、OpenAlex、Crossref,跑通采集和归一。
  4. 接入 DeepAgent 与 assistant-ui,跑通 Ask、Track 和人工审批。
  5. 生成内部 Edition,再依次上线 Web、RSS、Email、MCP 和 Zotero。
  6. 接入阅读反馈和版本化评测,逐步开放个性化排序。

第一阶段的完成标准是:一个公开领域连续稳定运行;单源失败可降级;每个结论可追溯;运行可恢复;重跑不重复投递;所有渠道指向同一 Edition revision。

参考实现与资料:Deep Agentsassistant-uidailypaper-skillspaper-dailyAI 论文简报方法论arXiv API / RSSHugging Face Daily PapersOpenAlexCrossref