App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.gpt5-EL.pod view on Meta::CPAN
# macros.yaml # macros-redacted.yaml
preamble: | preamble: |
{% macro person(name) %}{{ name }}{% endmacro %}
{% macro person(name) %}(é¢ä¿è
){% endmacro %}
ÎξαιÏÎÏÏε Ïα μÏλοκ embedz αÏÏ Ïη μεÏάÏÏαÏη ÏÏαν Îνα ÎγγÏαÏο Ïα ÏεÏιÎÏει:
--exclude '^```embedz\n(?s:.*?)^```\n'
=head1 OPTIONS
=over 7
=item B<--xlate>
=item B<--xlate-color>
=item B<--xlate-fold>
=item B<--xlate-fold-width>=I<n> (Default: 70)
Îκκινεί Ïη διαδικαÏία μεÏάÏÏαÏÎ·Ï Î³Î¹Î± κάθε ÏαιÏιαÏμÎνη ÏεÏιοÏή.
ΧÏÏÎ¯Ï Î±Ï
Ïήν Ïην εÏιλογή, Ïο B<greple> ÏÏ
μÏεÏιÏÎÏεÏαι ÏÏ ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® ενÏολή αναζήÏηÏηÏ. ÎÏÏι μÏοÏείÏε να ελÎγξεÏε Ïοιο μÎÏÎ¿Ï ÏοÏ
αÏÏείοÏ
θα αÏοÏÎ...
Το αÏοÏÎλεÏμα ÏÎ·Ï ÎµÎ½ÏÎ¿Î»Î®Ï Ïηγαίνει ÏÏο standard out, οÏÏÏε κάνÏε ανακαÏεÏθÏ
νÏη Ïε αÏÏείο αν ÏÏειάζεÏαι, ή ÏκεÏÏείÏε να ÏÏηÏιμοÏοιήÏεÏε Ïο module ...
ΠεÏιλογή B<--xlate> καλεί Ïην εÏιλογή B<--xlate-color> με Ïην εÏιλογή B<--color=never>.
Îε Ïην εÏιλογή B<--xlate-fold>, Ïο μεÏαÏÏεÏÏμενο κείμενο διÏλÏνεÏαι ÏÏο καθοÏιÏμÎνο ÏλάÏοÏ. Το ÏÏοεÏιλεγμÎνο ÏλάÏÎ¿Ï ÎµÎ¯Î½Î±Î¹ 70 και μÏοÏεί να οÏιÏÏ...
=item B<--xlate-engine>=I<engine>
ÎαθοÏίζει Ïη μηÏανή μεÏάÏÏαÏÎ·Ï ÏοÏ
θα ÏÏηÏιμοÏοιηθεί.
ÎÏ
Ïή Ïη ÏÏιγμή, οι ακÏλοÏ
Î¸ÎµÏ Î¼Î·ÏανÎÏ ÎµÎ¯Î½Î±Î¹ διαθÎÏιμεÏ
=over 2
=item * B<gpt5>: gpt-5.6-terra (via the C<llm> command)
=item * B<deepl>: DeepL API (via the C<deepl> command)
=item * B<gpt3>: gpt-3.5-turbo (legacy, via the C<gpty> command)
=item * B<gpt4o>: gpt-4o-mini (legacy, via the C<gpty> command)
=back
Îι Î¼Î¿Î½Î¬Î´ÎµÏ Î¼Î·ÏÎ±Î½Î®Ï Î±Î½Î±Î¶Î·ÏοÏνÏαι ÏÏÏÏα ÏÏοÏ
Ï ÏÏÏοÏ
Ï Î¿Î½Î¿Î¼Î¬ÏÏν backend (C<llm>, ÎÏειÏα C<gpty>), και ÏÏη ÏÏ
νÎÏεια αÏεÏ
Î¸ÎµÎ¯Î±Ï ÎºÎ¬ÏÏ Î±ÏÏ Ïο C<App::Greple::xlate>. ÎÏ...
=item B<--xlate-labor>
=item B<--xlabor>
ÎνÏί να καλÎÏεÏε μηÏανή μεÏάÏÏαÏηÏ, αναμÎνεÏαι να εÏγαÏÏείÏε ÏειÏοκίνηÏα. ÎÏÎ¿Ï ÏÏοεÏοιμάÏεÏε Ïο κείμενο ÏÏÎ¿Ï Î¼ÎµÏάÏÏαÏη, ανÏιγÏάÏεÏαι ÏÏ...
=item B<--xlate-to> (Default: C<EN-US>)
ÎαθοÏίÏÏε Ïη γλÏÏÏα-ÏÏÏÏο. Îι μηÏανÎÏ LLM δÎÏονÏαι οÏοιοδήÏοÏε Ïνομα ή κÏÎ´Î¹ÎºÏ Î³Î»ÏÏÏÎ±Ï ÎºÎ±Ïανοεί Ïο μονÏÎλο· ÏαÏεμβάλλεÏαι ÏÏο prompt μεÏάÏÏαÏ...
=item B<--xlate-from> (Default: C<ORIGINAL>)
ÎÏικÎÏα ÏοÏ
ÏÏηÏιμοÏοιείÏαι για Ïο αÏÏÎ¹ÎºÏ ÎºÎµÎ¯Î¼ÎµÎ½Î¿ ÏÏÎ¹Ï Î¼Î¿ÏÏÎÏ ÎµÎ¾ÏδοÏ
C<conflict>, C<colon> και C<ifdef>. Îε Ïη μηÏανή B<DeepL>, μια μη ÏÏοεÏιλεγμÎνη Ïιμή μ...
=item B<--xlate-format>=I<format> (Default: C<conflict>)
ÎαθοÏίÏÏε Ïη μοÏÏή εξÏδοÏ
για Ïο αÏÏÎ¹ÎºÏ ÎºÎ±Î¹ Ïο μεÏαÏÏαÏμÎνο κείμενο.
Îι ακÏλοÏ
Î¸ÎµÏ Î¼Î¿ÏÏÎÏ ÎµÎºÏÏÏ Î±ÏÏ Ïο C<xtxt> Ï
ÏοθÎÏοÏ
ν ÏÏι Ïο Ïμήμα ÏÏÎ¿Ï Î¼ÎµÏάÏÏαÏη είναι μια ÏÏ
λλογή γÏαμμÏν. ΣÏην ÏÏάξη, είναι δÏ
ναÏÏ Î½Î± μεÏαÏÏÎ...
=over 4
=item B<conflict>, B<cm>
Το αÏÏÎ¹ÎºÏ ÎºÎ±Î¹ Ïο μεÏαÏÏεÏÏμενο κείμενο εκÏÏ
ÏÏνονÏαι Ïε μοÏÏή conflict marker ÏοÏ
L<git(1)>.
<<<<<<< ORIGINAL
original text
=======
translated Japanese text
>>>>>>> JA
ÎÏοÏείÏε να ανακÏήÏεÏε Ïο αÏÏÎ¹ÎºÏ Î±ÏÏείο με Ïην εÏÏμενη ενÏολή L<sed(1)>.
sed -e '/^<<<<<<< /d' -e '/^=======$/,/^>>>>>>> /d'
=item B<colon>, I<:::::::>
Το αÏÏÎ¹ÎºÏ ÎºÎ±Î¹ Ïο μεÏαÏÏαÏμÎνο κείμενο εξάγονÏαι Ïε ÏÏÏ
λ custom container ÏοÏ
markdown.
::::::: ORIGINAL
original text
:::::::
::::::: JA
translated Japanese text
:::::::
Το ÏαÏαÏÎ¬Î½Ï ÎºÎµÎ¯Î¼ÎµÎ½Î¿ θα μεÏαÏÏαÏεί ÏÏ ÎµÎ¾Î®Ï Ïε HTML.
<div class="ORIGINAL">
original text
</div>
<div class="JA">
translated Japanese text
</div>
ΠαÏιθμÏÏ ÏÏν Î¬Î½Ï ÎºÎ±Î¹ κάÏÏ ÏελειÏν είναι 7 αÏÏ ÏÏοεÏιλογή. Îν καθοÏίÏεÏε ακολοÏ
θία Î¬Î½Ï ÎºÎ±Î¹ κάÏÏ ÏελειÏν ÏÏÏÏ C<:::::>, αÏ
Ïή ÏÏηÏιμοÏοιείÏαι αÎ...
=item B<ifdef>
Το αÏÏÎ¹ÎºÏ ÎºÎ±Î¹ Ïο μεÏαÏÏεÏÏμενο κείμενο εκÏÏ
ÏÏνονÏαι Ïε μοÏÏή L<cpp(1)> C<#ifdef>.
#ifdef ORIGINAL
original text
#endif
#ifdef JA
translated Japanese text
#endif
ÎÏοÏείÏε να ανακÏήÏεÏε μÏνο Ïο ιαÏÏÎ½Î¹ÎºÏ ÎºÎµÎ¯Î¼ÎµÎ½Î¿ με Ïην ενÏολή B<unifdef>:
unifdef -UORIGINAL -DJA foo.ja.pm
=item B<space>
=item B<space+>
Το αÏÏÎ¹ÎºÏ ÎºÎ±Î¹ Ïο μεÏαÏÏεÏÏμενο κείμενο εκÏÏ
ÏÏνονÏαι ÏÏÏιÏμÎνα αÏÏ Î¼Î¹Î± κενή γÏαμμή. Îια Ïο C<space+>, εξάγει εÏίÏÎ·Ï Î¼Î¹Î± αλλαγή γÏÎ±Î¼Î¼Î®Ï Î¼ÎµÏά Ïο...
=item B<xtxt>
Îν η μοÏÏή είναι C<xtxt> (μεÏαÏÏαÏμÎνο κείμενο) ή άγνÏÏÏη, εκÏÏ
ÏÏνεÏαι μÏνο Ïο μεÏαÏÏαÏμÎνο κείμενο.
=back
=item B<--xlate-maxlen>=I<chars> (Default: 0)
ÎαθοÏίÏÏε Ïο μÎγιÏÏο Î¼Î®ÎºÎ¿Ï ÎºÎµÎ¹Î¼ÎνοÏ
ÏοÏ
θα αÏοÏÏÎλλεÏαι ÏÏο API κάθε ÏοÏά. Î ÏÏοεÏιλεγμÎνη Ïιμή 0 Ïημαίνει Ïο ίδιο Ïο ÏÏιο ÏÎ·Ï Î¼Î·ÏανήÏ: για ...
=item B<--xlate-maxline>=I<n> (Default: 0)
ÎαθοÏίÏÏε Ïο μÎγιÏÏο ÏÎ»Î®Î¸Î¿Ï Î³ÏαμμÏν κειμÎνοÏ
ÏοÏ
θα αÏοÏÏÎλλεÏαι ÏÏο API κάθε ÏοÏά.
ÎÏίÏÏε αÏ
Ïήν Ïην Ïιμή Ïε 1 αν θÎλεÏε να μεÏαÏÏάζεÏε μία γÏαμμή κάθε ÏοÏά. ÎÏ
Ïή η εÏιλογή Ï
ÏεÏιÏÏÏει ÏÎ·Ï ÎµÏÎ¹Î»Î¿Î³Î®Ï C<--xlate-maxlen>.
=item B<--xlate-prompt>=I<text>
ÎαθοÏίÏÏε μια ÏÏοÏαÏμοÏμÎνη ÏÏοÏÏοÏή ÏοÏ
θα ÏÏαλεί ÏÏη μηÏανή μεÏάÏÏαÏηÏ. ÎÏ
Ïή η εÏιλογή είναι διαθÎÏιμη για ÏÎ¹Ï Î¼Î·ÏανÎÏ LLM (C<gpt3>, C<gpt4o>, C<g...
=item B<--xlate-context>=I<text>
ÎαθοÏίÏÏε ÏÏÏÏθεÏÎµÏ ÏληÏοÏοÏÎ¯ÎµÏ ÏÏ
μÏÏαζομÎνÏν ÏοÏ
θα ÏÏαλοÏν ÏÏη μηÏανή μεÏάÏÏαÏηÏ. ÎÏ
Ïή η εÏιλογή μÏοÏεί να ÏÏηÏιμοÏοιηθεί ÏολλÎÏ ÏοÏ...
=item B<--xlate-context-window>=I<n>
(Context-aware engines only, e.g. C<gpt5> on the llm backend)
ÎÏιθμÏÏ ÏÏν γÏÏÏ Î¼ÎµÏαÏÏαÏμÎνÏν μÏλοκ ÏοÏ
ÏεÏνοÏν ÏÏ ÏÏ
μÏÏαζÏμενα αναÏοÏÎ¬Ï ÎºÎ±Ïά Ïην εÏαναμεÏάÏÏαÏη αλλαγμÎνÏν μÏλοκ (ÏÏοεÏιλογή 2). Τα ÏÏ
...
=item B<--xlate-cache-seed>=I<file>
ÎÏÏικοÏοιήÏÏε Ïην cache ενÏÏ Î½ÎοÏ
εγγÏάÏοÏ
αÏÏ Ïο αÏÏείο cache άλλοÏ
εγγÏάÏοÏ
. ΧÏήÏιμο για ÏεÏιοδικÎÏ Î±Î½Î±ÏοÏÎÏ: ÏÏοÏοδοÏήÏÏε Ïην cache ÏοÏ
νÎοÏ
...
=item B<--xlate-anonymize>=I<file>
ÎνÏνÏ
μοÏοιήÏÏε εÏ
αίÏθηÏÎµÏ ÏÏ
μβολοÏειÏÎÏ ÏÏιν ÏÏαλοÏν ÏÏο API μεÏάÏÏαÏÎ·Ï ÎºÎ±Î¹ εÏαναÏÎÏεÏÎ ÏÎµÏ ÏÏην Îξοδο. Το αÏÏείο Î»ÎµÎ¾Î¹ÎºÎ¿Ï Î´Î¯Î½ÎµÎ¹ μία καÏα...
[ { "category": "person", "text": "å±±ç°å¤ªé" },
{ "category": "company", "regex": "ã¢ã¯ã¡(æ ªå¼ä¼ç¤¾)?" } ]
ή Ïε αÏλή μοÏÏή γÏÎ±Î¼Î¼Î®Ï (C<category pattern>, C</.../> για regex). Îάθε ÏÏοιÏείο ανÏικαθίÏÏαÏαι αÏÏ Î¼Î¹Î± εÏικÎÏα καÏηγοÏÎ¯Î±Ï ÏÏÏÏ C<< <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 μÏοÏοÏν να ÏÎÏοÏ
ν ÏÎµÎ»Î¹ÎºÏ ÏÏÏλιο μÏνο ÏÏη δική ÏοÏ
Ï Î³Ïαμμή, ÏÏι μεÏά...
=item B<--xlate-anonymize-mark>[=I<regex>]
ΣÏ
λλÎξÏε καÏαÏÏÏίÏÎµÎ¹Ï Î±Î½ÏνÏ
μοÏοίηÏÎ·Ï Î±ÏÏ inline marks ÏÏο ίδιο Ïο ÎγγÏαÏο. ÎÏιÏημάνεÏε Ïην ÏÏÏÏη εμÏάνιÏη ÏÏÏÏ C<{{ person("å±±ç°å¤ªé") }}> και κάθε εμÏÎ...
ΣημειÏÏÏε ÏÏι με μια εÏιλογή ÏÏοαιÏεÏÎ¹ÎºÎ®Ï ÏÎ¹Î¼Î®Ï ÏÏÏÏ Î±Ï
Ïή, Îνα εÏÏμενο ÏÏιÏμα αÏÏείοÏ
θα λαμβανÏÏαν ÏÏ Î· Ïιμή: γÏάÏÏε C<--xlate-anonymize-mark=> (με Î...
ÎÏοÏοÏν να ÏÏ
θμιÏÏοÏν εναλλακÏικÎÏ ÏημειογÏαÏίεÏ, για ÏαÏάδειγμα C<< --xlate-anonymize-mark='@@(?<category>[a-z][a-z0-9_]*):(?<text>[^\n]+?)@@' >> για marks ÏÏÏοÏ
C<@@person:NAME@@>, ή...
=item B<--xlate-template>[=I<regex>]
ÎνÏιμεÏÏÏίÏÏε ÏÎ¹Ï ÎµÎºÏÏάÏÎµÎ¹Ï ÏÏοÏÏÏÏν (ÏÏοεÏιλογή: Jinja2 C<{{ ... }}>, C<{% ... %}>, C<{# ... #}>) ÏÏ Î±Î´Î¹Î±Ïανή placeholders: δÏÏÏε οδηγία ÏÏο μονÏÎλο να ÏÎ¹Ï Î±Î½ÏιγÏά...
ΣημειÏÏÏε ÏÏι με μια εÏιλογή ÏÏοαιÏεÏÎ¹ÎºÎ®Ï ÏÎ¹Î¼Î®Ï ÏÏÏÏ Î±Ï
Ïή, Îνα εÏÏμενο ÏÏιÏμα αÏÏείοÏ
θα θεÏÏοÏνÏαν ÏÏ Î· Ïιμή: γÏάÏÏε C<--xlate-template=> (με Îνα Ï...
=item B<--xlate-frontmatter>
ÎνÏιμεÏÏÏίÏÏε Îνα αÏÏÎ¹ÎºÏ block C<---> ... C<---> ÏÏ YAML front matter: εξαιÏÎÏÏε Ïο αÏÏ Ïη μεÏάÏÏαÏη και αÏÏ Ïα ÏμήμαÏα ÏÏ
μÏÏαζομÎνÏν ÏÎ·Ï ÏάÏÎ·Ï 2, και ÏÏοÏθÎ...
ÎÏήνεÏε ÏάνÏα μια κενή γÏαμμή μεÏά Ïο κλείÏιμο C<--->. Îε Îνα μοÏίβο ανÏιÏÏοίÏιÏÎ·Ï ÏÏÏοÏ
ÏαÏαγÏάÏοÏ
, front matter ÏοÏ
ÏÏ
νεÏίζεÏαι αÏεÏ
Î¸ÎµÎ¯Î±Ï ÏÏο Ï...
=item B<--xlate-glossary>=I<glossary>
ÎαθοÏίÏÏε Îνα αναγνÏÏιÏÏÎ¹ÎºÏ Î³Î»ÏÏÏαÏίοÏ
ÏοÏ
θα ÏÏηÏιμοÏοιηθεί για Ïη μεÏάÏÏαÏη. ÎÏ
Ïή η εÏιλογή είναι διαθÎÏιμη μÏνο ÏÏαν ÏÏηÏιμοÏοιείÏα...
=item B<--xlate-dryrun>
( run in 0.598 second using v1.01-cache-2.11-cpan-364913b4093 )