xiao18825501901-rgb/coursemate-ai

CourseMate AI — RAG course assistant and study agent

解决的问题

CourseMate AI 是一个个性化教学平台,旨在帮助学生管理多门课程。它提供了一个集中式系统来与课程教材互动、生成学习计划并追踪任务,以结构化、AI 驱动的学习方式取代零散的学习习惯。

运作方式

该平台使用双后端架构来分离知识检索与任务管理:

  • RAG API (FastAPI): 处理课程文件(PDF、DOCX、PPTX、Markdown 和纯文本)的导入与检索。它使用结合 SQLite FTS5 与存储向量的混合检索系统,并通过倒数排名融合(Reciprocal-rank fusion)提供基于课程内容的引用回答。
  • Agent API (Express): 管理用户任务的工具循环。它提供五种特定工具来创建、搜索、更新、完成和删除 Todo 任务,确保 AI 生成的动作是所有者隔离且安全的。
  • Frontend (React/Vite): 一个响应式界面,允许用户在问答、学习计划和文档管理之间导航,并通过 Clerk 进行身份验证。

目标受众

需要结构化方式来组织课程教材并使用 AI 与其互动的学生与教育工作者,以及可以管理课程语料库并审核社区发布课程的管理员。

特色亮点

  • 混合检索: 结合关键词搜索与向量嵌入,以获得更准确、带有引用的回应。
  • 任务驱动代理: 一个能够通过一组确定性工具管理个人待办事项清单的 AI 代理。
  • 课程隔离: 确保数据与任务按课程和用户进行隔离,维护隐私与安全。
  • 课程创建: 支持默认为私有的课程创建,并具备安全的上传与索引管道。
  • 多语言支持: 包含针对中文与英文导师的路由功能。

相关

  • 项目
  • 项目
  • 项目