Skip to content

一个专为 人工评审和多版本 LLM 翻译文档比对设计的本地 Web 应用程序。它解决了在大模型翻译场景下,人工校对困难、版本混乱的问题。通过提供类似 IDE 的界面,让用户可以直观地对比源文件和不同模型的翻译结果。

Notifications You must be signed in to change notification settings

GMYXDS/Doc-Translation-Review-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DocView - 本地大模型翻译评审系统

License: MIT Go React

English Version


📖 项目简介 (Introduction)

DocView 是一个专为 人工评审多版本 LLM 翻译文档比对 设计的本地 Web 应用程序。它解决了在大模型翻译场景下,人工校对困难、版本混乱的问题。通过提供类似 IDE 的界面,让用户可以直观地对比源文件和不同模型的翻译结果。

主要解决痛点:

  • 多模型翻译结果对比困难。
  • 长文档上下文校对不方便。
  • 缺乏高效的本地化文件管理工具。

✨ 核心功能 (Features)

  • 全自动多窗口同步滚动 (Sync Scrolling)
    • 主从架构设计,当滚动 Master(主)面板时,所有的 Slave(从)面板会自动跟随滚动,确保上下文始终对齐。
    • 支持独立滚动模式,便于单独查看某一部分。
  • 动态布局 (Dynamic Layout)
    • 支持随意添加或删除翻译版本窗口。
    • 可随时将任意一个版本指定为 Master 版本,灵活适应不同的评审习惯。
  • 本地文件安全读取 (Local File Security)
    • 后端设有严格的安全机制,仅允许读取用户显式注册的 Source 目录下文件,防止任意文件读取漏洞。
  • VS Code 风格 UI (Modern UI)
    • 采用现代化的深色主题设计,提供类似 VS Code 的文件树和编辑体验,符合开发者的使用直觉。
  • Markdown 渲染与高亮
    • 内置高性能 Markdown 渲染引擎,支持代码高亮、表格等丰富格式。

🖼️ UI 界面截图

image-20251224212340913

image-20251224212349400

image-20251224212402582

🚀 快速开始 (Quick Start)

前置条件

  • Go: 1.18+
  • Node.js: 16+

1. 启动后端 (Backend)

后端使用 Go 语言编写 (Echo 框架)。

cd backend
go run main.go

后端默认运行在 http://localhost:8585注意:首次运行时,系统会在当前目录自动创建 doc_view2.db SQLite 数据库文件。

2. 启动前端 (Frontend)

前端使用 React + Vite 构建。

cd frontend
npm install  # 首次运行需安装依赖
npm run dev

前端默认运行在 http://localhost:5173

📦 构建与部署 (Build & Deploy)

本项目提供了一键构建脚本(Windows PowerShell),方便在无开发环境的机器上分发。

步骤:

  1. 在项目根目录运行构建脚本:
    ./build.ps1
  2. 脚本会自动执行以下操作:
    • 构建前端静态资源 (npm run build).
    • 将前端资源嵌入到 Go 后端程序中 (go:embed).
    • 编译生成单一的可执行文件 doc_view2.exe
  3. 构建产物位于 release 文件夹。您可以直接将该文件夹拷贝到任何 Windows 机器上运行,无需安装 Node.js 或 Go。

🛠️ 技术栈 (Tech Stack)

  • Frontend: React, Vite, TypeScript, TailwindCSS (Proposed), Lucide Icons
  • Backend: Go (Golang), Echo Framework, GORM (SQLite)
  • Tools: PowerShell (Build script)

About

一个专为 人工评审和多版本 LLM 翻译文档比对设计的本地 Web 应用程序。它解决了在大模型翻译场景下,人工校对困难、版本混乱的问题。通过提供类似 IDE 的界面,让用户可以直观地对比源文件和不同模型的翻译结果。

Resources

Stars

Watchers

Forks

Packages

No packages published