Приступаем к работе
Выполните следующие шаги, чтобы начать использовать инструмент Algebras CLI для управления локализацией в ваших приложениях.
1. Установка
pip install git+https://github.com/algebras-ai/algebras-cli.git
2. Настройка ключа API
Вы можете создавать ключи API на нашей платформе

3. Настройка проекта
algebras init
Предварительный просмотр
Посмотрите на инструмент Algebras CLI в действии
.gif)
Основные команды
Основные команды для управления переводами
Добавить язык
Добавьте новый язык в свой проект
algebras add <language>Перевести
Переведите содержимое приложения
algebras translateОбновить
Обновить существующие переводы
algebras updateСтатус
Проверьте статус перевода
algebras status
Конфигурация
Настройте свой проект с помощью файла.algebras.config
Конфигурация проекта
{
"languages": ["en", "es", "fr"],
"path_rules": ["locales/**/*.json"],
"api": {
"provider": "algebras-ai",
"model": "gpt-4"
}
}
Функции обеспечения качества
Встроенные инструменты для обеспечения высокого качества переводов
Обнаружение недостающих ключей
Автоматически определяет ключи перевода, существующие на основном языке, но отсутствующие на других языках, обеспечивая полный охват во всех регионах.
Внимание к устаревшим переводам
Определяет, когда переводы не синхронизированы, идентифицируя ключи, которые были обновлены на основном языке, но не обновлены на других, что предотвращает устаревание содержимого.
Автоматические проверки качества
Выполняет комплексную проверку всех переводов, включая совместимость строк формата, согласованность заполнителей и проверку синтаксиса.
Встроенная поддержка Next.js
Оптимизирован для работы с проектами Next.js и имеет встроенную поддержку шаблонов интернационализации Next.js и файловых структур.
Расширенное использование
Мощные функции для сложных задач локализации
Настраиваемые шаблоны подсказок
Создавайте персонализированные запросы на перевод с помощью файла.algebras.prompt
# Translation prompt template
Translate the following strings for a {{project_type}} app.
Maintain a {{tone}} tone that is consistent with our brand.
Keep variables like {{example_variable}} unchanged.
Поддержка форматов файлов
Поддерживаемые форматы файлов для локализации:
- JSON (.json)
- YAML (.yml, .yaml)
- Свойства (.properties)
- XML для Android (.xml)
- Строки iOS (.strings)
- CSV (.csv)
- PO (.po)
Интеграция с CI/CD
Добавьте это в свой конвейер CI:
# GitHub Actions example
- name: Setup Algebras CLI
run: pip install git+https://github.com/algebras-ai/algebras-cli.git
- name: Update translations
run: algebras update --non-interactive
env:
ALGEBRAS_API_KEY: ${secrets.ALGEBRAS_API_KEY}
Интеграция действий GitHub
Автоматизируйте проверку работоспособности переводов в своем конвейере CI/CD с помощью официального действия GitHub Action Algebras Translation Status.
The Действие «Статус перевода алгебр» проверяет ваш проект Next.js с поддержкой i18n на наличие отсутствующих или устаревших переводов. При обнаружении каких-либо проблем рабочий процесс прерывается, обеспечивая автоматическое обеспечение качества перевода.
Быстрый старт: Добавьте этот файл рабочего процесса в .github/рабочие процессы/check-translations.yml:
name: Check Translations
on:
pull_request:
branches: [ main ]
paths:
- '**/locale/**'
- '**/translations/**'
- '**/i18n/**'
jobs:
translation-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Algebras Translation Status
uses: algebras-ai/locale-checker-action@main
# Optional: specify a file pattern
# with:
# file_pattern: "src/locale/**/*.json"
# only-missing: true
Входы:
шаблон файла(опционально): глобус для файлов локализации (напримерsrc/locale/**/*.json).отсутствует только(опционально): установите значениеправдасообщать только об отсутствующих ключах (игнорировать устаревшие).
Примеры выходных данных:
Успех
Loaded configuration: /path/to/.algebras.config
Available languages: en, fr, es, de
Source language: en
Running CI checks...
Scanning for translation files...
Found files by language: {'en': ['src/locales/en.json'], ...}
Processing languages: fr, es, de
All translation keys are up-to-date! ✅
::notice::Translation status check passed! All translations are up-to-date.
Неудача
Loaded configuration: /path/to/.algebras.config
Available languages: en, fr, es, ru
Source language: en
Running CI checks...
CI Check: Found issues with translations:
Language 'ru': Missing keys:
- Features.feature6_description
- Features.feature6_title
- TodoForm.some_new_key_to_test
Language 'ru': Outdated keys:
- Features.feature1_title (Source updated: 2024-10-08, Target: 2024-10-03)
- Hero.title (Source updated: 2024-10-07, Target: 2024-10-03)
::error::Translation status check failed! Some translations are missing or outdated.
Error: Process completed with exit code 1.
Для получения дополнительной информации и дополнительных опций см. Страница торговой площадки GitHub.
Документация и поддержка
Ресурсы, которые помогут вам максимально эффективно использовать инструмент Algebras CLI
Репозиторий GitHub
Просматривайте исходный код, вносите вклад и сообщайте о проблемах на GitHub
Документация
Подробные руководства, учебные пособия и справочная документация
Поддержка
Нужна помощь? Обратитесь к нам по одному из следующих каналов:
.webp)