Read Frog

Bir istek nasıl kurulur

Read Frog'un gönderdiği istemi hangi sırayla kurduğu ve modelin geri gönderdiği metinle ne yaptığı.

Tarayıcıdan çıkan şey iki istem alanınız değildir. Read Frog kural blokları ekler, değişkenleri yerine koyar, terim sözlüğü terimlerini iliştirir ve yanıt sayfaya ulaşmadan önce onun üzerinde de hatırı sayılır bir iş yapar. Bu sayfa iki yarıyı da sırasıyla geziyor.

Buradaki her şey LLM sağlayıcılarıyla ilgilidir. Google Çeviri, Microsoft Çeviri ve DeepL hiç istem almaz ve bu aşamaların hiçbiri onlar için geçerli değildir.

İsteği kurma

1. Paragrafları seçme

İçerik betiği paragrafları görünüm alanına yaklaştıkça toplar, bir atlama kuralının ya da kısa metin filtresinin dışarıda bıraktıklarını atar ve geri kalanını bir kuyruğa devreder. Bir LLM sağlayıcısında kuyruk, uyumlu paragrafları tek bir istekte gruplar — aynı sağlayıcı, aynı dil çifti, aynı sayfa bağlamı — İstek Kontrolü sayfasındaki karakter ve paragraf sınırlarına kadar. {{input}} olacak şey işte bu gruptur.

2. İstemi belirleme

Read Frog seçtiğiniz istem kimliğine bakar. Bu kimlik bir yerleşik istemi gösteriyorsa yerleşik olan kazanır; yoksa kendi istemlerinize bakar; ikisi de eşleşmiyorsa — örneğin seçiliyken sildiğiniz bir istem — hata vermek yerine Varsayılan'a düşer.

3. Kural bloklarını ekleme

Ek yönergeler sistem istemine, yalnızca gerektiğinde eklenir. Aynı istemin farklı paragraflarda farklı bir istek üretmesinin nedeni budur.

BlokNe zaman eklenir
Çok paragraflı kurallarİstek birden fazla paragraf taşıdığında
Hâlihazırda çevrilmiş kuralıİstek birden fazla paragraf taşıdığında, yalnızca sayfa çevirisinde
Korunan HTML işareti kurallarıMetin bir data-rf-attr işareti içerdiğinde
Korunan yer tutucu kurallarıMetin numaralı bir formül yer tutucusu içerdiğinde

Tek paragraflı bir istek bunların hiçbirini almaz. Altyazı çevirisi çok paragraflı kuralları alır ama hâlihazırda çevrilmiş kuralını asla almaz.

4. Değişkenleri yerine koyma

Şimdi {{...}} adları iki alanda da İstem değişkenleri sayfasında anlatılan değerlerle değiştirilir. Yalnızca bilinen adlar değiştirilir; geri kalan her şey yazıldığı gibi bırakılır.

5. Terim sözlüğünü iliştirme

En son olarak, terim sözlüğünüzdeki terimlerden bu metinde gerçekten geçenler sistem istemine eklenir. En sona gelmeleri bilinçlidir: bir terim sizin yazdığınız metindir ve değişkenler yerine konmadan önce iliştirilseydi, içinde bir değişken adı geçen bir terim çevresindeki istemi yeniden yazabilirdi.

Tamamlanmış bir istek

İngilizce bir yazıdan iki paragraf, Basitleştirilmiş Çinceye çevriliyor, Varsayılan istemle ve AI Akıllı Bağlam kapalı. Dışarı çıkan sistem istemi:

You are a professional Simplified Mandarin Chinese native translator who needs to fluently translate text into Simplified Mandarin Chinese.

## Translation Rules
1. Output only the translated content, without explanations or additional content ...
2. The returned translation must maintain exactly the same number of paragraphs and format as the original text.
3. If the text contains HTML tags, consider where the tags should be placed in the translation while maintaining fluency.
4. For content that should not be translated (such as proper nouns, code, etc.), keep the original text.

## Document Metadata for Context Awareness
Webpage title: Why your timestamps are eight hours off — devblog
Webpage summary: No summary available

## Multi-paragraph Translation Rules
1. If input contains a standalone line containing only %%, use a standalone %% line in your output ...
2. **CRITICAL**: Treat %% as a separator only when it appears on its own line ...

## OUTPUT FORMAT:
- **Single paragraph input** → Output translation directly (no separators, no extra text)
- **Multi-paragraph input** → Put %% on its own line between translations

## Already-translated Input Rule
Output only {{NO_TRANSLATION_NEEDED}} when only non-translatable names, brands, handles, URLs, numbers, or code differ from Simplified Mandarin Chinese. A foreign-language phrase or clause must be translated.

Ve istem:

Translate to Simplified Mandarin Chinese:


Every timestamp you store without a zone is a bug waiting for a plane ticket.

%%

The fix is boring: store UTC, render local, and never let the two meet in a database column.

