MARS-408

agent
Guvenlik Denetimi
Uyari
Health Uyari
  • No license — Repository has no license file
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

408考研多智能体个性化学习系统 | Multi-Agent Personalized Learning System for China's 408 CS Postgraduate Exam. 10-Agent LangGraph pipeline + FrugalRAG (E5/BM25) + GoMARL consensus anti-hallucination. Vue 3 + TypeScript + FastAPI.

README.md

MARS-408 考研多智能体个性化学习系统

2026 福建高校「火山杯」Agent 创新大赛参赛作品 · 未来学习中心方向
覆盖 408 计算机考研四科:数据结构 / 计算机组成原理 / 操作系统 / 计算机网络

代码仓库地址URL:https://github.com/TrueFurina/MARS-408

智能体名称:coordinator 协调员 → diagnostician 诊断师 → planner 规划师 → retriever 检索员 → generator_cluster 资源生成集群(内含 7 个角色:讲师/出题/导图/PPT/代码/视频/拓展)→ assessor 考官 → critic 审阅员 → evidence_check 证据核查员 → quality_gate 质量闸门 → path_planner 路径规划师

让 AI 从"回答问题"到"真正懂你" —— 一个由 10 节点多智能体流水线驱动的考研个性化学习教练,完成"诊断 → 规划 → 讲解 → 练习 → 复盘"的完整学习闭环。


一、核心亮点

1. 10 节点多智能体流水线(LangGraph 编排)

学情诊断 → 任务规划 → 知识检索 → 资源生成 → 评估反馈 → 质量校验 → 证据核查 → 产物验收 → 路径规划,多角色各司其职、协同闭环。与传统一问一答的 Chatbot 不同,系统能主动拆解学习任务、规划学习路径、多轮交互追问,并实时反馈进度。

2. GoMARL 加权共识 + 冲突消解(防幻觉核心能力)

多个 Agent 独立作答后,由基于 GoMARL 思想的加权共识引擎裁决分歧;当 Agent 间出现知识矛盾(如"三次握手 vs 四次挥手")时,由冲突消解引擎基于知识库证据链检索,并由真实大模型复核事实后再裁决——从机制上防控 AI 幻觉,而非仅靠提示词约束。

3. FrugalRAG 自适应检索管线

E5 768 维向量检索 + BM25 全文检索 + 个性化重排 + 自适应停止策略。内置 1883 条真实知识分片 + 200 道练习题(共 2083 条向量条目),按四科 26 大知识群组组织;检索链路异常时自动降级 BM25,保证演示与使用不中断。

4. 全链路工程化与容灾

  • 前端 Vue 3 + TypeScript,68 个页面,多端多角色(学生 / 教师看板)
  • 后端 FastAPI + LangGraph,170+ API 端点,616 项测试定义(Windows CI 198 通过,其余受环境级 SIGSEGV 阻断,以 Linux CI 为准)
  • 讯飞星火 X2 + DeepSeek 双通道大模型自动容灾
  • Milvus / PostgreSQL / Redis 缺失时逐级自动降级,单机即可完整运行

二、系统架构

┌─ 前端 Vue 3 + TypeScript (68 页面) ──────────────────────────┐
│  Vite :5173 → 代理 → 后端 :8002                               │
│  学生端:对话 / 学习路径 / 知识图谱 / 练习 / 评估              │
│  教师端:班级学情看板                                          │
└──────────────────────────────────────────────────────────────┘
                            │
┌─ 后端 FastAPI + LangGraph (10 节点多智能体流水线) ────────────┐
│  coordinator → diagnostician → planner → retriever             │
│    → generator_cluster → assessor → critic                     │
│    → evidence_check → quality_gate → path_planner              │
│  GoMARL 共识引擎 + 冲突消解 · FrugalRAG 检索 · 异常降级         │
└──────────────────────────────────────────────────────────────┘
                            │
┌─ 数据层 ──────────────────────────────────────────────────────┐
│  Milvus (向量库) / InMemoryVectorStore (降级)                  │
│  PostgreSQL / SQLite (降级) · Redis / 内存 (降级)              │
│  E5 嵌入模型 (768 维) · 1883 知识分片 + 200 题 · 26 知识群组    │
└──────────────────────────────────────────────────────────────┘

三、多智能体流水线(10 节点)

