DocView 是一个专为 人工评审 和 多版本 LLM 翻译文档比对 设计的本地 Web 应用程序。它解决了在大模型翻译场景下,人工校对困难、版本混乱的问题。通过提供类似 IDE 的界面,让用户可以直观地对比源文件和不同模型的翻译结果。
主要解决痛点:
- 多模型翻译结果对比困难。
- 长文档上下文校对不方便。
- 缺乏高效的本地化文件管理工具。
- 全自动多窗口同步滚动 (Sync Scrolling):
- 主从架构设计,当滚动 Master(主)面板时,所有的 Slave(从)面板会自动跟随滚动,确保上下文始终对齐。
- 支持独立滚动模式,便于单独查看某一部分。
- 动态布局 (Dynamic Layout):
- 支持随意添加或删除翻译版本窗口。
- 可随时将任意一个版本指定为 Master 版本,灵活适应不同的评审习惯。
- 本地文件安全读取 (Local File Security):
- 后端设有严格的安全机制,仅允许读取用户显式注册的
Source目录下文件,防止任意文件读取漏洞。
- 后端设有严格的安全机制,仅允许读取用户显式注册的
- VS Code 风格 UI (Modern UI):
- 采用现代化的深色主题设计,提供类似 VS Code 的文件树和编辑体验,符合开发者的使用直觉。
- Markdown 渲染与高亮:
- 内置高性能 Markdown 渲染引擎,支持代码高亮、表格等丰富格式。
- Go: 1.18+
- Node.js: 16+
后端使用 Go 语言编写 (Echo 框架)。
cd backend
go run main.go后端默认运行在 http://localhost:8585。
注意:首次运行时,系统会在当前目录自动创建 doc_view2.db SQLite 数据库文件。
前端使用 React + Vite 构建。
cd frontend
npm install # 首次运行需安装依赖
npm run dev前端默认运行在 http://localhost:5173。
本项目提供了一键构建脚本(Windows PowerShell),方便在无开发环境的机器上分发。
步骤:
- 在项目根目录运行构建脚本:
./build.ps1 - 脚本会自动执行以下操作:
- 构建前端静态资源 (
npm run build). - 将前端资源嵌入到 Go 后端程序中 (
go:embed). - 编译生成单一的可执行文件
doc_view2.exe。
- 构建前端静态资源 (
- 构建产物位于
release文件夹。您可以直接将该文件夹拷贝到任何 Windows 机器上运行,无需安装 Node.js 或 Go。
- Frontend: React, Vite, TypeScript, TailwindCSS (Proposed), Lucide Icons
- Backend: Go (Golang), Echo Framework, GORM (SQLite)
- Tools: PowerShell (Build script)


