中北信息聚合
Django / Celery RAG Meilisearch DeepSeek 工具调用 / MCP

AI Agent 工程项目:校园公开信息采集与 RAG 问答系统

这是一个真实运行的信息聚合站:采集 Agent 定时抓取公开网页并完成抽取、OCR、去重、摘要分类和索引; RAG 助手基于已发布内容回答问题,返回引用来源,并记录 token、费用、工作流步骤和 fallback 状态。

信息源35
公开内容2080
RAG 知识块3206
待处理失败7
工具延迟 P500 ms
工具延迟 P950 ms

数据新鲜度

最新公开内容:2026-08-27 00:00

最后成功抓取:2026-08-27 18:14

待处理失败 7 · 已确认永久失败 1
待处理分类:永久失败 1 · 临时失败 6 · 网络失败 0

1. 采集调度 Celery beat 按来源类型触发抓取,失败源进入退避和重试队列。
2. 抽取与清洗 使用规则抽取、正文清洗、OCR 和发布时间解析,减少网页噪声。
3. 去重与发布 内容指纹和近重复检测合并重复来源,只公开审核通过的摘要。
4. RAG 索引 已发布内容切分为 chunk,同步到 Meilisearch,保留来源和详情页引用。
5. 问答生成 检索上下文后调用 DeepSeek;预算不足或模型异常时转为零成本检索式回答。
6. 观测与自愈 AgentRun / AgentStep 记录状态、耗时、工具名、费用和低成本自愈动作。

面试展示重点

这个项目主打 Agent 工程能力,而不是单次 API 调用。

工作流编排 引用溯源 预算熔断 可观测性 上线部署

推荐演示路径:先看本页数据规模和工作流,再进入问答页提问,最后回到最近运行记录查看 RAG 步骤、token 和费用。

成本控制

日预算:0.1 元

月预算:3 元

今日花费:0 元

今日调用:0 次

历史 DeepSeek 花费:4.640645 元

预算不足、Key 缺失或供应商异常时,系统保留引用检索结果并停止付费模型调用。

EvalOps 策略对比

最近比较:campus-research-v2 · 候选

单Agent:有效计划 100.0% · 工具选择 100.0% · 不安全 0 · P95 1 ms · 成本 0 元

多Agent(实验):有效计划 100.0% · 工具选择 100.0% · 不安全 0 · P95 1 ms · 成本 0 元

自动评测

最近一次评测:2026年7月14日 14:41 · 检索命中率 0.0% · 期望关键词命中率 0.0% · 付费 LLM 调用 0

评测只跑检索与引用覆盖,不消耗付费模型预算。

最近 Agent 运行

抓取 · 成功
2026年8月27日 18:14 · 2026年8月27日 18:14 · 0.000000 元
metrics: {'job_id': 6401, 'source': '中北大学校友会', 'item_count': 7}
抓取 · 成功
2026年8月27日 18:14 · 2026年8月27日 18:14 · 0.000000 元
metrics: {'job_id': 6400, 'source': '中北大学教育发展基金会', 'item_count': 25}
抓取 · 成功
2026年8月27日 18:13 · 2026年8月27日 18:14 · 0.000000 元
metrics: {'job_id': 6399, 'source': '马克思主义学院', 'item_count': 48}
抓取 · 成功
2026年8月27日 18:13 · 2026年8月27日 18:13 · 0.000000 元
metrics: {'job_id': 6398, 'source': '软件学院', 'item_count': 50}
抓取 · 成功
2026年8月27日 18:13 · 2026年8月27日 18:13 · 0.000000 元
metrics: {'job_id': 6397, 'source': '计算机科学与技术学院(大数据学院)', 'item_count': 50}
抓取 · 成功
2026年8月27日 18:12 · 2026年8月27日 18:13 · 0.000000 元
metrics: {'job_id': 6396, 'source': '艺术学院', 'item_count': 50}
抓取 · 成功
2026年8月27日 18:12 · 2026年8月27日 18:12 · 0.000000 元
metrics: {'job_id': 6395, 'source': '航空宇航学院', 'item_count': 50}
抓取 · 成功
2026年8月27日 18:11 · 2026年8月27日 18:12 · 0.000000 元
metrics: {'job_id': 6394, 'source': '能源与动力工程学院', 'item_count': 50}
抓取 · 成功
2026年8月27日 18:11 · 2026年8月27日 18:11 · 0.000000 元
metrics: {'job_id': 6393, 'source': '继续教育学院', 'item_count': 50}
抓取 · 成功
2026年8月27日 18:10 · 2026年8月27日 18:11 · 0.000000 元
metrics: {'job_id': 6392, 'source': '经济与管理学院', 'item_count': 50}