llm-translate/doc/ru/readme.md
2025-10-18 19:00:21 +07:00

4 KiB
Raw Permalink Blame History

LLM translate

Сервис, ориентированный на оффлайн перевод текстов и файлов с использованием LLM (Large Language Model) или более специфичных моделей, таких как nllb-200 или madlad-400.

Возможности:

  • Поддерживается различные системы для перевода - как внутренние, так и внешние.
  • Работа как через интерфейс, так и запросы к API.
  • Предварительная обработка текста (как исходного, так и переведенного) для улучшения результата перевода.
  • Кэширование результатов.
  • Перевод файлов, с возможностью частичного перевода для некоторых форматов файлов.

Начало работы

Установка и запуск

Настройки сервиса и модулей (плагинов)

Перевод

Перевод текста

Перевод файлов

Интеграции

Интеграция с внешними приложениями. Документация.

API

Проект поддерживает Swagger-UI, в котором можно увидеть все методы API. Доступен по адресу host:port/docs, по умолчанию - http://127.0.0.1:4990/docs

Web-интерфейс

Также поддерживается базовый веб-интерфейс, позволяющий быстро начать работу с сервисом.

Он доступен по адресу http://127.0.0.1:4990, и выглядит так: Web-интерфейс

Структура проекта

  • /app - папка с python-файлами, которые используются плагинами и API-контроллером.
  • /cache - папка для сохранения файла базы кэша по умолчанию. Документация.
  • /doc - документация
  • /files_processing - директория для обработки/перевода файлов по умолчанию. в /files_processing/in помещаются файлы для обработки, в папке /files_processing/out создаются результаты обработки. Документация.
  • integrations - данные по интеграции с другими приложениями. Документация.
  • /models - папка по умолчанию для размещения моделей для перевода, таких как madlad-400 или nllb-200. Документация.
  • /options - папка с настройками сервиса и плагинов. Документация.
  • /plugins - папка с python-файлами плагинов, перевода и обработки файлов.
  • /resources - папка с файлами ресурсов проекта, такими, как файл конфигурация логов, файлы миграции базы данных кэша.
  • /static - папка с html, css, js файлами для веб-интерфейса.
  • /test - файлы unit-тестов для исходного кода.
  • compose.yaml - файл с настройками для запуска Docker-контейнера. Документация.
  • Dockerfile - файл с настройками создания Docker-контейнера. Документация.
  • jaa.py - библиотека управления плагинами.
  • requirements.txt - внешние зависимости проекта.