İki nokta üst üstenin ardındaki iki boş satıra dikkat edin — bunlar istem alanının kendisinden gelir; o alan Translate to {{targetLanguage}}: ve ardından iki boş satır ile {{input}} içerir.

Yanıtı okuma

1. Kırpma ve ayırma

Yanıtın baş ve sonundaki boşluklar kırpılır, sonra yanıt yalnızca %% içeren satırlardan ayrılır. Her parça yeniden kırpılır ve isteğin aynı sırasında duran paragrafla eşlenir. Bir cümlenin, bir kod örneğinin ya da bir alıntının içindeki %% ayırıcı değildir — yalnızca başka hiçbir şey taşımayan bir satır ayırıcıdır.

2. Sayıyı denetleme

Read Frog gönderdiği kadar parça bekler. Uyuşmazlık, kısmi bir başarı değil, tüm grubun kesin başarısızlığıdır: istek, gecikme süresi artırılarak en fazla üç kez yeniden denenir ve hâlâ eşleşmiyorsa gruptaki her paragraf tek tek yeniden gönderilir. Bu daha yavaştır ve daha pahalıdır; yorum yapmayı ya da paragrafları birleştirmeyi özendiren bir istem bu yüzden yalnızca dağınık değil, aynı zamanda pahalıdır.

3. "Çevrilecek bir şey yok" durumunu çözme

{{NO_TRANSLATION_NEEDED}}, hâlihazırda hedef dilinizde yazılmış bir paragraf için modelden verilmesi istenen yanıttır. Bir parça tam olarak bu işaretten oluştuğunda Read Frog çeviriyi boş sayar; boş bir çeviri de hiçbir şey göstermez — iki dilli kipte o paragrafın altında ikinci bir satır belirmez, yalnızca çeviri kipinde özgün metin görünür kalır.

İşaret önbelleğe olduğu gibi kaydedilir, bu yüzden böyle sonuçlanan bir paragraf sonraki ziyarette yeniden gönderilmez. Bir değişkene benzeyecek biçimde tasarlanmıştır: değişken yerine koyma yalnızca bildiği adları değiştirdiği için işaret istem kurulumundan dokunulmadan geçer ve modele her seferinde aynı yazımla ulaşır.

4. Hiçbir şey söylemeyen bir çeviriyi atma

Kendi diliyle aynı dilde metin verilen bir model, işareti kullanmak yerine metni çoğu zaman biçimsel farklarla geri yansıtır — yeniden düzenlenmiş boşluklar, kıvrık hâle gelmiş düz tırnaklar, tam genişlikli noktalama. Read Frog bu farkları yok sayarak yanıtı kaynakla karşılaştırır ve eşleşiyorsa sonucu da boş sayar. Karma dilli bir sayfada bazı paragrafların, kendileri için istek yapılmış olmasına karşın hiç çeviri göstermemesinin nedeni budur.

5. İşaretleri doğrulama

Metin data-rf-attr işaretleri taşıyorsa, yanıtın her birini aynı türden bir öğe üzerinde tam olarak bir kez döndürmesi gerekir. Eksik, yinelenmiş, uydurulmuş ya da başka bir etikete taşınmış bir işaret, başka bir yere giden bir bağlantı göstermek yerine o paragrafı başarısız sayar.

Numaralı formül yer tutucuları daha yumuşak denetlenir. Birini yitiren ya da yineleyen bir yanıt yine gösterilir — eksik formüller sona eklenir — ama önbelleğe yazılmaz; böylece sonraki ziyaret, kalıcı biçimde bozulmuş bir paragraf yerine yeni bir deneme alır.

6. Saklama

Ayakta kalan şey çeviri önbelleğine yazılır ve sayfa güncellenir.

Önbellek anahtarı

Önbelleğe alınmış bir çeviri, başka şeylerin yanında tamamlanmış sistem istemi ile tamamlanmış istem üzerinden anahtarlanır — kural bloklarından, değişken yerine koymadan ve terim sözlüğünden sonraki hâlleriyle.

Bunun bilinmeye değer üç sonucu var:

  • Bir istemi düzenlemek, eskisiyle yapılmış her çeviriyi sahipsiz bırakır. Daha önce okuduğunuz sayfalar yeniden çevrilir ve bedeli yeniden ödenir.
  • Terim sözlüğünüzü değiştirmek yalnızca eşleşen bir terim içeren paragrafları sahipsiz bırakır. Hiçbir şeyle eşleşmeyen bir paragraf, hiç sözlüğünüz yokmuş gibi bayt bayt aynı istemi üretir, bu yüzden önbellek kaydı ayakta kalır.
  • AI Akıllı Bağlam'ı açmak ya da kapatmak bütün anahtarları değiştirir, çünkü özet değişkeni değişir — gerçek bir özetten No summary available ifadesine ya da tersi.

Önbelleği Seçenekler → Çeviri üzerinden temizlemek, saklanan çevirileri ve sayfa özetlerini kaldırır. İstemlerinize, sağlayıcılarınıza ya da terim sözlüklerinize dokunmaz.

On this page