项目说明

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生成的深度分析结果