精准识别文档差异 · AI 智能分析 · 跨平台桌面应用
文比猩是一款专业文档对比工具,专为招投标文件、合同审阅、版本文档差异检测等场景设计。基于 Vue 3 + TypeScript + Vite 构建,支持多种文档格式的精准对比分析,并集成 AI 大模型辅助差异解读。
核心功能
| 功能 | 说明 |
|---|---|
| 文件对比 | 精准识别两个版本文档之间的内容差异、相似片段和结构变更 |
| 属性检查 | 13 项文档元数据字段全面比对,三级状态一目了然 |
| 图像对比 | dHash 感知哈希算法,精准计算图片相似度 |
| 批量对比 | 3-10 文件全两两比较,相似度矩阵可视化 |
| AI 分析 | 集成 DeepSeek / 通义千问 / OpenAI,一键生成差异分析报告 |
| OCR 识别 | Tesseract.js 浏览器端 OCR,识别图片中的文字内容 |
bid-compare/
├── electron/
│ ├── main.ts # Electron 主进程
│ ├── preload.ts # 预加载脚本
│ └── tsconfig.json # Electron TS 配置
├── src/
│ ├── main.ts # Vue 应用引导
│ ├── App.vue # 根组件
│ ├── router/index.js # 路由配置
│ ├── components/ # 功能组件
│ │ ├── FileCompare.vue
│ │ ├── FileCompareResult.vue
│ │ ├── FileUpload.vue
│ │ ├── PropertyCheck.vue
│ │ ├── PropertyCheckResult.vue
│ │ ├── ImageCompare.vue
│ │ ├── BatchCompare.vue
│ │ ├── MultiFileUpload.vue
│ │ ├── MultiCompareResult.vue
│ │ ├── SystemSettings.vue
│ │ └── RecentRecords.vue
│ ├── composables/ # 组合式函数
│ │ ├── useFileParser.ts
│ │ ├── useComparison.ts
│ │ ├── useSettings.ts
│ │ ├── useRecentRecords.ts
│ │ ├── useAIModel.ts
│ ├── utils/ # 工具模块
│ │ ├── textAlgorithms.ts
│ │ ├── compareResultStore.ts
│ │ ├── sanitize.ts
│ │ ├── ocr.ts
│ │ ├── imageCompare.ts
│ │ ├── watermark.ts
│ │ └── extractImages.ts
│ ├── workers/comparison.worker.ts
│ ├── directives/highlightTooltip.ts
│ └── assets/styles/variables.css
├── public/logo-icon.svg
└── vite.config.ts
构建产物为纯静态文件,可部署到任意 Web 服务器。
npm install
npm run build # 产物输出到 dist/Nginx 配置
server {
listen 80;
server_name your-domain.com;
root /path/to/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /assets {
expires 1y;
add_header Cache-Control "public, immutable";
}
}基于 Electron,支持 Windows、macOS、Linux 三平台打包发布。
npm install
npm run electron:dev # 启动开发模式(热更新)npm run electron:build # 打包当前平台
npm run electron:build:win # 仅打包 Windows (exe)
npm run electron:build:mac # 仅打包 macOS (dmg, x64+arm64)
npm run electron:build:linux # 仅打包 Linux (deb)产物输出至 release/ 目录。
推送 Git tag 自动触发 CI/CD,在三平台并行构建并发布到 GitHub Releases。
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin dev --tags构建完成后自动发布,下载地址:https://github.com/sikenali/bid-compare/releases
- 使用目的:本工具旨在辅助文档对比与分析,用户应自行核对最终结论的准确性。
- 文档安全:所有文档处理均在浏览器本地完成,不上传至任何服务器。AI 分析仅在用户主动触发时,将对比结果摘要发送至用户配置的 API 端点。
- 免责声明:本工具按"现有状态"提供,不作任何形式的明示或默示保证。作者或版权持有人不对因使用本工具而产生的任何索赔、损害或其他责任负责。