项目说明
AI分析平台
一个基于FastAPI的AI分析平台,提供报告查看、AI聊天和数据分析功能。
功能特性
- **主页**:科技感设计,展示平台核心功能
- **报告查看**:浏览和分析HTML格式的分析报告
- **AI聊天**:与AI助手交流,获取报告分析和解答
- **报告分析**:使用AI分析特定报告,获取深度洞察
- **爬虫功能**:生成新的分析报告
- **意见反馈**:提交用户意见和建议
技术栈
- **后端**:FastAPI
- **前端**:HTML, CSS, JavaScript
- **AI**:OpenAI API
- **部署**:Uvicorn, Gunicorn
开发环境部署
1. 克隆项目
git clone
cd my_fastapi_app
2. 创建虚拟环境
python3 -m venv venv
3. 激活虚拟环境
- **Linux/Mac**:
```bash
source venv/bin/activate
```
- **Windows**:
```bash
venv\Scripts\activate
```
4. 安装依赖
pip install -r requirements.txt
5. 配置环境变量
创建`.env`文件,添加以下内容:
OPENAI_API_KEY=your_openai_api_key
6. 启动开发服务器
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
7. 访问应用
打开浏览器,访问:
- 主页:http://localhost:8000
- 报告页面:http://localhost:8000/reports
- API文档:http://localhost:8000/docs
生产环境部署
使用Gunicorn
gunicorn -c gunicorn_conf.py main:app
使用Docker(可选)
创建`Dockerfile`:
FROM python:3.10-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["gunicorn", "-c", "gunicorn_conf.py", "main:app"]
构建和运行容器:
docker build -t ai-analysis-platform .
docker run -p 8000:8000 --env-file .env ai-analysis-platform
项目结构
my_fastapi_app/
├── html_docs/ # 分析报告存储目录
├── venv/ # 虚拟环境
├── __pycache__/ # 编译缓存
├── feedback.txt # 用户反馈
├── finance_spider.py # 爬虫脚本
├── gunicorn_conf.py # Gunicorn配置
├── main.py # 主应用文件
├── requirements.txt # 依赖文件
└── README.md # 项目说明
注意事项
- 确保已安装Python 3.10或更高版本
- 提供有效的OpenAI API密钥以使用AI功能
- 爬虫功能可能需要根据目标网站的结构进行调整
- 生产环境部署时建议使用HTTPS协议
许可证
MIT License
更新日志
更新日志
2026-03-24
功能更新
1. **联网搜索功能**
- 集成Ollama搜索功能,获取最新的网络信息
- 支持在AI聊天和报告分析中使用联网搜索
- 兼容不同结构的搜索结果,提高系统稳定性
2. **分析报告增强**
- 为分析报告功能添加联网搜索选项
- 支持将搜索结果与报告内容一起发送到本地ollama服务
- 提供更全面、更准确的分析结果
3. **技能系统**
- 开发智能技能检测和执行系统
- 支持时间信息、系统信息、报告分析等多种技能
- 提供个性化服务,根据用户需求调用相应技能
4. **界面优化**
- 更新功能模块页面,添加新功能介绍
- 保持科技感设计风格,提升用户体验
技术改进
1. **代码优化**
- 修复AI聊天功能中的错误处理
- 优化搜索结果处理逻辑,提高兼容性
- 改进技能系统的检测算法
2. **性能提升**
- 优化API调用流程,减少响应时间
- 改进数据处理效率,提升系统性能
使用指南
1. **联网搜索**
- 在AI聊天接口中设置`web_search: true`启用联网搜索
- 在分析报告接口中设置`web_search: true`启用联网搜索
- 确保已设置`OLLAMA_API_KEY`环境变量
2. **技能系统**
- 直接向AI助手提问,系统会自动检测并调用相应技能
- 支持的技能:时间信息、系统信息、报告分析、爬虫控制、报告搜索、帮助信息
3. **分析报告**
- 选择要分析的报告文件
- 启用联网搜索获取更多相关信息
- 查看AI生成的深度分析结果