recognition: глобальный переключатель языка вывода [general].language
- новое поле [general].language (ru|en, дефолт en) — единый источник языка локализованного title детектора и локали запросов к метабазам; original_title всегда на языке оригинала - локаль TMDB (поиск + credits) выводится из него, [metadata.tmdb].language убран - промпт LLM явно задаёт язык title с fallback на оригинал
This commit is contained in:
@@ -16,6 +16,14 @@
|
||||
`original_title`. При неуверенности в оригинальном названии модель SHALL
|
||||
дублировать `title`, а не выдумывать название (защита от ложного авто-матча).
|
||||
|
||||
Промпт SHALL явно задавать язык локализованного `title` из глобальной
|
||||
настройки `language` (`ru`|`en`, дефолт `en`): модель SHALL возвращать `title`
|
||||
на выбранном языке, а при отсутствии перевода — на языке оригинала (fallback).
|
||||
Языковая директива SHALL касаться ТОЛЬКО `title`; `original_title` остаётся на
|
||||
языке оригинала независимо от `language` (правила дублирования выше не
|
||||
меняются). `provider_hint` и структурные поля (`files[].src`, роли, нумерация)
|
||||
языковой директивой не затрагиваются.
|
||||
|
||||
Разбор ответа SHALL оставаться устойчивым к пустому `original_title`: пустое
|
||||
значение не отбраковывается и не вызывает correction-ретрай; сверка
|
||||
gracefully использует доступные названия.
|
||||
@@ -33,6 +41,26 @@ gracefully использует доступные названия.
|
||||
- **THEN** разбор успешен без correction-ретрая
|
||||
- **AND** сверка использует `title` (и `provider_hint`)
|
||||
|
||||
#### Scenario: title приходит на языке из настройки
|
||||
|
||||
- **GIVEN** `language` = `en` и иностранный фильм с известным английским названием
|
||||
- **WHEN** модель возвращает план
|
||||
- **THEN** промпт требовал `title` на английском
|
||||
- **AND** `original_title` остаётся на языке оригинала (директива его не касается)
|
||||
|
||||
#### Scenario: Промпт задаёт fallback на оригинал при отсутствии перевода
|
||||
|
||||
- **GIVEN** `language` = `en`
|
||||
- **WHEN** собирается промпт распознавания
|
||||
- **THEN** промпт требует при отсутствии перевода вернуть `title` на языке
|
||||
оригинала, а не выдумывать название
|
||||
|
||||
#### Scenario: Дефолтный язык — английский
|
||||
|
||||
- **GIVEN** `language` не задан в конфиге
|
||||
- **WHEN** собирается промпт распознавания
|
||||
- **THEN** промпт требует `title` на английском (дефолт `en`)
|
||||
|
||||
### Requirement: Пред-парс имени релиза
|
||||
|
||||
Перед вызовом LLM система SHALL выполнять дешёвый пред-парс имени торрента
|
||||
|
||||
Reference in New Issue
Block a user