App-Greple-xlate
view release on metacpan or search on metacpan
README.gpt5-RU.md view on Meta::CPAN
---
æ¬ä»¶ã«ã¤ã㦠{{ å ±åè
}} ã調æ»ãè¡ã£ãã
ÐеÑеведиÑе Ñаблон один Ñаз Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑзÑка Ñ `--xlate-template` (и `--xlate-frontmatter`, когда знаÑÐµÐ½Ð¸Ñ ÑоÑ
ÑанÑÑÑÑÑ Ð² Ñайле), заÑем визÑализиÑÑйÑе каждÑÐ...
greple -Mxlate --xlate --xlate-engine=gpt5 --xlate-to=EN-US \
--xlate-template= --xlate-format=xtxt \
--match-paragraph --all --need=0 \
report-template.md > report-template.EN.md
pandoc-embedz --standalone report-template.EN.md \
-c case-123.yaml -o report-123.EN.md < /dev/null
ÐÐ»Ñ Ð²ÑÑÑоеннÑÑ
меÑок пÑедоÑÑавление конÑигÑÑаÑии опÑеделений макÑоÑов позволÑÐµÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¸ ÑÐ¾Ð¼Ñ Ð¶Ðµ пеÑÐµÐ²ÐµÐ´ÐµÐ½Ð½Ð¾Ð¼Ñ ÑÐ°Ð±Ð»Ð¾Ð½Ñ Ð¾ÑобÑажаÑÑ Ð»Ð¸Ð...
# macros.yaml # macros-redacted.yaml
preamble: | preamble: |
{% macro person(name) %}{{ name }}{% endmacro %}
{% macro person(name) %}(é¢ä¿è
){% endmacro %}
ÐÑклÑÑайÑе блоки embedz из пеÑевода, когда докÑÐ¼ÐµÐ½Ñ Ð¸Ñ
ÑодеÑжиÑ:
--exclude '^```embedz\n(?s:.*?)^```\n'
# OPTIONS
- **--xlate**
- **--xlate-color**
- **--xlate-fold**
- **--xlate-fold-width**=_n_ (Default: 70)
ÐапÑÑÑиÑÑ Ð¿ÑоÑеÑÑ Ð¿ÐµÑевода Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑовпавÑей облаÑÑи.
Ðез ÑÑой опÑии **greple** ÑабоÑÐ°ÐµÑ ÐºÐ°Ðº обÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° поиÑка. Так Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ, ÐºÐ°ÐºÐ°Ñ ÑаÑÑÑ Ñайла бÑÐ´ÐµÑ Ð¿Ð¾Ð´Ð²ÐµÑгнÑÑа пеÑеводÑ, пÑежд...
РезÑлÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²ÑводиÑÑÑ Ð² ÑÑандаÑÑнÑй вÑвод, поÑÑÐ¾Ð¼Ñ Ð¿Ñи необÑ
одимоÑÑи пеÑенапÑавÑÑе в Ñайл или ÑаÑÑмоÑÑиÑе иÑполÑзование модÑл...
ÐпÑÐ¸Ñ **--xlate** вÑзÑÐ²Ð°ÐµÑ Ð¾Ð¿ÑÐ¸Ñ **--xlate-color** Ñ Ð¾Ð¿Ñией **--color=never**.
С опÑией **--xlate-fold** пÑеобÑазованнÑй ÑекÑÑ Ð¿ÐµÑеноÑиÑÑÑ Ð¿Ð¾ Ñказанной ÑиÑине. ШиÑина по ÑмолÑÐ°Ð½Ð¸Ñ â 70 и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð° опÑией **--xlate-fold-wi...
- **--xlate-engine**=_engine_
УказÑÐ²Ð°ÐµÑ Ð¸ÑполÑзÑемÑй движок пеÑевода.
РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие движки
- **gpt5**: gpt-5.5 (via the `llm` command)
- **deepl**: DeepL API (via the `deepl` command)
- **gpt3**: gpt-3.5-turbo (legacy, via the `gpty` command)
- **gpt4o**: gpt-4o-mini (legacy, via the `gpty` command)
ÐодÑли движков ÑнаÑала иÑÑÑÑÑ Ð² пÑоÑÑÑанÑÑваÑ
имÑн backend (`llm`, заÑем `gpty`), заÑем непоÑÑедÑÑвенно в `App::Greple::xlate`. ÐоÑÑÐ¾Ð¼Ñ `gpt5` загÑÑÐ¶Ð°ÐµÑ `App::G...
- **--xlate-labor**
- **--xlabor**
ÐмеÑÑо вÑзова движка пеÑевода пÑедполагаеÑÑÑ, ÑÑо Ð²Ñ Ð²ÑполниÑе ÑабоÑÑ Ð²ÑÑÑнÑÑ. ÐоÑле подгоÑовки ÑекÑÑа к пеÑÐµÐ²Ð¾Ð´Ñ Ð¾Ð½ копиÑÑеÑÑÑ Ð² бÑÑ...
- **--xlate-to** (Default: `EN-US`)
УкажиÑе Ñелевой ÑзÑк. Ðвижки LLM пÑинимаÑÑ Ð»Ñбое название ÑзÑка или код, коÑоÑÑй Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑ Ð¼Ð¾Ð´ÐµÐ»Ñ; оно подÑÑавлÑеÑÑÑ Ð² prompt пеÑевода. ÐоÑÑ...
- **--xlate-from** (Default: `ORIGINAL`)
ÐеÑка, иÑполÑзÑÐµÐ¼Ð°Ñ Ð´Ð»Ñ Ð¸ÑÑ
одного ÑекÑÑа в ÑоÑмаÑаÑ
вÑвода `conflict`, `colon` и `ifdef`. С движком **DeepL** знаÑение, оÑлиÑное Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑанÐ...
- **--xlate-format**=_format_ (Default: `conflict`)
УкажиÑе ÑоÑÐ¼Ð°Ñ Ð²Ñвода Ð´Ð»Ñ Ð¸ÑÑ
одного и пеÑеведÑнного ÑекÑÑа.
СледÑÑÑие ÑоÑмаÑÑ, кÑоме `xtxt`, пÑедполагаÑÑ, ÑÑо ÑаÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑевода пÑедÑÑавлÑÐµÑ Ñобой Ð½Ð°Ð±Ð¾Ñ ÑÑÑок. ФакÑиÑеÑки возможно пеÑеводиÑÑ Ñол...
- **conflict**, **cm**
ÐÑÑ
однÑй и пÑеобÑазованнÑй ÑекÑÑ Ð²ÑводÑÑÑÑ Ð² ÑоÑмаÑе конÑликÑнÑÑ
маÑкеÑов [git(1)](http://man.he.net/man1/git).
<<<<<<< ORIGINAL
original text
=======
translated Japanese text
>>>>>>> JA
ÐÑ Ð¼Ð¾Ð¶ÐµÑе воÑÑÑановиÑÑ Ð¸ÑÑ
однÑй Ñайл ÑледÑÑÑей командой [sed(1)](http://man.he.net/man1/sed).
sed -e '/^<<<<<<< /d' -e '/^=======$/,/^>>>>>>> /d'
- **colon**, _:::::::_
ÐÑÑ
однÑй и пеÑеведÑннÑй ÑекÑÑ Ð²ÑводÑÑÑÑ Ð² ÑÑиле полÑзоваÑелÑÑкого конÑейнеÑа markdown.
::::::: ORIGINAL
original text
:::::::
::::::: JA
translated Japanese text
:::::::
ÐÑиведÑннÑй вÑÑе ÑекÑÑ Ð±ÑÐ´ÐµÑ Ð¿ÑеобÑазован в HTML ÑледÑÑÑим обÑазом.
<div class="ORIGINAL">
original text
</div>
<div class="JA">
translated Japanese text
</div>
ÐолиÑеÑÑво двоеÑоÑий по ÑмолÑÐ°Ð½Ð¸Ñ â 7. ÐÑли ÑказаÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð´Ð²Ð¾ÐµÑоÑий, ÑакÑÑ ÐºÐ°Ðº `:::::`, она бÑÐ´ÐµÑ Ð¸ÑполÑзована вмеÑÑо 7 двÐ...
- **ifdef**
ÐÑÑ
однÑй и пÑеобÑазованнÑй ÑекÑÑ Ð²ÑводÑÑÑÑ Ð² ÑоÑмаÑе [cpp(1)](http://man.he.net/man1/cpp) `#ifdef`.
#ifdef ORIGINAL
original text
#endif
#ifdef JA
translated Japanese text
#endif
ÐÑ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ ÑолÑко ÑпонÑкий ÑекÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ **unifdef**:
unifdef -UORIGINAL -DJA foo.ja.pm
- **space**
- **space+**
ÐÑÑ
однÑй и пÑеобÑазованнÑй ÑекÑÑ Ð²ÑводÑÑÑÑ, ÑазделÑннÑе одной пÑÑÑой ÑÑÑокой. ÐÐ»Ñ `space+` поÑле пÑеобÑазованного ÑекÑÑа Ñакже вÑводиÑ...
- **xtxt**
ÐÑли ÑоÑÐ¼Ð°Ñ â `xtxt` (пеÑеведÑннÑй ÑекÑÑ) или неизвеÑÑнÑй, вÑводиÑÑÑ ÑолÑко пеÑеведÑннÑй ÑекÑÑ.
- **--xlate-maxlen**=_chars_ (Default: 0)
УкажиÑе макÑималÑнÑÑ Ð´Ð»Ð¸Ð½Ñ ÑекÑÑа, оÑпÑавлÑемого в API за один Ñаз. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ 0 ознаÑÐ°ÐµÑ ÑобÑÑвенное огÑаниÑение движка: длÑ...
- **--xlate-maxline**=_n_ (Default: 0)
УкажиÑе макÑималÑное колиÑеÑÑво ÑÑÑок ÑекÑÑа, оÑпÑавлÑемÑÑ
в API за один Ñаз.
УÑÑановиÑе знаÑение 1, еÑли Ñ
оÑиÑе пеÑеводиÑÑ Ð¿Ð¾ одной ÑÑÑоке за Ñаз. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¸Ð¼ÐµÐµÑ Ð¿ÑиоÑиÑÐµÑ Ð½Ð°Ð´ опÑией `--xlate-maxlen`.
- **--xlate-prompt**=_text_
УкажиÑе полÑзоваÑелÑÑкий prompt, коÑоÑÑй бÑÐ´ÐµÑ Ð¾ÑпÑавлен Ð´Ð²Ð¸Ð¶ÐºÑ Ð¿ÐµÑевода. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð´Ð¾ÑÑÑпен Ð´Ð»Ñ Ð´Ð²Ð¸Ð¶ÐºÐ¾Ð² LLM (`gpt3`, `gpt4o`, `gpt5`), но не Ð´Ð»Ñ D...
- **--xlate-context**=_text_
УкажиÑе дополниÑелÑнÑÑ ÐºÐ¾Ð½ÑекÑÑнÑÑ Ð¸Ð½ÑоÑмаÑиÑ, пеÑедаваемÑÑ Ð´Ð²Ð¸Ð¶ÐºÑ Ð¿ÐµÑевода. ÐÑÑ Ð¾Ð¿ÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑказÑваÑÑ Ð½ÐµÑколÑко Ñаз Ð´Ð»Ñ Ð¿ÐµÑедаÑи нÐ...
- **--xlate-context-window**=_n_
(Context-aware engines only, e.g. `gpt5` on the llm backend)
ÐолиÑеÑÑво окÑÑжаÑÑиÑ
пеÑеведеннÑÑ
блоков, пеÑедаваемÑÑ
как ÑпÑавоÑнÑй конÑекÑÑ Ð¿Ñи повÑоÑном пеÑеводе измененнÑÑ
блоков (по ÑмолÑа...
- **--xlate-cache-seed**=_file_
ÐниÑиализиÑÑйÑе cache нового докÑменÑа из cache-Ñайла дÑÑгого докÑменÑа. Ðолезно Ð´Ð»Ñ Ð¿ÐµÑиодиÑеÑкиÑ
оÑÑеÑов: заполниÑе cache нового вÑпÑÑка ca...
- **--xlate-anonymize**=_file_
ÐнонимизиÑÑйÑе ÑÑвÑÑвиÑелÑнÑе ÑÑÑоки пеÑед иÑ
оÑпÑавкой в API пеÑевода и воÑÑÑанавливайÑе иÑ
в вÑводе. Файл ÑловаÑÑ Ð·Ð°Ð´Ð°ÐµÑ Ð¿Ð¾ одной заÐ...
[ { "category": "person", "text": "å±±ç°å¤ªé" },
{ "category": "company", "regex": "ã¢ã¯ã¡(æ ªå¼ä¼ç¤¾)?" } ]
или в пÑоÑÑом поÑÑÑоÑном ÑоÑмаÑе (`category pattern`, `/.../` Ð´Ð»Ñ regex). ÐаждÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð·Ð°Ð¼ÐµÐ½ÑеÑÑÑ Ñегом каÑегоÑии, Ñаким как `<person id=1 />`; одна и Ñа же Ñ...
СловаÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑгенеÑиÑован внеÑним инÑÑÑÑменÑом â напÑимеÑ, локалÑной моделÑÑ, извлекаÑÑей ÑÑвÑÑвиÑелÑнÑе ÑÑÑноÑÑи:
llm -m <local-model> \
-s 'Extract sensitive entities as a JSON array of objects
with "category" and "text" fields.' \
< report.md > report.anon.json
greple -Mxlate --xlate-anonymize=report.anon.json ...
UTF-8 BOM в Ñайле допÑÑкаеÑÑÑ. ÐнаÑÐµÐ½Ð¸Ñ Ð² поÑÑÑоÑном ÑоÑмаÑе front matter могÑÑ Ð¸Ð¼ÐµÑÑ Ð·Ð°Ð²ÐµÑÑаÑÑий комменÑаÑий ÑолÑко в оÑделÑной ÑÑÑоке, но не п...
- **--xlate-anonymize-mark**\[=_regex_\]
СобиÑайÑе запиÑи анонимизаÑии из inline-меÑок в Ñамом докÑменÑе. ÐÑмеÑÑÑе пеÑвое вÑ
ождение как `{{ person("å±±ç°å¤ªé") }}`, и каждое вÑ
ождение ÑÑÑоÐ...
ÐбÑаÑиÑе внимание, ÑÑо Ð´Ð»Ñ Ð¾Ð¿Ñии Ñ Ð½ÐµÐ¾Ð±ÑзаÑелÑнÑм знаÑением, Ñакой как ÑÑа, ÑледÑÑÑий аÑгÑменÑ-Ñайл бÑÐ´ÐµÑ Ð¿ÑинÑÑ Ð·Ð° знаÑение: пиÑиÑе `--...
Ðожно наÑÑÑоиÑÑ Ð°Ð»ÑÑеÑнаÑивнÑе ноÑаÑии, напÑÐ¸Ð¼ÐµÑ `--xlate-anonymize-mark='@@(?<category>[a-z][a-z0-9_]*):(?<text>[^\n]+?)@@'` Ð´Ð»Ñ Ð¼ÐµÑок в ÑÑиле `@@person:NAME@@`, или ÑоÑÐ¼Ñ HTML-кÐ...
- **--xlate-template**\[=_regex_\]
ÐбÑабаÑÑвайÑе ÑаблоннÑе вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ (по ÑмолÑаниÑ: Jinja2 `{{ ... }}`, `{% ... %}`, `{# ... #}`) как непÑозÑаÑнÑе placeholders: инÑÑÑÑкÑиÑÑйÑе Ð¼Ð¾Ð´ÐµÐ»Ñ ÐºÐ¾Ð¿Ð¸ÑоваÑÑ ...
ÐбÑаÑиÑе внимание, ÑÑо Ñ Ð¾Ð¿Ñией Ñ Ð½ÐµÐ¾Ð±ÑзаÑелÑнÑм знаÑением, подобной ÑÑой, ÑледÑÑÑий ÑайловÑй аÑгÑÐ¼ÐµÐ½Ñ Ð±ÑÐ´ÐµÑ Ð¿ÑинÑÑ Ð·Ð° знаÑение: пиÑиÑ...
- **--xlate-frontmatter**
ÐбÑабаÑÑвайÑе наÑалÑнÑй блок `---` ... `---` как YAML front matter: иÑклÑÑайÑе его из пеÑевода и из конÑекÑÑнÑÑ
ÑÑезов ÑÐ°Ð·Ñ 2, а его плоÑкие знаÑÐµÐ½Ð¸Ñ `...
ÐÑегда оÑÑавлÑйÑе пÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ñле закÑÑваÑÑего `---`. ÐÑи Ñаблоне ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑÑиле абзаÑев front matter, непоÑÑедÑÑвенно пеÑеÑ
одÑÑи...
- **--xlate-glossary**=_glossary_
УкажиÑе иденÑиÑикаÑÐ¾Ñ Ð³Ð»Ð¾ÑÑаÑÐ¸Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñи пеÑеводе. ÐÑа опÑÐ¸Ñ Ð´Ð¾ÑÑÑпна ÑолÑко пÑи иÑполÑзовании движка DeepL. ÐденÑиÑикаÑо...
- **--xlate-dryrun**
Ðе вÑзÑвайÑе API пеÑевода; вмеÑÑо ÑÑого показÑвайÑе ÑеÑез индикаÑÐ¾Ñ Ñ
ода вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´ÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½ÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ñовно в Ñом виде, в каком Ð...
- **--**\[**no-**\]**xlate-progress** (Default: True)
СмоÑÑиÑе ÑезÑлÑÑÐ°Ñ Ð¿ÐµÑевода в ÑеалÑном вÑемени в вÑводе STDERR. ÐÐ¾Ð»ÐµÐ·Ð½Ð°Ñ Ð½Ð°Ð³ÑÑзка `From` показÑваеÑÑÑ Ð² пеÑедаваемом виде, поÑле анонимизаÑ...
- **--xlate-stripe**
ÐÑполÑзÑйÑе модÑÐ»Ñ [App::Greple::stripe](https://metacpan.org/pod/App%3A%3AGreple%3A%3Astripe) Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑки ÑовпавÑиÑ
ÑаÑÑей в виде зебÑÑ. ÐÑо полезно, когда ÑовпавÑие...
( run in 1.529 second using v1.01-cache-2.11-cpan-6aa56a78535 )