基于AI的学术论文搜索与信息提取工具,以动态表格形式展示文献关键信息。
- Node.js >= 18.0.0
- Python >= 3.11
- Docker & Docker Compose
- 启动基础服务
docker-compose up -d- 启动后端
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload- 启动前端
cd frontend
npm install
npm run dev- 访问应用
- 前端: http://localhost:3000
- 后端API: http://localhost:8000/docs
table-search/
├── frontend/ # Next.js 前端
├── backend/ # FastAPI 后端
├── docs/ # 文档
├── scripts/ # 工具脚本
└── docker-compose.yml # 开发环境
当前版本: v0.2.0
- ✅ FastAPI 项目结构与配置管理
- ✅ Mock SSE 搜索接口(分页,15篇预置论文)
- ✅ Mock SSE 信息抽取接口(批量 + 单列)
- ✅ Wispaper 真实搜索 API 集成
- ✅ MiniMax LLM 真实抽取服务(OpenAI 兼容接口)
- ✅ Mock / 真实模式可配置切换
- ✅ Paper 内存缓存(搜索结果供抽取使用)
- ✅ CORS、健康检查、Swagger 文档
- ✅ Next.js 14 + TypeScript + Tailwind CSS
- ✅ SSE 客户端(POST 流式读取)
- ✅ Zustand 全局状态管理
- ✅ TanStack Table 动态表格(固定列 + 动态列)
- ✅ 单元格状态渲染(Loading / Completed / N/A / Error)
- ✅ 自定义列添加 / 编辑 / 删除
- ✅ 分页加载更多 + 新论文回填抽取
- ✅ 响应式设计(桌面表格 + 移动端卡片)
MIT