AI PC 绝密卷宗审阅 Agent
简介
完全本地运行的合同/发票智能审阅系统。上传合同照片 → 本地 OCR 提取文字(rapidocr-openvino + Intel OpenVINO 加速)→ 本地大模型(Qwen3.6-27B-DSV4Pro)结构化提取关键字段 → 一键输出 Excel 审计报告。
100% 本地推理,断网可用。合同数据绝不上云。
使用方式
# 安装依赖
pip install -r requirements.txt
# 启动 Web 服务
python server.py --port 8766
浏览器打开 http://localhost:8766,拖入合同/发票照片即可。
功能列表
| 能力 | 说明 | |------|------| | OCR 文字提取 | rapidocr-openvino 本地识别,Intel GPU 加速,<1s | | 字段结构化 | 自动提取甲方/乙方/金额/期限/项目内容/免责条款/风险提示 | | 风险分析 | LLM 逐条审核合同条款,标注风险点 | | Excel 导出 | 一键生成 audit_report.xlsx |
技术架构
图片 → OCR (rapidocr-openvino, Intel GPU) → LLM (Qwen3.6-27B, Ollama) → Excel (.xlsx)
- Stage 1: PrivacyOCRTool,rapidocr-openvino 本地推理
- Stage 2: Ollama/LM Studio OpenAI 兼容接口,自动检测可用后端
- Stage 3: LocalExcelWriter,openpyxl 本地写入
双后端自动检测
系统启动时自动探测可用 LLM 后端:
- 优先 Ollama(
ollama list第一个可用模型) - 回退 LM Studio(
localhost:1234/v1/models) - 均不可用时返回明确提示,不影响 OCR 功能使用
硬件要求
- 最低:CPU,16GB 内存
- 推荐:Intel Arc 核显/独立显卡,OpenVINO 2024+
- 实测:Intel Core Ultra 9 285H + Arc 140T GPU (16GB)
测试用例
运行测试脚本:
cd project
python test_audit.py
包含 5 项测试:
| 测试 | 内容 | 预期结果 | |------|------|---------| | OCR 初始化 | 加载 rapidocr-openvino 引擎 | 成功初始化 | | 图片识别 | contract_demo.jpg(模拟合同) | 950+ 字符,<2s | | 字段检测 | 甲方/乙方/金额/期限/免责条款 | 5字段全部检出 | | Excel 写入 | 结构化数据写入 xlsx | 生成 audit_report.xlsx | | 异常处理 | 不存在的文件路径 | 正确返回错误信息 |
项目文件
├── SKILL.md # 本文件(Skill 定义)
├── main_react_workflow.py # 核心流程:OCR→LLM→Excel
├── server.py # FastAPI Web 服务 + 前端
├── frontend.html # Web 前端界面
├── requirements.txt # Python 依赖
├── tools/
│ ├── openvino_ocr.py # OCR 工具(rapidocr-openvino)
│ └── local_excel.py # Excel 写入工具(openpyxl)
├── agent/
│ └── skill.json # Skill JSON 定义
└── test_data/
└── contract_demo.jpg # 测试用模拟合同
兼容性说明
- Python 3.14 用户需打补丁:
rapidocr_openvino/utils.py中from openvino.runtime import Core→from openvino import Core - 详见 server.py 注释中的 Py3.14 兼容性说明
Scan to join WeChat group