Skip to content

Latest commit

 

History

History
159 lines (132 loc) · 6.8 KB

File metadata and controls

159 lines (132 loc) · 6.8 KB

项目状态报告 / PROJECT STATUS

本文件如实记录项目当前真实进度。 最后更新:2026-06-14


一句话结论

约完成 50%。 后端 Agent 架构已重构为 11 Agent + LangGraph 编排,讯飞星火已接通。前端 10 个页面骨架齐全,核心页面已接入真实 API。知识图谱种子数据已准备(50 节点 + 58 关系),待首次启动时灌入。


真实实现 vs 占位

部分 状态 说明
11 Agent 编排 已实现 LangGraph StateGraph + SequentialGraph 回退,fan-out 并行资源生成
讯飞星火 LLM 已接通 SparkLLMClient: chat/stream/classify_intent/extract_knowledge 全部真实可用
讲解文档生成 端到端 Document Agent → 星火 → ~1400 字 Markdown
练习题生成 端到端 Quiz Agent → 星火 → JSON schema 校验 → 分层 10 题
思维导图生成 端到端 MindMap Agent → 星火 → JSON 层次结构
代码案例生成 端到端 Code Agent → 星火 → compile() 静态校验
拓展阅读生成 端到端 Reading Agent → 星火 → 前沿延伸
视频生成 ❌ 未实现 SeeDance API Key 为空,Video Agent 返回 processing 占位
路径规划 可运行 改进 Dijkstra + 知识图谱 DAG
学习画像 可运行 6 维度 EWMA 更新,PostgreSQL 持久化
学习评估 🟡 部分 endpoint 就绪,computed 基于学习记录统计(数据少时偏中性)
5 层审核 🟡 骨架 第 1 层(出处验证)可用,第 2-5 层待接入 LLM
遗忘曲线 ✅ 算法完整 log-linear 回归拟合,scipy curve_fit
脚手架生成 ✅ 算法完整 3 级自适应 + 趋势升降级
可解释推荐 ✅ 算法完整 知识图谱链式推理 + 自然语言解释
认知负荷 🟡 代码有 监测框架就绪,核心模型待充实
跨模态关联 🟡 代码有 API 端点就绪,返回数据待充实
群体智能 🟡 代码有 分析框架就绪
元认知训练 ✅ 可运行 预测→反馈→校准循环完整
小星 AI 宠物 ✅ 可运行 对话/记忆/情绪/主动互动
PostgreSQL 仓储 已实现 PostgresRepository 400 行,15 张 ORM 表
Neo4j 知识图谱 ❌ 未接入 DAG 查询从 PostgreSQL relations 表递归实现回退
Milvus 向量检索 ❌ 未接入 Retrieval Agent 优雅降级为空
RAG embedding ❌ SHA256 占位 待接入讯飞 Embedding API
种子数据 ✅ 已准备 seed_data.py: 50 节点 + 58 前置关系
前端页面 (10) ✅ 骨架齐全 Chat/Resources 真实 API;Profile/Path/Assessment 已接真实 API;Quiz 硬编码
登录/注册 ✅ 已创建 前后端端点都有

后端架构

backend/app/
├── main.py                  # FastAPI 入口 (V6.0)
├── dependencies.py          # 11 Agent 装配容器
├── agents/                  # 11 个独立 Agent
│   ├── base.py              # AgentState + BaseAgent
│   ├── graph.py             # LangGraph 编排
│   ├── orchestrator.py      # 意图识别 + 知识点抽取
│   ├── profile_agent.py     # 6 维度画像
│   ├── document_agent.py    # 讲解文档生成
│   ├── quiz_agent.py        # 分层练习题生成
│   ├── mindmap_agent.py     # 思维导图生成
│   ├── code_agent.py        # 代码案例生成
│   ├── reading_agent.py     # 拓展阅读生成
│   ├── retrieval_agent.py   # 双引擎 RRF 检索
│   ├── path_agent.py        # 改进 Dijkstra 路径规划
│   ├── review_agent.py      # 5 层防幻觉审核
│   ├── video_agent.py       # SeeDance 异步视频
│   └── assessment_agent.py  # 10 维度评估
├── llm/                     # LLM 客户端
│   ├── spark_client.py      # 讯飞星火 HTTP 兼容版
│   └── json_utils.py        # LLM JSON 解析
├── db/                      # 数据库层
│   ├── session.py           # 异步引擎 + 双模式
│   ├── models.py            # 15 张 ORM 表
│   └── repository.py        # PostgreSQL 真实仓储
├── core/                    # 配置与算法
│   ├── config.py
│   ├── forgetting_curve.py
│   ├── scaffold_generator.py
│   └── explainable_recommender.py
├── services/                # 创新服务
│   ├── pet_service.py
│   ├── rag_service.py
│   ├── review_service.py
│   ├── cache_service.py
│   ├── cross_modal_service.py
│   ├── cognitive_load_service.py
│   ├── group_intelligence_service.py
│   └── metacognition_service.py
└── api/routes.py            # 统一路由 (V6.0)

前端页面

页面 数据来源 状态
首页 / /health API ✅ 真实状态
对话 /chat POST /chat ✅ 真实 AI 回复
资源生成 /resources POST /resources ✅ 真实生成
资源详情 /resource/[id] 数据库读取 ✅ Markdown 渲染
画像 /profile GET /profile/{id} ✅ 真实数据
路径规划 /path POST /path ✅ 真实数据
练习答题 /quiz 硬编码 ❌ 待接入生成的题目
评估 /assessment GET /assessment/{id} ✅ 真实数据
知识库 /knowledge POST /knowledge/search ✅ 真实搜索
登录 /login POST /auth/login ✅ 前后端对接

如何启动

# 1. 启动数据库(PostgreSQL 或自动回退 SQLite)
docker compose -f docker-compose.minimal.yml up -d

# 2. 安装依赖(首次)
cd backend
pip install -r requirements.txt

# 3. 初始化种子数据(首次)
python -m scripts.seed_data

# 4. 启动后端
uvicorn app.main:app --reload --port 8000

# 5. 启动前端(另一个终端)
cd frontend
npm install && npm run dev

# 6. 验证
curl http://localhost:8000/health
curl "http://localhost:8000/api/v1/admin/llm-test?query=什么是Transformer"

# 7. 打开浏览器
http://localhost:3000

下一步路线图

优先级 P0 — 让演示可跑

  1. 启动后端 + 前端,跑通端到端(当前架构已就绪)
  2. 灌入种子知识图谱数据(python -m scripts.seed_data
  3. 验证 5 种资源一次请求真实生成(POST /api/v1/resources

优先级 P1 — 完善核心功能

  1. 实现 Neo4j 知识图谱(替换 PostgreSQL 递归查询)
  2. 接入真实 Embedding API(替换 SHA256 hash)
  3. 练习题页面接入生成结果(当前硬编码)
  4. 前端视频展示页

优先级 P2 — 产品化

  1. 完善 5 层审核(第 2-5 层用 LLM 做实质性核查)
  2. 实现教师管理页面
  3. 端到端测试覆盖
  4. 压力测试 + 性能优化