基于 DeepAgent 框架的智能信息助手,采用前后端分离架构。提供 Arxiv 论文分析和牛客面经搜索功能,支持多 Agent 架构设计。
Insighter AI 是一个智能信息搜索和报告生成助手,集成了:
- Arxiv 论文搜索与分析 - 获取最新 AI 相关论文并生成结构化报告
- 牛客面经搜索 - 搜索互联网公司的面试经验和题目
- 多 Agent 架构 - 主 Agent + 专业 Subagent 设计,实现任务专业化处理
- 结构化输出 - 使用 Pydantic Schema 确保输出格式稳定可靠
- Python 3.9+
- DeepAgent - LangChain 的多 Agent 框架
- FastAPI - 高性能 Web 框架
- Uvicorn - ASGI 服务器
- Pydantic - 数据验证和序列化
- SQLite - 本地数据库
- Next.js 14 - React 框架
- React 18 - UI 库
- TypeScript - 类型安全
- TailwindCSS - 样式框架
- Framer Motion - 动画库
- Lucide React - 图标库
Insighter_AI/
├── Insighter_AI_backend/ # 后端服务
│ ├── agent.py # Agent 主程序
│ ├── run_server.py # FastAPI 服务器
│ ├── database.py # 数据库管理
│ ├── api/ # API 路由
│ │ ├── reports.py
│ │ ├── chat.py
│ │ ├── data.py
│ │ └── config.py
│ ├── skills/ # Agent 技能
│ │ ├── onboarding-arxiv/
│ │ ├── onboarding-nowcoder/
│ │ ├── report-arxiv/
│ │ ├── report-nowcoder/
│ │ ├── follow-arxiv/
│ │ └── follow-nowcoder/
│ ├── workspace/ # 工作区
│ │ ├── reports/ # 生成的报告
│ │ └── temp/ # 临时文件
│ ├── requirements.txt # Python 依赖
│ └── README.md # 后端文档
│
├── Insighter_AI_frontend/ # 前端应用
│ ├── app/ # Next.js App Router
│ ├── components/ # React 组件
│ ├── lib/ # 工具函数
│ ├── styles/ # 样式文件
│ ├── package.json # Node.js 依赖
│ └── README.md # 前端文档
│
└── README.md # 本文档
- Python 3.9+
- Node.js 18+
- npm 或 yarn
- 克隆项目
git clone <repository-url>
cd Insighter_AI- 配置环境变量
创建后端环境变量文件 Insighter_AI_backend/.env:
OPENAI_API_KEY=your_api_key_here
OPENAI_BASE_URL=your_base_url_here- 安装后端依赖
cd Insighter_AI_backend
python -m venv venv
.venv\Scripts\activate # Windows
# 或
source venv/bin/activate # Linux/Mac
pip install -r requirements.txt- 安装前端依赖
cd ../Insighter_AI_frontend
npm install启动后端服务(端口 8000)
cd Insighter_AI_backend
.venv\Scripts\activate # Windows
python run_server.py启动前端服务(端口 3000)
cd Insighter_AI_frontend
npm run dev访问 http://localhost:3000 查看应用
创建 start.bat(Windows)或 start.sh(Linux/Mac):
start.bat
@echo off
echo Starting Insighter AI Backend...
start cmd /k "cd Insighter_AI_backend && venv\Scripts\activate && python run_server.py"
timeout /t 3 /nobreak
echo Starting Insighter AI Frontend...
cd Insighter_AI_frontend
npm run devstart.sh
#!/bin/bash
echo "Starting Insighter AI Backend..."
cd Insighter_AI_backend
source venv/bin/activate
python run_server.py &
sleep 3
echo "Starting Insighter AI Frontend..."
cd ../Insighter_AI_frontend
npm run devWindows
# 查找并关闭占用端口的进程
netstat -ano | findstr :8000
netstat -ano | findstr :3000
taskkill /F /PID <进程ID>Linux/Mac
# 查找并关闭占用端口的进程
lsof -ti:8000 | xargs kill -9
lsof -ti:3000 | xargs kill -9- 搜索最新 AI 相关论文
- 生成结构化的 JSON 格式报告
- 支持自定义搜索关键词和日期范围
- 搜索互联网公司面试经验
- 整理面试题目和解答
- 生成结构化的面经报告
- 主 Agent - 负责用户交互和任务路由
- arxiv-reporter - 专门处理 Arxiv 报告生成
- nowcoder-reporter - 专门处理牛客面经报告生成
| 端点 | 方法 | 描述 |
|---|---|---|
/ |
GET | 服务信息 |
/health |
GET | 健康检查 |
/api/reports |
GET/POST | 报告管理 |
/api/chat |
POST | 聊天交互 |
/api/data |
GET | 数据获取 |
/api/config |
GET/PUT | 配置管理 |
| 路由 | 描述 |
|---|---|
/ |
首页 |
/reports |
报告列表 |
/chat |
聊天界面 |
/settings |
设置页面 |
详细的技术文档请参考:
- 后端文档: Insighter_AI_backend/README.md
- 前端文档: Insighter_AI_frontend/README.md
- DeepAgent 文档: Insighter_AI_backend/deepagent docx/
- 检查端口 8000 是否被占用
- 确认 Python 虚拟环境已激活
- 检查
.env文件配置是否正确
- 检查端口 3000 是否被占用
- 确认 Node.js 版本 >= 18
- 删除
node_modules重新安装依赖
- 确认后端服务正在运行
- 检查 CORS 配置
- 查看浏览器控制台错误信息
MIT License
欢迎提交 Issue 和 Pull Request!
如有问题或建议,请通过 GitHub Issues 联系。
Insighter AI - 让信息搜索更智能,让报告生成更高效。