PRTS 是一个面向汉化组与本地化团队的公开、可扩展、高并发的在线翻译协作平台——可理解为开源版的 Paratranz。贡献者在线完成翻译、校对、审核,平台提供权限管理、完整操作历史、贡献度量(CP)与混合搜索。
🚧 项目处于初始化阶段,规划见
plan/26-06-28-init_system.md,架构见docs/architecture.md。
- 项目 / 文件夹 / 文件 / 词条 四级结构,单项目可承载 20w+ 词条。
- 多源语言 → 单目标语言(BCP-47,区分简繁),按个人偏好显示源文。
- 实时协作编辑器(WebSocket):在线状态、他人编辑提示、乐观锁防冲突。
- 混合搜索:PostgreSQL 全文检索 + 三元组模糊 + 向量语义(pgvector),RRF 融合,高级筛选。
- 权限节点 RBAC:平台级(总管理员/管理员/维护者)+ 项目级(拥有者/管理/校对/翻译)。
- 贡献分 CP:按编辑距离计分。
- 可插拔认证插件:账号密码 + OAuth2(PKCE),内置 ZOOT 接入;支持「仅 OAuth」模式。
- 完整历史与审计:所有操作留痕,管理后台可按时间段 / 项目清除。
- 国际化:前端中英双语,后端按
Accept-Language返回本地化消息。 - 全程 Docker 化,API 全量进 Swagger 文档。
| 层 | 选型 |
|---|---|
| 后端 | Rust · tokio · axum · sqlx |
| 数据 | PostgreSQL(pg_trgm / pgvector)· Redis |
| 前端 | Vue 3 · Quasar 2 · Vite · pnpm · Pinia · vue-i18n |
| 文档 | utoipa + Swagger UI |
| 部署 | Docker / docker-compose · GHCR · nginx |
git clone git@github.com:LocalizeLimbusCompany/PRTS.git
cd PRTS
cp .env.example .env # 按需填写数据库 / Redis / JWT / OAuth / Qwen 等
docker compose -f deploy/docker-compose.yml up -d启动后:
- 前端:
http://localhost:8080 - API + Swagger:
http://localhost:3000/swagger-ui
# 后端
cd backend
cargo run -p prts-api
# 前端
cd frontend
pnpm install
pnpm dev详见 docs/architecture.md 与各 crate / 模块内文档。
backend/ Rust workspace(api / core / auth / search / realtime / db / common)
frontend/ Vue3 + Quasar 前端
docs/ 架构与外部接入文档
deploy/ Docker / compose / nginx
plan/ 规划文档
提交遵循 Conventional Commits;代码需通过 fmt / clippy / lint 与测试。面向 AI 协作者的说明见 CLAUDE.md 与 AGENTS.md。
待定(TBD)。
预计部署域名:prts.zeroasso.top