教育平台学习助手

一个为开发者和学生提供的交互式学习助手,动态获取教程、路线图和面试问题,并集成LLM进行自然语言查询和解释。

  • by ManoJananiR
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ManoJananiR/Hackathon-2-MCP-

使用说明

我的演示视频中有一个错误,在屏幕录制终端窗口时,chrome界面不可见,但当我点击链接时它打开了,让我提供另一个视频,chrome将可见,但终端不可见。

面向edtech平台学习的MCP Agent

  1. 项目概述

面向开发人员和学生的交互式学习助手。

从GeeksforGeeks动态获取教程、路线图和面试测验。

使用Ollama LLM进行自然语言查询和解释。

简单的CLI界面,可选Docker部署。

  1. 主要特点

动态检索:直接从GFG获取内容(教程、路线图、面试问题)。

LLM集成:使用Ollama处理不直接链接到GFG的查询。

可移植:在本地或Docker中运行。

轻量级和可扩展性:轻松添加新主题/工具。

  1. 建筑 【用户命令行界面】<----->[MCP服务器:FastAPI]<----->【GFG工具/Ollama LLM】 | | | ||---->获取GFG链接| ||---->打电话给Ollama LLM| | | | v v v 用户输入JSON响应LLM生成的答案

流量:

用户在CLI中键入查询(例如“Javascript教程”)。

MCP服务器检查GFG工具→ 如果找到,则返回链接。

如果找不到主题→ 将查询发送给Ollama LLM进行解释。

CLI显示结果:

{ “主题”:“java”, “链接”:{“教程”:“,”面试“:”“,”路线图“:”"}, “summary”:“LLM生成的答案” }

  1. 如何使用Archestra+Ollama

灵感来自Archestra.ai建筑:

工具检索和LLM推理的分离。

模块化设计:易于扩展和维护。

Ollama:本地法学硕士,专注于隐私、快速响应和自然语言处理。

  1. 技术

Python 3.14:核心逻辑。

FastAPI–用于查询的MCP服务器。

请求+BeautifulSoup–动态GFG抓取。

Ollama LLM–高级查询处理。

Docker——可选的容器化部署。

  1. 如何跑步

启动Ollama:

奥拉玛服务

运行MCP服务器:

python mcpserver.py

运行CLI代理:

python main.py

询问问题:

你:javascript教程 你:python路线图 你:dsa面试 您:退出

  1. 益处

动态即时访问真实的GFG内容。

可以使用Ollama LLM回答自定义查询。

重量轻,可扩展→ 随时添加新主题/工具。

专业级设置:模块化,CLI+服务器+可选Docker。