这是一个基于 LangGraph 和人工智能技术构建的论文查询系统,提供智能的论文检索、关键词提取和搜索策略推荐功能。系统采用前后端分离架构,前端负责用户交互,后端提供 AI 驱动的论文查询服务。
langGraphDemo/
├── blank/ # 后端服务主目录
├── frontend/ # 前端应用目录
├── mcp/ # 微服务组件
├── start_all.sh # 启动所有服务的脚本
└── test_start_all.sh # 测试启动脚本
blank/
├── agent/ # 智能代理模块
│ ├── paper_query_agent.py # 论文查询代理实现
│ └── prompts/ # 提示模板目录
├── ai/ # AI 核心模块
│ ├── llm.py # 大语言模型配置
│ └── workflow.py # AI 工作流定义
├── api/ # API 接口模块
│ ├── models.py # 数据模型定义
│ └── routes.py # API 路由定义
├── config.py # 配置文件
├── main.py # 后端入口文件
├── prompts/ # 系统提示目录
├── requirements.txt # 依赖包列表
├── services/ # 服务模块
│ └── mcp_client.py # MCP 服务客户端
├── setup_env.py # 环境设置脚本
└── test_*.py # 各类测试文件
frontend/
├── src/ # 源代码目录
│ ├── App.vue # 根组件
│ ├── main.ts # 入口文件
│ ├── router/ # 路由配置
│ ├── services/ # API 服务
│ ├── stores/ # 状态管理
│ ├── style.css # 全局样式
│ ├── views/ # 视图组件
│ │ └── PaperQueryView.vue # 论文查询视图
│ └── components/ # 通用组件
├── index.html # 入口 HTML
├── package.json # 前端依赖
└── vite.config.ts # Vite 配置
mcp/
├── http_server.py # HTTP 服务器
├── math_server.py # 数学服务
├── quick_test.py # 快速测试
├── requirements.txt # 依赖包列表
└── start_server.sh # 启动脚本
cd blank
python -m venv .venv
source .venv/bin/activate # macOS/Linux
pip install -r requirements.txt
python main.py
cd frontend
pnpm install
pnpm dev
./start_all.sh