节点 职责 产出
coordinator 识别意图、全局协调、任务分派 任务路由
diagnostician 学情诊断,定位薄弱知识点 诊断报告
planner 分析画像,制定分步学习计划 学习计划
retriever 向量 + BM25 混合检索知识库 相关证据片段
generator_cluster 并行生成多种学习资源 讲解 / 习题 / 导图 / PPT / 视频脚本等
assessor 按知识点与难度出题、批改反馈 练习题 / 评分
critic 内容正确性、完整性、可读性审核 审核报告
evidence_check 与知识库交叉验证,标注可信度 证据校验报告
quality_gate 产物验收闸门(硬性质量阻断) 验收结论
path_planner 综合评估,规划下一阶段内容 推荐路径

支持 7 种学习资源并行生成:讲解文档、练习题、思维导图、拓展阅读、PPT 大纲、代码实操、视频脚本。


四、核心功能

功能 说明
智能对话 10 节点流水线,自动识别科目、流式输出(SSE 进度)
个性化学习路径 依据画像与薄弱点动态规划下一步学什么
知识图谱 四科 26 大知识群组视图(v1 规则原型)
智能出题与批改 按科目 / 章节 / 难度生成练习并自动评分
学习效果评估 多维评估报告(知识点掌握 / 答题正确率 / 薄弱点变化)
教师看板 班级学情聚合(进度 / 掌握度 / 薄弱点)
408 交互教学工具 TCP 握手动画模拟等可视化教学组件
代码沙箱 在线 Python 代码执行
语音朗读 双引擎 TTS(本地离线 + 讯飞 API)

五、知识库与检索

数据 数量 说明
知识分片 1883 739 knowledge_point + 1144 knowledge_variant
练习题 200 选择 / 填空 / 简答,覆盖四科
向量条目 2083 全部真实 E5 嵌入(768 维),0 零向量
知识群组 26 按四科章节划分,供跨群冲突检测

检索链路:用户提问 → E5 向量检索 → BM25 全文检索 → 融合排序 → 个性化重排 → 增强生成;检索异常时降级 BM25-only(_degraded 标记),绝不静默返回空结果。


六、量化实测(全部可复现)

指标 结果 说明
检索增强效果 Recall@5 +15.8% / MRR +16.0% 对照无重排基线,CPU 真实运行(2026-08 实测)
检索层可回答率基线 answerable_rate 0.533 30 题四科验证集(eval_gold),持续回归用

评测脚本随源码提供(py-server/experiments/),指标可一键复现——所有成效数字均为真实运行产出,不包含虚构的用户实验数据。


七、快速启动(2 分钟)

Docker(推荐)

docker-compose up -d
# 访问 http://localhost:8002 ,登录 demo / demo123456

本地开发

# 终端 A:后端
cd py-server && python -m venv .venv && .venv/Scripts/activate
pip install -e . && python main.py          # :8002

# 终端 B:前端
npm install && npm run dev                   # :5173,代理 /api → 8002

缺失 Milvus / PostgreSQL / Redis / LLM 凭证时系统自动降级,核心功能仍可演示。


八、工程指标一览

维度 指标
前端 Vue 3 + TypeScript · 68 页面 · Vite 构建
后端 FastAPI + LangGraph · 170+ API 端点 · 10 Agent 节点
测试 616 项测试定义 · Windows CI 198 通过(其余受环境级 SIGSEGV 阻断,以 Linux CI 为准)
LLM 讯飞星火 X2(主)+ DeepSeek(兜底)双通道自动容灾
检索 E5 768 维真实嵌入 · 2083 条向量 · BM25 降级守卫
容灾 Milvus / PG / Redis 逐级降级 · 单机可完整运行
数据 1883 知识分片 + 200 题 · 26 知识群组

九、演示与证据

  • 演示视频:submission/03_演示视频/
  • 评测与回归脚本:py-server/experiments/(eval_gold.py / benchmark)
  • 核心架构图:documents/MARS-408核心架构图.svg

十、开发工具合规声明

本项目为真实可运行的代码工程(Vue 3 + TypeScript 前端 / FastAPI + LangGraph 后端),采用 Trae(字节跳动 AI IDE,内置豆包 / DeepSeek 大模型能力)作为开发工具完成核心模块的开发与迭代;代码仓库可在 Trae 中直接打开、构建并运行,满足 2026 福建高校「火山杯」Agent 创新大赛"基于 Trae 开发"的工具要求。

关键模块清单:py-server/agents/graph.py(多智能体流水线)、py-server/engines/frugal_rag.py(检索引擎)、py-server/engines/gomarl.py(共识引擎)、src/(前端页面)。


本 README 数据口径与源码一致;量化指标均可通过随源码提供的脚本复现。

Yorumlar (0)

Sonuc bulunamadi