功能概况
- 多格式文件解析:支持
csv,xlsx,pdf,jpg/png(扫描件) - OCR 提取:使用
pytesseract(优先)或easyocr回退,提取故障类型/影响范围/处理时长 - MCP 协议风格:
故障截图识别 -> 数据统计 -> 文本总结 -> 图表生成 - 可视化工具:封装了
plot_pie,plot_bar,plot_line,返回 base64 图片 - FastAPI 服务:
/analyze接口接收文件并返回解析/分析/图表
快速开始
- 安装依赖:
python -m pip install -r requirements.txt
# 如果使用 pytesseract 还需安装 tesseract 可执行程序,并在 PATH 中可用
# Windows: 安装 https://github.com/UB-Mannheim/tesseract/wiki- 运行服务:
python run_example.py- 请求示例(curl):
curl -F "file=@path\to\report.pdf" http://127.0.0.1:8000/analyze配置 LLM(可选)
- 本仓库包含
MCPAgent的简单 Hook,若要接入LangChain+Qwen-Max/VL:- 在
mcp_agent.py中注入一个实现generate(prompt)->str的llm_client,或修改MCPAgent.llm以使用 LangChain 的自定义 LLM 封装。
- 在
注意
- 这里实现为演示级别硬编码解析与规则提取;要达到生产指标(88%+ 提取率),需要针对实际样本调整 OCR 参数与正则/NER 模型。