Довідник CLI¶
Co-op Translator встановлює ці точки входу командного рядка:
translateevaluatemigrate-linksco-op-reviewco-op-translator-mcp
Команди translate, evaluate, migrate-links і co-op-review делегують виконання через co_op_translator.__main__, який обирає реалізацію команди на основі імені викликаного скрипта. MCP-сервер використовує co_op_translator.mcp.server безпосередньо.
Якщо ви вагаєтесь між CLI, Python API та MCP, почніть з Вибору робочого процесу.
Вивід консолі¶
Інтерактивні термінали використовують форматування Rich для заголовка команди, індикаторів прогресу та підсумків. CI та неінтерактивний вивід автоматично повертаються до простого тексту.
Встановіть CO_OP_TRANSLATOR_OUTPUT_STYLE=plain, щоб примусово виводити простий текст, або CO_OP_TRANSLATOR_OUTPUT_STYLE=rich, щоб примусово використовувати Rich. Встановіть CO_OP_TRANSLATOR_NO_PROGRESS=1, щоб зберегти підсумки та приховати живі смуги прогресу.
Використовуйте translate --json-events progress.ndjson, коли іншій системі потрібен машинозчитуваний прогрес. CLI продовжує відображати інформацію для людей, у той час як NDJSON-файл отримує версіоновані події co-op.translation.event.v1 зі стабільними полями, такими як type, stage_key, completed, total і current_path.
Потік першого запуску CLI¶
Почніть тут, якщо ви використовуєте Co-op Translator з терміналу:
- Налаштуйте постачальника LLM, як описано в Configuration.
- Виберіть тип вмісту, який ви хочете перекласти.
- Спочатку запустіть цільову команду, наприклад, лише переклад Markdown.
- Використовуйте
--dry-runперед масштабними змінами в репозиторії. - Використовуйте
co-op-reviewпісля перекладу, щоб перевірити структуру та актуальність.
| Goal | Command to start with |
|---|---|
| Translate Markdown documents | translate -l "ko" -md |
| Translate notebooks | translate -l "ko" -nb |
| Translate image text | translate -l "ko" -img |
| Preview work without writing files | translate -l "ko" -md --dry-run |
| Review existing translations | co-op-review -l "ko" |
| Update notebook and Markdown links | migrate-links -l "ko" --dry-run |
| Надати інструменти клієнту MCP | Налаштуйте сервер MCP замість безпосереднього виконання команд CLI. |
translate¶
Перекладає файли Markdown, блокноти та текст на зображеннях на одну або кілька цільових мов.
Поширені приклади¶
Перекласти лише Markdown:
Перекласти лише блокноти:
Перекласти Markdown та зображення:
Оновити існуючі переклади шляхом їх видалення та повторного створення:
Запустити без інтерактивних підказок:
Зберегти журнали:
Записати структуровані події прогресу:
Options¶
| Option | Required | Description |
|---|---|---|
-l, --language-codes |
Так | Коди мов, розділені пробілами, наприклад "es fr de", або "all". |
-r, --root-dir |
No | Project root. Defaults to the current directory. |
-u, --update |
Ні | Видалити існуючі переклади для вибраних мов і створити їх заново. |
-img, --images |
No | Translate only image files. |
-md, --markdown |
No | Translate only Markdown files. |
-nb, --notebook |
No | Translate only Jupyter notebook files. |
-d, --debug |
Ні | Увімкнути налагоджувальне логування в консолі. |
-s, --save-logs |
No | Save DEBUG-level logs under <root-dir>/logs/. |
--json-events |
Ні | Записувати події прогресу перекладу у машинозчитуваному вигляді у форматі NDJSON. |
-x, --fix |
Ні | Повторно перекласти файли Markdown з низькою довірою на основі результатів попередньої оцінки. |
-c, --min-confidence |
No | Confidence threshold for --fix. Defaults to 0.7. |
--add-disclaimer, --no-disclaimer |
Ні | Додавати або приховувати застереження щодо машинного перекладу. За замовчуванням увімкнено в CLI. |
-f, --fast |
No | Deprecated fast image mode. |
-y, --yes |
Ні | Автоматично підтверджувати запити, корисно у CI. |
--repo-url |
Ні | URL репозиторію, який використовується в попередженні таблиці мов у README щодо sparse-checkout. |
--migrate-language-folders |
Ні | Перейменувати застарілі папки-аліаси, такі як cn або tw, на канонічні папки BCP 47. |
--dry-run |
Ні | Попередній перегляд міграції папок мов і оцінок перекладу без запису файлів. |
Якщо не вказано прапорець типу, translate обробляє Markdown, блокноти та зображення. Для перекладу зображень потрібна конфігурація Azure AI Vision.
evaluate¶
Оцінює якість перекладів Markdown для однієї мови.
Experimental
evaluate є експериментальним. Він може використовувати перевірки на основі правил і на основі LLM, записує результати оцінки в метадані перекладу, і його модель оцінювання та поведінка метаданих можуть змінюватися.
Поширені приклади¶
Використати жорсткіший поріг для низької довіри:
Запустити лише перевірки на основі правил:
Запустити лише перевірки на основі LLM:
Options¶
| Option | Required | Description |
|---|---|---|
-l, --language-code |
Yes | Single language code to evaluate. Alias codes are normalized. |
-r, --root-dir |
No | Project root. Defaults to the current directory. |
-c, --min-confidence |
Ні | Поріг, який використовується при переліку перекладів з низькою довірою. За замовчуванням 0.7. |
-d, --debug |
No | Enable debug logging. |
-s, --save-logs |
No | Save DEBUG-level logs under <root-dir>/logs/. |
-f, --fast |
No | Rule-based evaluation only. |
-D, --deep |
No | LLM-based evaluation only. |
За замовчуванням evaluate використовує як перевірки на основі правил, так і на основі LLM. Результати записуються в метадані перекладу та підсумовуються в консолі.
co-op-review¶
Запустіть детерміністичні перевірки обслуговування перекладів без облікових даних API.
Beta
co-op-review — це бета-версія детерміністичної команди огляду. Вона не викликає постачальників моделей і не записує файли, але її перевірки та схема виводу проблем можуть змінюватися.
Поширені приклади¶
Переглянути переклади корейською та японською з поточної директорії:
Переглянути конкретний корінь проекту:
Переглянути лише README після перекладу тільки README:
--readme-only ігнорує інші документи та вкладені README. Він завершується із помилкою, якщо кореневий
README.md відсутній. У поєднанні з --changed-from він переглядає лише README
коли цей вихідний файл було змінено. Переклад тільки README залишає вихідний README
незмінним, включно з будь-якими маркерами спільних секцій.
Переглянути лише вихідні файли, змінені відносно базового ref:
Надрукувати вивід у форматі GitHub-flavored Markdown для підсумків CI:
Options¶
| Option | Required | Description |
|---|---|---|
-l, --language-code |
Ні | Код мови для перевірки. Може передаватися кілька разів або як значення, розділене пробілами. За замовчуванням — всі виявлені мови перекладу. |
-r, --root-dir |
No | Project root. Defaults to the current directory. |
--changed-from |
No | Git ref, що використовується для обмеження перегляду змінених вихідних файлів. |
--readme-only |
No | Review only the root README.md translation. |
--format |
No | Output format: text or github. Defaults to text. |
co-op-review наразі перевіряє на відсутність перекладених файлів, відсутні або застарілі метадані перекладу, цілісність Markdown frontmatter та блоків коду, недійсний JSON перекладених блокнотів та відсутні локальні цільові посилання Markdown або зображень. Відсутні посилання за замовчуванням є попередженнями; проблеми зі структурою та актуальністю спричиняють помилку команди.
co-op-translator-mcp¶
Запустіть MCP-сервер Co-op Translator для агентів, редакторів та MCP-сумісних клієнтів.
Транспорт за замовчуванням — stdio. Див. посібник MCP Server для налаштування клієнта, інструментів, ресурсів та зауважень щодо безпеки.
Options¶
| Option | Required | Description |
|---|---|---|
--transport |
No | MCP transport: stdio, streamable-http, or sse. Defaults to stdio. |
migrate-links¶
Повторно обробляє перекладені файли Markdown і оновлює посилання в блокнотах, щоб вони вказували на перекладені блокноти, коли такі доступні.
Поширені приклади¶
Попередній перегляд оновлень посилань:
Обробити всі підтримувані мови без підтвердження:
Переписувати посилання лише коли існують перекладені блокноти:
Options¶
| Option | Required | Description |
|---|---|---|
-l, --language-codes |
Yes | Space-separated language codes, or "all". |
-r, --root-dir |
No | Project root. Defaults to the current directory. |
--image-dir |
No | Каталог перекладених зображень відносно кореня. За замовчуванням — translated_images. |
--dry-run |
No | Показувати файли, які змінилися б без запису оновлень. |
--fallback-to-original, --no-fallback-to-original |
Ні | Використовувати посилання на оригінальні ноутбуки, коли перекладені ноутбуки відсутні. Увімкнено за замовчуванням. |
-d, --debug |
No | Enable debug logging. |
-s, --save-logs |
No | Save DEBUG-level logs under <root-dir>/logs/. |
-y, --yes |
No | Автоматично підтверджувати запити під час обробки всіх мов. |
Environment¶
Коли команда вимагає облікових даних постачальника, налаштуйте один із цих наборів постачальників. translate --dry-run і co-op-review не вимагають облікових даних постачальника:
# Azure OpenAI
AZURE_OPENAI_API_KEY="..."
AZURE_OPENAI_ENDPOINT="https://<resource>.openai.azure.com/"
AZURE_OPENAI_MODEL_NAME="gpt-4o"
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME="<deployment>"
AZURE_OPENAI_API_VERSION="2024-12-01-preview"
# Або OpenAI
OPENAI_API_KEY="..."
OPENAI_CHAT_MODEL_ID="gpt-4o"
# Або Anthropic
ANTHROPIC_API_KEY="..."
ANTHROPIC_MODEL="claude-..."
Переклад зображень додатково вимагає Azure AI Vision:
AZURE_AI_SERVICE_API_KEY="..."
AZURE_AI_SERVICE_ENDPOINT="https://<resource>.cognitiveservices.azure.com/"
Структура виводу¶
Текстові переклади записуються під:
Вивід перекладених зображень записується під:
Наприклад, переклад README.md і docs/setup.md корейською створює:
Приклади CLI для копіювання та вставки¶
Перекласти Markdown на три мови:
Перекласти лише блокноти:
Перекласти лише зображення:
Попередній перегляд перекладу Markdown без запису файлів:
Виправити переклади Markdown з низькою довірою:
Запустити CI-дружній переклад Markdown:
Переглянути перекладений вивід:
Попередній перегляд міграції посилань: