<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://i18n-rosetta.com/th/blog</id>
    <title>i18n-rosetta Blog</title>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://i18n-rosetta.com/th/blog"/>
    <subtitle>i18n-rosetta Blog</subtitle>
    <icon>https://i18n-rosetta.com/th/img/favicon.svg</icon>
    <entry>
        <title type="html"><![CDATA[v3.2.0: โครงสร้างพื้นฐานด้านคุณภาพระดับอุตสาหกรรม]]></title>
        <id>https://i18n-rosetta.com/th/blog/v3-2-quality-infrastructure</id>
        <link href="https://i18n-rosetta.com/th/blog/v3-2-quality-infrastructure"/>
        <updated>2026-05-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[v3.2.0 คือรุ่นที่เน้นด้านคุณภาพ มีการทดสอบ 702 รายการ, ชุดการทดสอบ 163 ชุด และไม่อนุญาตให้เกิดข้อผิดพลาดที่ซ่อนเร้น (silent failures) อย่างเด็ดขาด]]></summary>
        <content type="html"><![CDATA[<p>v3.2.0 คือรุ่นที่เน้นด้านคุณภาพ มีการทดสอบ 702 รายการ, ชุดการทดสอบ 163 ชุด และไม่อนุญาตให้เกิดข้อผิดพลาดที่ซ่อนเร้น (silent failures) อย่างเด็ดขาด</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="สิ่งที่เปลี่ยนแปลง">สิ่งที่เปลี่ยนแปลง<a href="https://i18n-rosetta.com/th/blog/v3-2-quality-infrastructure#%E0%B8%AA%E0%B8%B4%E0%B9%88%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%80%E0%B8%9B%E0%B8%A5%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%99%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B8%87" class="hash-link" aria-label="ลิงก์ตรงไปยัง สิ่งที่เปลี่ยนแปลง" title="ลิงก์ตรงไปยัง สิ่งที่เปลี่ยนแปลง" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="quality-gate-การตรวจสอบ-5-ขั้นตอน">Quality Gate (การตรวจสอบ 5 ขั้นตอน)<a href="https://i18n-rosetta.com/th/blog/v3-2-quality-infrastructure#quality-gate-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%A3%E0%B8%A7%E0%B8%88%E0%B8%AA%E0%B8%AD%E0%B8%9A-5-%E0%B8%82%E0%B8%B1%E0%B9%89%E0%B8%99%E0%B8%95%E0%B8%AD%E0%B8%99" class="hash-link" aria-label="ลิงก์ตรงไปยัง Quality Gate (การตรวจสอบ 5 ขั้นตอน)" title="ลิงก์ตรงไปยัง Quality Gate (การตรวจสอบ 5 ขั้นตอน)" translate="no">​</a></h3>
<p>ขณะนี้การแปลทุกครั้งจะผ่านการตรวจสอบความถูกต้องที่กำหนดไว้ 5 ขั้นตอนก่อนที่จะถูกบันทึกลงดิสก์:</p>
<ol>
<li class=""><strong>Empty/blank</strong> — โมเดลไม่ส่งค่าใดๆ กลับมา</li>
<li class=""><strong>Source echo</strong> — โมเดลส่งคืนข้อมูลภาษาอังกฤษที่เป็นต้นฉบับ</li>
<li class=""><strong>Hallucination loop</strong> — รูปแบบ trigram ที่ซ้ำซ้อนกัน</li>
<li class=""><strong>Length inflation</strong> — ผลลัพธ์มีความยาวมากกว่าต้นฉบับ 4 เท่าขึ้นไป</li>
<li class=""><strong>Script compliance</strong> — สคริปต์ไม่ถูกต้องสำหรับ locale นั้นๆ</li>
</ol>
<p>จะไม่มีการบันทึกคำแปลใดๆ หากไม่ผ่านการตรวจสอบทั้ง 5 ขั้นตอนนี้ คำแปลที่ไม่ผ่านจะถูกบันทึกใน log และทำการลองใหม่ (retry)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="retry-cascade">Retry Cascade<a href="https://i18n-rosetta.com/th/blog/v3-2-quality-infrastructure#retry-cascade" class="hash-link" aria-label="ลิงก์ตรงไปยัง Retry Cascade" title="ลิงก์ตรงไปยัง Retry Cascade" translate="no">​</a></h3>
<p>เมื่อ batch เกิดข้อผิดพลาด rosetta จะทำการลองใหม่โดยลดขนาด batch ลงเรื่อยๆ:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">Full batch (30 keys) → parse error</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  └→ Half batch (15 keys) → 2 failures</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      └→ Individual keys (1 each) → isolates the problem keys</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="การยกระดับความปลอดภัย">การยกระดับความปลอดภัย<a href="https://i18n-rosetta.com/th/blog/v3-2-quality-infrastructure#%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A2%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%9B%E0%B8%A5%E0%B8%AD%E0%B8%94%E0%B8%A0%E0%B8%B1%E0%B8%A2" class="hash-link" aria-label="ลิงก์ตรงไปยัง การยกระดับความปลอดภัย" title="ลิงก์ตรงไปยัง การยกระดับความปลอดภัย" translate="no">​</a></h3>
<ul>
<li class=""><strong>Prototype pollution guard</strong> — คีย์ <code>__proto__</code>, <code>constructor</code> จะถูกปฏิเสธในขั้นตอนการ parse</li>
<li class=""><strong>Path traversal guard</strong> — รหัส locale ที่ถูกสร้างขึ้นมาเพื่อโจมตีจะไม่สามารถเขียนข้อมูลออกนอกไดเรกทอรีที่กำหนดไว้ได้</li>
<li class=""><strong>Response validation</strong> — ยอมรับเฉพาะคีย์ที่ถูกส่งไปเท่านั้นเมื่อได้รับข้อมูลกลับมา</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="โครงสร้างพื้นฐานการทดสอบ">โครงสร้างพื้นฐานการทดสอบ<a href="https://i18n-rosetta.com/th/blog/v3-2-quality-infrastructure#%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%87%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A" class="hash-link" aria-label="ลิงก์ตรงไปยัง โครงสร้างพื้นฐานการทดสอบ" title="ลิงก์ตรงไปยัง โครงสร้างพื้นฐานการทดสอบ" translate="no">​</a></h3>



































<table><thead><tr><th>ชุดการทดสอบ</th><th>จำนวนการทดสอบ</th><th>สิ่งที่ครอบคลุม</th></tr></thead><tbody><tr><td>Core (8 ชุด)</td><td>280+</td><td>Config, sync, CLI, watch, audit, pairs, format, init</td></tr><tr><td>Red team</td><td>89</td><td>Adversarial inputs, encoding attacks</td></tr><tr><td>Contract</td><td>120</td><td>API integration contracts</td></tr><tr><td>Performance</td><td>36</td><td>Batch optimization, throughput regression</td></tr><tr><td>Coverage</td><td>รวม 702</td><td>Full pipeline</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="prompt-caching">Prompt Caching<a href="https://i18n-rosetta.com/th/blog/v3-2-quality-infrastructure#prompt-caching" class="hash-link" aria-label="ลิงก์ตรงไปยัง Prompt Caching" title="ลิงก์ตรงไปยัง Prompt Caching" translate="no">​</a></h3>
<p>ขณะนี้ข้อความระบบ (System messages) ถูกแยกออกจากข้อความผู้ใช้ (User messages) แล้ว ซึ่งช่วยให้สามารถใช้งาน prompt cache hits บนผู้ให้บริการอย่าง Anthropic และ Google ได้ สิ่งนี้ช่วยลดต้นทุน token สำหรับการซิงค์แบบหลาย batch (multi-batch syncs) ได้อย่างมาก</p>
<p>ดูรายละเอียดทางเทคนิคฉบับเต็มได้ที่ <a class="" href="https://i18n-rosetta.com/th/docs/concepts/quality-gate">เอกสาร Quality Gate</a> และ <a class="" href="https://i18n-rosetta.com/th/docs/concepts/security">เอกสาร Security</a></p>]]></content>
        <author>
            <name>Curtis Forbes</name>
            <uri>https://github.com/gamedaysuits</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[v3.1.0: การแปลเนื้อหา Hugo Markdown]]></title>
        <id>https://i18n-rosetta.com/th/blog/v3-1-content-translation</id>
        <link href="https://i18n-rosetta.com/th/blog/v3-1-content-translation"/>
        <updated>2026-04-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[v3.1.0 เพิ่มการแปลเนื้อหา Hugo Markdown แบบเต็มรูปแบบ — ทั้งฟิลด์ front matter และเนื้อหาหลัก พร้อมการปกป้อง code blocks, shortcodes และ interpolation variables โดยอัตโนมัติ]]></summary>
        <content type="html"><![CDATA[<p>v3.1.0 เพิ่มการแปลเนื้อหา Hugo Markdown แบบเต็มรูปแบบ — ทั้งฟิลด์ front matter และเนื้อหาหลัก พร้อมการปกป้อง code blocks, shortcodes และ interpolation variables โดยอัตโนมัติ</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="การแปลแบบ-content-aware">การแปลแบบ Content-Aware<a href="https://i18n-rosetta.com/th/blog/v3-1-content-translation#%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B9%81%E0%B8%9A%E0%B8%9A-content-aware" class="hash-link" aria-label="ลิงก์ตรงไปยัง การแปลแบบ Content-Aware" title="ลิงก์ตรงไปยัง การแปลแบบ Content-Aware" translate="no">​</a></h2>
<p>เมื่อแปล Markdown คุณไม่สามารถส่งไฟล์ดิบไปยัง LLM ได้โดยตรง เนื่องจาก code blocks จะถูกแปล shortcodes จะเสียหาย และ Hugo template variables จะผิดเพี้ยนไป</p>
<p>Rosetta v3.1.0 แก้ปัญหานี้ด้วย <strong>Unicode sentinel shielding</strong>:</p>
<ol>
<li class="">ก่อนการแปล structured blocks (code fences, shortcodes, inline code, HTML) จะถูกแทนที่ด้วย sentinel tokens ที่ไม่ซ้ำกัน</li>
<li class="">LLM จะได้รับเฉพาะข้อความที่สามารถแปลได้เท่านั้น</li>
<li class="">หลังจากการแปล sentinels จะถูกกู้คืนกลับเป็นเนื้อหาต้นฉบับ</li>
</ol>
<p>LLM จะไม่เห็น code blocks ของคุณเลย จึงไม่สามารถทำให้ข้อมูลเหล่านั้นเสียหายได้</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="การรองรับ-front-matter">การรองรับ Front Matter<a href="https://i18n-rosetta.com/th/blog/v3-1-content-translation#%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A3%E0%B8%AD%E0%B8%87%E0%B8%A3%E0%B8%B1%E0%B8%9A-front-matter" class="hash-link" aria-label="ลิงก์ตรงไปยัง การรองรับ Front Matter" title="ลิงก์ตรงไปยัง การรองรับ Front Matter" translate="no">​</a></h2>
<p>รองรับ delimiters ของ front matter ทั้งแบบ YAML (<code>---</code>) และ TOML (<code>+++</code>) โดยค่าเริ่มต้น <code>title</code>, <code>description</code>, <code>summary</code>, <code>subtitle</code>, <code>caption</code> และ <code>linkTitle</code> จะถูกแปล ส่วนฟิลด์อื่นๆ ทั้งหมด (date, draft, tags, weight) จะถูกคงไว้ตามเดิม</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="การตั้งค่า">การตั้งค่า<a href="https://i18n-rosetta.com/th/blog/v3-1-content-translation#%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%84%E0%B9%88%E0%B8%B2" class="hash-link" aria-label="ลิงก์ตรงไปยัง การตั้งค่า" title="ลิงก์ตรงไปยัง การตั้งค่า" translate="no">​</a></h2>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockTitle_OeMC">i18n-rosetta.config.json</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"contentDir"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"./content"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></div></code></pre></div></div>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">npx i18n-rosetta </span><span class="token function" style="color:rgb(80, 250, 123)">sync</span><span class="token plain">   </span><span class="token comment" style="color:rgb(98, 114, 164)"># now translates content too</span><br></div></code></pre></div></div>
<p>ดูรายละเอียดเพิ่มเติมได้ที่ <a class="" href="https://i18n-rosetta.com/th/docs/guides/content-translation">คู่มือ Content Translation</a></p>]]></content>
        <author>
            <name>Curtis Forbes</name>
            <uri>https://github.com/gamedaysuits</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[i18n-rosetta v3.0.0: สถาปัตยกรรมการแปลแบบรายคู่]]></title>
        <id>https://i18n-rosetta.com/th/blog/v3-release</id>
        <link href="https://i18n-rosetta.com/th/blog/v3-release"/>
        <updated>2026-04-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[i18n-rosetta v3.0.0 เปิดตัวสถาปัตยกรรมการแปลแบบ per-pair — ซึ่งเป็นฟีเจอร์หลักที่โดดเด่นที่สุดของทั้งระบบ]]></summary>
        <content type="html"><![CDATA[<p>i18n-rosetta v3.0.0 เปิดตัวสถาปัตยกรรมการแปลแบบ per-pair — ซึ่งเป็นฟีเจอร์หลักที่โดดเด่นที่สุดของทั้งระบบ</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="สิ่งที่เปลี่ยนแปลง">สิ่งที่เปลี่ยนแปลง<a href="https://i18n-rosetta.com/th/blog/v3-release#%E0%B8%AA%E0%B8%B4%E0%B9%88%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%80%E0%B8%9B%E0%B8%A5%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%99%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B8%87" class="hash-link" aria-label="ลิงก์ตรงไปยัง สิ่งที่เปลี่ยนแปลง" title="ลิงก์ตรงไปยัง สิ่งที่เปลี่ยนแปลง" translate="no">​</a></h2>
<p>เวอร์ชันก่อนหน้านี้ใช้วิธีการแปลแบบเดียวสำหรับทุกคู่ภาษา v3.0.0 ได้ยกเลิกข้อจำกัดดังกล่าว: แต่ละคู่ source→target สามารถใช้วิธีการ โมเดล และการตั้งค่าคุณภาพที่แตกต่างกันได้</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"version"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token number">3</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"pairs"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"en:fr"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token property">"method"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"google-translate"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"en:ja"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token property">"method"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"llm"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token property">"model"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"google/gemini-2.5-pro"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"en:crk"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token property">"methodPlugin"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"crk-coached-v1"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ทำไมต้องเป็น-per-pair">ทำไมต้องเป็น Per-Pair?<a href="https://i18n-rosetta.com/th/blog/v3-release#%E0%B8%97%E0%B8%B3%E0%B9%84%E0%B8%A1%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99-per-pair" class="hash-link" aria-label="ลิงก์ตรงไปยัง ทำไมต้องเป็น Per-Pair?" title="ลิงก์ตรงไปยัง ทำไมต้องเป็น Per-Pair?" translate="no">​</a></h2>
<p>สถาปัตยกรรมนี้ถูกสร้างขึ้นเนื่องจากมีโปรเจกต์หนึ่งที่ต้องการใช้ Google Translate สำหรับภาษาฝรั่งเศส และ coached FST pipeline สำหรับภาษาชนพื้นเมือง ซึ่งทำงานควบคู่กันในคำสั่ง sync เดียวกัน</p>
<p>Google Translate รองรับประมาณ 130 ภาษา แต่บนโลกนี้มีมากกว่า 7,000 ภาษา ระบบ per-pair หมายความว่า rosetta สามารถขยายการรองรับไปสู่ภาษาใดก็ได้ — คุณเพียงแค่ต้องมีวิธีการที่เหมาะสมสำหรับคู่ภาษานั้น</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ไฮไลต์อื่นๆ">ไฮไลต์อื่นๆ<a href="https://i18n-rosetta.com/th/blog/v3-release#%E0%B9%84%E0%B8%AE%E0%B9%84%E0%B8%A5%E0%B8%95%E0%B9%8C%E0%B8%AD%E0%B8%B7%E0%B9%88%E0%B8%99%E0%B9%86" class="hash-link" aria-label="ลิงก์ตรงไปยัง ไฮไลต์อื่นๆ" title="ลิงก์ตรงไปยัง ไฮไลต์อื่นๆ" translate="no">​</a></h2>
<ul>
<li class=""><strong>Plugin system</strong> — ติดตั้งวิธีการแปลแบบ pre-packaged จาก eval harness</li>
<li class=""><strong>Config version 3</strong> — schema ใหม่ที่รองรับการแทนที่ค่า (overrides) ในระดับคู่ภาษา</li>
<li class=""><strong>Quality tiers</strong> — Standard, High, Research, Verified — แสดงผลแยกตามคู่ภาษาใน <code>status</code></li>
</ul>
<p>ดู <a class="" href="https://i18n-rosetta.com/th/docs/concepts/architecture">Architecture docs</a> สำหรับรายละเอียดการออกแบบ ecosystem ทั้งหมด</p>]]></content>
        <author>
            <name>Curtis Forbes</name>
            <uri>https://github.com/gamedaysuits</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
</feed>