Back to skills
extension
Category: Content & MediaNo API key required

AI PC 绝密卷宗审阅 Agent

完全本地运行的合同/发票智能审阅系统。上传合同照片 → 本地OCR提取文字(rapidocr-openvino + Intel OpenVINO加速) → 本地大模型(Qwen3.6-27B-DSV4Pro)结构化提取关键字段 → 一键输出Excel审计报告。100%本地推理,断网可用。

personAuthor: a126567hubModelScope

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 后端:

  1. 优先 Ollama(ollama list 第一个可用模型)
  2. 回退 LM Studio(localhost:1234/v1/models
  3. 均不可用时返回明确提示,不影响 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.pyfrom openvino.runtime import Corefrom openvino import Core
  • 详见 server.py 注释中的 Py3.14 兼容性说明