常见问题

以下是 DeepTrans Studio 使用过程中最常见的问题和解答。如果您的问题不在此列表中,请查看故障排查文档或提交 Issue

安装与配置

关于系统要求、环境配置和初始设置的问题

1
DeepTrans Studio 支持哪些操作系统?

DeepTrans Studio 支持 macOS、Linux 和 Windows(通过 WSL 2)。 推荐使用 macOS 或 Linux 进行开发,Windows 用户建议使用 WSL 2。

2
最低系统要求是什么?

最低要求:Node.js ≥ 18.18、Docker 和 Docker Compose(用于依赖服务)、至少 4GB RAM。 推荐配置:8GB+ RAM、多核 CPU,以获得更好的性能。

3
必须使用 Docker 吗?

开发环境推荐使用 Docker Compose 运行依赖服务(PostgreSQL、Redis、Milvus 等),但 Next.js 应用和 Worker 可以在本地运行。生产环境建议使用 Docker 进行部署。

4
如何配置 OpenAI API?

在 .env.local 中设置 OPENAI_API_KEY、OPENAI_BASE_URL 和 OPENAI_API_MODEL。 如果使用其他兼容 OpenAI API 的服务(如 DeepSeek),只需修改 BASE_URL 即可。

5
环境变量应该放在哪里?

开发环境使用 .env.local 文件,生产环境使用 .env 或 .env.production。 确保这些文件已添加到 .gitignore,不要提交敏感信息到版本控制。

数据库与存储

数据库备份、存储配置和数据管理相关问题

6
如何备份数据库?
pg_dump $DATABASE_URL > backup.sql

使用 PostgreSQL 的 pg_dump 命令。定期备份是重要的,特别是在生产环境中。

7
如何重置数据库?
yarn prisma migrate reset

开发环境可以使用此命令,这会删除所有数据并重新运行迁移。生产环境请谨慎操作,建议先备份。

8
MinIO 存储的数据在哪里?

MinIO 数据默认存储在 Docker 卷中。可以通过 `docker volume ls` 查看,或配置自定义存储路径。

9
如何清理 Milvus 向量数据?

可以通过 Attu UI(http://localhost:8001)删除集合,或使用 Milvus SDK 删除集合。删除后重新导入翻译记忆时会自动重建。

使用与功能

功能使用、文档处理和翻译工作流相关问题

10
支持哪些文档格式?

支持 DOCX、PDF、TXT、Markdown 等格式。PDF 解析通过 PDFMath 服务处理,支持数学公式和复杂布局。

11
如何批量翻译多个文档?

在翻译 IDE 中选中多个文档项,使用批量预翻译功能。任务会通过 BullMQ 队列异步处理,可以在界面中查看进度。

12
翻译记忆库如何工作?

翻译记忆库使用 Milvus 向量数据库存储源文-译文对照。 在翻译过程中,系统会通过混合搜索(向量检索 + 关键词匹配)查找相似的翻译参考。

13
如何导入术语词典?

支持 CSV、Excel 等格式的批量导入。在词典管理页面,选择导入功能,上传文件并映射字段即可。

14
工作流有哪些类型?

主要包含三种工作流:预翻译工作流(批量翻译)、质量保证工作流(质量评估)、译后编辑工作流(人工审校和优化)。

15
如何查看翻译历史?

在翻译流程面板中可以查看每个阶段的处理历史,包括预翻译、质量保证、后编辑等各个步骤的执行记录和结果。

性能与优化

系统性能调优和效率提升相关问题

16
翻译速度慢怎么办?

可以检查

  • API 响应时间
  • Worker 处理能力
  • 队列任务堆积情况
  • 数据库查询性能。考虑增加 Worker 实例或优化查询。
17
如何提高批量翻译效率?
  • 增加 Worker 实例数量
  • 优化队列配置
  • 使用更快的 LLM API
  • 合理设置并发数
  • 确保 Redis 和数据库性能充足。
18
内存使用过高怎么办?

检查

  • 数据库连接池大小
  • Redis 缓存数据量
  • Milvus 向量数据
  • Worker 并发数。适当调整配置或增加服务器资源。
19
如何优化数据库性能?
  • 为常用查询字段添加索引
  • 使用 Prisma 的 select 和 include 优化查询
  • 启用数据库连接池
  • 定期清理历史数据。

部署与生产

生产环境部署、配置和监控相关问题

20
如何部署到生产环境?
  • 准备生产环境变量
  • 使用 Docker Compose 构建和启动服务
  • 配置 Traefik 反向代理和 HTTPS
  • 设置数据库备份
  • 配置监控和日志。
21
生产环境需要哪些配置?

关键配置

  • 使用专用数据库和 Redis 实例
  • 设置强密码和 AUTH_SECRET
  • 配置 HTTPS
  • 设置环境变量 NODE_ENV=production
  • 配置日志和监控。
22
如何设置 HTTPS?

使用 Traefik 配置 HTTPS,可以自动申请 Let's Encrypt 证书,或使用自定义证书。确保 STUDIO_HOST 指向正确的域名。

23
如何监控系统状态?

可以

  • 使用 docker compose ps 查看服务状态
  • 查看各服务日志
  • 使用 Prisma Studio 监控数据库
  • 使用 Attu UI 监控 Milvus
  • 配置 Prometheus 等监控工具。

开发与扩展

二次开发、自定义功能和代码贡献相关问题

24
如何添加自定义 AI 代理?

继承 BaseAgent 基类,实现 execute 方法,在 src/agents 目录下创建新的代理类,然后在工作流中使用。

25
如何扩展 API 端点?

在 src/app/api 目录下创建新的 Route Handler,或使用 Server Actions 在 src/actions 目录下创建。

26
如何自定义翻译工作流?

工作流通过多个 AI 代理协作完成。可以修改代理配置、添加新的代理步骤,或调整工作流执行逻辑。

27
如何贡献代码?
  • Fork 仓库
  • 创建功能分支(feat/*、fix/* 等)
  • 遵循代码规范
  • 提交 PR 并描述变更。详见 README 中的贡献指引。

其他问题

许可证、支持和更新等相关问题

28
项目是开源的吗?

是的,项目使用 MIT 许可证开源。您可以自由使用、修改和分发。

29
如何获取技术支持?

可以通过 GitHub Issues 提交问题,或在项目社区中寻求帮助。对于严重问题,请提供详细的错误信息和复现步骤。

30
支持多语言界面吗?

是的,使用 next-intl 管理多语言。当前支持中文和英文,可以通过语言切换器切换。

31
如何更新到最新版本?
  • 拉取最新代码
  • 运行 yarn install 更新依赖
  • 运行数据库迁移(如有)
  • 重启服务。生产环境建议先在测试环境验证。

仍有问题?

如果这里没有找到您需要的答案,可以:

查看完整文档
浏览所有文档页面,了解更多详细信息
提交 Issue
在 GitHub 仓库提交问题,我们会尽快回复
查看故障排查
参考故障排查文档,获取详细的诊断和解决方案