RAG教科书学习助手 chatbot-implementation

这是一个基于RAG(检索增强生成)技术的智能聊天机器人,专门用于辅助用户高效学习和查询教科书内容。它通过向量数据库检索相关知识点,结合大语言模型生成精准、个性化的答案。核心功能包括:浮动聊天窗口、上下文高亮提问、移动端适配、用户身份感知。适用于在线教育、知识库问答、智能学习辅导等场景。关键词:RAG聊天机器人,教科书学习助手,智能问答,向量检索,教育科技,个性化学习,AI辅助学习。

RAG应用 0 次安装 0 次浏览 更新于 3/1/2026

name: chatbot-implementation description: RAG聊天机器人的详细信息,包括用户界面和后端逻辑。

聊天机器人逻辑

概述

一个专门的RAG(检索增强生成)聊天机器人,帮助用户从教科书内容中学习。

后端

  • 路由: app/api/chat/route.ts
  • 逻辑:
    1. 接收query(查询)和history(历史记录)。
    2. 使用Gemini或OpenAI嵌入模型对查询进行向量化。
    3. 在Qdrant(向量数据库)中搜索相关的教科书文本块。
    4. 根据匹配结果构建上下文。
    5. 使用Gemini Flash/Pro模型生成响应。

向量搜索 (Qdrant)

我们使用Qdrant存储教科书的向量嵌入。

  • 集合: textbook_chunks(或类似名称)。
  • 字段: text(文本), source(来源), chunk_id(块ID)。

用户界面组件

  • 位置: textbook/src/components/Chatbot/index.tsx
  • 功能:
    • 浮动聊天窗口。
    • 尺寸控制(小、中、大)。
    • 响应的Markdown渲染。
    • 上下文选择(高亮文本以询问相关内容)。
    • 移动端响应式设计。
    • 身份验证感知(根据用户资料个性化答案)。

样式

  • CSS: styles.module.css(高级动画、阴影效果)。
  • 主题: 兼容深色/浅色模式(使用--ifm变量)。