คำถามที่พบบ่อย

ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ i18n-keyless ก่อนที่คุณจะเริ่มต้น

ฉันจำเป็นต้องจัดการไฟล์แปลหรือไม่?

ไม่ใช่ มีแค่ไฟล์ JSON ไม่มีขั้นตอนการแยกคีย์ และไม่มีปลั๊กอินเวลาสร้าง ไม่ว่าคุณจะเขียนประโยคของคุณด้วยภาษาใด SDK จะส่งไปยัง API ในคำขอแรก API จะแปลด้วย AI และคำขอถัดไปทั้งหมดจะถูกบริการจากแคช โค้ดของคุณคือแหล่งเดียวของความจริง

เกิดอะไรขึ้นเมื่อฉันเปลี่ยนข้อความต้นฉบับ?

ข้อความต้นฉบับคือคีย์ เมื่อคุณเปลี่ยนมัน คุณจะได้รับคีย์ใหม่พร้อมการแปลด้วย AI ใหม่ คีย์เก่าจะถูกยกเลิกการร้องขอ และแดชบอร์ดจะลบมันออกหลังจากไม่ได้ใช้งาน 30 วัน การแก้ไขคำผิดก็เช่นกัน: แก้ไขในโค้ด จากนั้น deploy และข้อความใหม่จะถูกแปลเมื่อมีการร้องขอครั้งแรก

ราคาเท่าไหร่?

เซลฟ์โฮสต์: ฟรีทั้งหมด โครงการไม่จำกัด ไม่มีค่าสมัครสมาชิกและไม่มีขีดจำกัดการใช้งาน — ติดตั้ง Docker Image และใช้คีย์ AI ของคุณเอง คุณชอบมันไหม? ให้ฉันทิปด้วย! โฮสต์: ราคาคงที่ต่อโครงการต่อเดือนตามผู้ใช้งานรายเดือน — 4 ยูโร สำหรับสูงสุด 1,000, 9 ยูโร สำหรับสูงสุด 5,000, 29 ยูโร สำหรับสูงสุด 50,000, 99 ยูโร สำหรับสูงสุด 500,000 — ชำระรายเดือน ยกเลิกได้ตลอดเวลา ไม่มีการคิดราคาต่อที่นั่ง ต่อคำ หรือต่อสายอักขระในทั้งสองกรณี

ฉันสามารถส่งออกคำแปลของฉันได้หรือไม่?

ใช่ แดชบอร์ดมีปุ่ม "ส่งออก JSON" ที่ดาวน์โหลดการแปลทุกภาษาในโปรเจ็กต์ของคุณเป็นไฟล์ JSON เดียว การส่งออกจะรวมถึงทุกแถว ไม่ใช่เฉพาะแถวที่ใช้ในช่วง 30 วันที่ผ่านมา ดังนั้นจึงเป็นการสำรองข้อมูลแบบเต็มรูปแบบ ไม่มีการล็อกอิน: ข้อมูลของคุณอยู่ห่างออกไปเพียงแค่คลิกเดียว

มันรองรับเฟรมเวิร์กอะไรบ้าง?

React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift และ Kotlin ทุก SDK ทำงานในแบบเดียวกัน: ห่อข้อความของคุณไว้ในการเรียกการแปล และ API จะส่งกลับการแปลสำหรับภาษาปัจจุบัน SDK บนเซิร์ฟเวอร์นั้นปลอดภัยต่อเธรดและแคชการแปลไว้ในหน่วยความจำ

มีภาษาที่รองรับกี่ภาษา?

48 ภาษา รวมถึงตัวแปรภูมิภาค เช่น zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR และ es / es-MX ภาษาอาหรับ ฮีบรู และอูรดูอยู่ในรายการด้วย ดังนั้นภาษาที่เขียนจากขวาไปซ้ายก็ใช้งานได้เช่นกัน การเพิ่มภาษาใหม่ในโครงการของคุณทำได้ด้วยการคลิกเดียวในแดชบอร์ด

มันทำงานกับการเรนเดอร์ฝั่งเซิร์ฟเวอร์ได้หรือไม่?

ใช่ Node.js SDK ใช้ AsyncLocalStorage เพื่อให้ตัวโหลดเดอร์ ฟังก์ชัน head และคอมโพเนนต์เซิร์ฟเวอร์ของคุณสามารถแปลได้โดยไม่ต้องใช้ผู้ให้บริการ React ในฝั่งไคลเอ็นต์ ผู้ให้บริการ React จะทำการไฮเดรตจาก HTML ที่เรนเดอร์โดยเซิร์ฟเวอร์ ในเอกสารประกอบมีคู่มือทีละขั้นตอนสำหรับ Next.js Nuxt และ TanStack Start

ทำให้แอปของฉันช้าลงหรือเปล่า?

เมื่อมีการร้องขอสายอักขระใหม่ครั้งแรก API จะเรียกใช้โมเดล AI — ประมาณครึ่งวินาทีสำหรับสายอักขระ UI สั้น ๆ และนานกว่านั้นสำหรับย่อหน้า หลังจากนั้นทุกคำร้องขอจะถูกให้บริการจากฐานข้อมูล ซึ่งเป็นการเข้าถึงแคชปกติ SDK ยังแคชคำแปลไว้ในเครื่องด้วย ดังนั้นผู้ใช้ที่กลับมาใช้งานจะไม่เห็นความล่าช้าในเครือข่าย หากผู้ใช้สิบคนร้องขอสายอักขระเดียวกันในเวลาเดียวกัน จะมีการเรียกใช้ AI เพียงครั้งเดียว

เกิดอะไรขึ้นถ้าบริการล่ม?

ทุก SDK จะแคชคำแปลไว้ในเครื่อง — บนเว็บด้วย localStorage บนมือถือด้วย AsyncStorage และบนเซิร์ฟเวอร์ด้วยหน่วยความจำ หาก API เข้าถึงไม่ได้ SDK จะให้บริการคำแปลที่แคชไว้ ผู้ใช้ของคุณจะเห็นคำแปลล่าสุดที่รู้จัก ไม่เคยเป็นสายว่าง เมื่อ API กลับมาทำงาน SDK จะรีเฟรชอย่างเงียบ ๆ

มันใช้ผู้ให้บริการ AI รายใด?

มีผู้ให้บริการที่รองรับห้าราย: Mistral, OpenAI, Anthropic, Google และจุดสิ้นสุดที่เข้ากันได้กับ OpenAI เช่น Ollama, Groq หรือ Together ผู้ดำเนินการเลือกผู้ให้บริการและโมเดลจากแดชบอร์ดหรือสภาพแวดล้อม การตั้งค่าเริ่มต้นบน i18n-keyless.com คือ Mistral ผู้ใช้ที่โฮสต์ด้วยตนเองสามารถเรียกใช้ Ollama ในเครื่องและไม่ส่งข้อมูลใด ๆ ไปยังบุคคลที่สาม

ฉันสามารถแทนที่การแปลด้วย AI ได้หรือไม่?

ใช่ คลิกเซลล์ใดก็ได้ในแดชบอร์ด พิมพ์ข้อความที่ถูกต้องแล้วบันทึก การแก้ไขนี้ถาวร: API จะไม่เขียนทับค่าที่ตั้งด้วยตนเอง คุณยังสามารถเขียนทับคำแปลผ่าน API หรือผ่านเซิร์ฟเวอร์ MCP ได้ ดังนั้นตัวแทน AI ที่เข้ารหัสจึงสามารถแก้ไขคำแปลให้คุณได้

ฉันสามารถย้ายจาก i18next หรือไลบรารีอื่นได้หรือไม่?

ใช่ มีคู่มือการย้ายขั้นตอนต่อขั้นสำหรับ i18next react-intl และ Lokalise ในเอกสาร API มีจุดสิ้นสุดสำหรับการย้ายข้อมูลที่นำเข้าแปลของคุณทีละรายการโดยไม่มีการเรียก AI หรือค่าใช้จ่าย เซิร์ฟเวอร์ MCP มีเครื่องมือเดียวกัน ดังนั้นตัวแทน AI สามารถทำการย้ายข้อมูลให้คุณได้

มีแผนฟรีหรือไม่?

รุ่นที่โฮสต์ด้วยตัวเองใช้งานได้ฟรีทั้งหมดพร้อมโปรเจกต์ไม่จำกัด — ติดตั้งภาพ Docker ใช้คีย์ AI ของคุณเอง และเก็บข้อมูลของคุณไว้บนเซิร์ฟเวอร์ของคุณเอง ไม่มีข้อจำกัดด้านเวลา ไม่มีข้อจำกัดด้านคุณสมบัติ แผนโฮสต์เริ่มต้นที่ 4 ยูโรต่อเดือนต่อโปรเจกต์ หากคุณไม่ต้องการรันเซิร์ฟเวอร์

ซอร์สโค้ดพร้อมใช้งานหรือไม่?

เซิร์ฟเวอร์ แดชบอร์ด และอิมเมจ Docker ถูกเผยแพร่บน GitHub ภายใต้ Elastic License 2.0 คุณสามารถอ่านทุกบรรทัด รันโค้ด และแก้ไขได้ SDK — React, Vue, Node, Rails และอื่น ๆ — ได้รับอนุญาตภายใต้ MIT ข้อจำกัดเดียว: คุณไม่สามารถนำเสนอซอฟต์แวร์เป็นบริการโฮสต์ให้กับบุคคลที่สามได้

ผู้ดูแลคนเดียว: ถ้าโครงการหยุดขึ้นเกิดอะไรขึ้น?

SDKs อยู่ภายใต้ใบอนุญาต MIT และยังคงพร้อมใช้งานบน npm, PyPI, RubyGems และรีจิสทรีอื่นๆ เซิร์ฟเวอร์เป็นสาธารณะภายใต้ Elastic License 2.0 และโปรโตคอลระหว่างกันได้รับการบันทึกเอาไว้ ดังนั้นใครก็ตามสามารถรัน มัน ฟอร์ก หรือเขียนเซิร์ฟเวอร์ต่อต้านมันได้ การแปลของคุณจะยังคงอยู่ในการส่งออก JSON เดียวตลอดเวลา หากบริการที่โฮสต์หยุดทำงาน: แอปที่ติดตั้งแล้วจะยังคงให้บริการการแปลที่แคชไว้อยู่ต่อไป ลูกค้าใหม่จะกลับไปใช้ภาษาต้นทาง และเมื่อชี้ SDK ไปยังอินสแตนซ์ของคุณด้วย API_URL ทุกอย่างจะถูกกู้คืน สิ่งที่คุณจะสูญเสียคือการแปลด้วย AI ของสายอักขระใหม่บน i18n-keyless.com — ไม่ใช่ข้อมูลหรือแอปของคุณ

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
บริบทไม่ใช่แค่กุญแจปลอมตัวใช่ไหม?

ไม่ใช่ เลขคีย์เป็นสิ่งจำเป็นสำหรับทุกสายอักขระ ต้องไม่ซ้ำกัน และอยู่ในเนมสเปซระดับโลกที่คุณดูแลด้วยตนเอง บริบทเป็นทางเลือก ที่แนบมากับสายอักขระจำนวนน้อยที่มีความหมายกำกวม — เช่น "Close" หมายถึงการปิดหน้าต่างหรือ "close" ในแง่ของระยะทาง — และมันอธิบายความหมาย ไม่ได้ตั้งชื่อสายอักขระ ส่วนใหญ่สายอักขระไม่มีบริบท ข้อความต้นฉบับยังคงเป็นฐานการค้นหา ไม่ว่าจะมีบริบทหรือไม่ก็ตาม สองข้อความที่เหมือนกันพร้อมสองบริบทก็คือสองบรรทัดเท่านั้น

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
ฉันสามารถตรวจสอบสำเนาในคำขอ pull ได้หรือไม่?

ใช่ สตริงต้นฉบับอยู่ในโค้ด ดังนั้นการเปลี่ยนแปลงคำศัพท์ทุกครั้งจึงเป็นความแตกต่างที่ผู้ตรวจสอบอ่านในคำขอรวม (pull request) ในภาษาที่เข้าใจง่ายแทนที่จะเป็นชื่อคีย์ สิ่งที่ไม่ได้อยู่ใน git คือการแปลเป็นภาษาอื่น ๆ: มันอยู่ในฐานข้อมูล เช่นเดียวกับแพลตฟอร์มการแปลอื่น ๆ และคุณตรวจสอบมันในแดชบอร์ด ซึ่งมีเครื่องหมาย "ตรวจสอบแล้ว" ต่อเซลล์ที่คั่นระหว่างสิ่งที่คนตรวจสอบกับสิ่งที่ AI เขียน หรือในการส่งออก JSON

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
ทำไมไม่เลือก Tolgee ซึ่งก็เป็นโอเพ่นซอร์สด้วย?

Tolgee เป็นแพลตฟอร์มแปลภาษาที่ใช้คีย์ภายใต้ใบอนุญาต Apache 2.0 พร้อมด้วยการแก้ไขในบริบท บริบทภาพหน้าจอ และหน่วยความจำการแปล หากคุณต้องการคุณสมบัตินี้หรือนักแปลในกระบวนการนี้ถือเป็นทางเลือกที่ดี i18n-keyless ไม่มีคีย์ ไม่มีไฟล์ภาษา การแปลโดย AI เปิดใช้งานโดยค่าเริ่มต้นพร้อมการเขียนทับด้วยตนเองที่ AI ไม่เคยเขียนใหม่ เซิร์ฟเวอร์ภายใต้ใบอนุญาต Elastic 2.0 พร้อม SDKs MIT และภาพที่โฮสต์ด้วยตัวเองที่ทำงานบน SQLite ในคอนเทนเนอร์เดียว สำหรับการแก้ไขในบริบทให้ถ่ายภาพหน้าจอแล้วส่งให้ตัวแทน AI ที่เชื่อมต่อกับเซิร์ฟเวอร์ MCP ตัวแทนจะค้นหาสายอักขระและเขียนทับการแปล หน้าเปรียบเทียบในเอกสารแสดงราคาเคียงข้างกัน

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
เซิร์ฟเวอร์ด้วยตัวเองหรือการสมัครสมาชิก: อันไหน?

เซลฟ์โฮสต์: ด็อกเกอร์อิมเมจเดียวกันบนเซิร์ฟเวอร์ของคุณ ฟรีทั้งหมดพร้อมโปรเจ็กต์ไม่จำกัด พร้อมคีย์ AI ของคุณและข้อมูลของคุณที่บ้าน คุณชอบมันหรือเปล่า? ให้ทิปฉันสิ! สมาชิกภาพ: พวกเราดูแลมัน การอัปเดตเป็นอัตโนมัติ ราคาคงที่เริ่มต้นที่ 4 ยูโรต่อเดือนต่อโปรเจ็กต์ เลือกสมาชิกภาพถ้าคุณไม่อยากดูแลเซิร์ฟเวอร์

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
ฉันจัดการค่าที่เปลี่ยนแปลงได้ เช่น ชื่อหรือจำนวนอย่างไร?

ใช้ตัวเลือกแทนที่ เขียนประโยคด้วยตัวยึดตำแหน่ง — "สวัสดี {name} คุณมี {count} รายการ" — และส่งค่าต่าง ๆ ในขณะเร็นเดอร์ด้วย replace: { "{name}": userName, "{count}": String(n) } AI มองเห็นตัวยึดตำแหน่งและเก็บไว้ในทุกการแปล SDK จะแทนที่ค่าในระหว่างการทำงาน

ฉันจัดการคำพหูพจน์อย่างไร?

เขียนรูปแบบหนึ่งด้วย {count} ที่จะใส่ตัวเลขลงไป และส่งตัวเลขนั้นเป็น count API จะเก็บข้อความพหูพจน์ ICU หนึ่งข้อความต่อภาษา โดยมีรูปแบบที่ภาษานั้นต้องการพอดี — สองภาษาฝรั่งเศส, สี่ภาษารัสเซีย, หกภาษาอาหรับ — ตรวจสอบกับ Intl.PluralRules และ SDK จะเลือกข้อความที่ถูกต้อง เพิ่มหมายเลขลำดับสำหรับลำดับ (1st, 2nd) คุณไม่เคยเขียนสาขาเหล่านั้นด้วยตัวคุณเอง

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
ฉันจะจัดการกับเพศอย่างไร?

ส่งค่าที่อยู่ใน select — select={{ gender: "หญิง" }} — และโมเดลจะเขียนตัวแปรหนึ่งต่อค่าในทุกภาษา โดยคำนึงถึงความต้องการทางภาษา ค่าต่าง ๆ เป็นตัวระบุจากชุดปิด โดยมีอย่างมาก 10 ต่อตัวแปร และ 2 ตัวแปรต่อประโยค; สามารถรวม select และ count ได้ ค่าที่เปิด เช่น ชื่อ จะยังคงเป็นการแทนที่

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
ฉันจะจัดรูปแบบวันที่ เลข และสกุลเงินอย่างไร?

SDK ไม่ได้จัดรูปแบบพวกมัน แต่รันไทม์ของคุณทำ หากใช้ Intl.DateTimeFormat และ Intl.NumberFormat พร้อมกับภาษาปัจจุบันจาก SDK จากนั้นนำผลลัพธ์มาใส่ในประโยคด้วย replace หนึ่งประโยค หนึ่งการแปล รูปแบบที่ถูกต้องในทุกภาษา

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
ฉันสามารถปรับแต่งข้อความแจ้งการแปลได้หรือไม่?

ไม่ คุณไม่จำเป็นต้องทำเช่นนั้นด้วยซ้ำ พร้อมต์จะอ่านบริบทของคุณสำหรับแต่ละคีย์: นั่นคือที่ที่โทน เสียง และความหมายถูกกำหนดขึ้น และนี่คือเหตุผลที่คำเดียวกันแปลต่างกันในสองสถานที่ และการแปลใดๆ สามารถเขียนทับด้วยตนเองในแดชบอร์ดได้ API จะไม่เขียนทับสิ่งที่คุณเขียน

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส
มันมีเซิร์ฟเวอร์ MCP สำหรับตัวแทน AI โค้ดดิ้งหรือไม่?

ใช่ API ก็เป็นเซิร์ฟเวอร์ MCP ที่มีการรับรองความถูกต้องด้วย OAuth 2.1 เช่นกัน เอเจนต์ AI สามารถแสดงรายการคำแปล แปลสายอักขระ แทนค่าต่างๆ นำเข้าคำแปลที่มีอยู่ และจัดการสมาชิกโครงการได้ — การดำเนินการเดียวกันกับที่มนุษย์ทำในแดชบอร์ด เชื่อมต่อจาก Claude Code Cursor Windsurf หรือไคลเอนต์ที่เข้ากันได้กับ MCP ก็ได้

ฉันสามารถใช้มันสำหรับสายข้อความแบ็กเอนด์และอีเมลได้หรือไม่?

ใช่ SDK ของ Node.js, Ruby on Rails, Python และ Go ทำงานบนเซิร์ฟเวอร์ คุณสามารถแปลหัวเรื่องอีเมล ข้อความผิดพลาด หรือการแจ้งเตือนแบบพุชได้เหมือนกับที่คุณแปลสายอักขระ UI ได้เลย SDK ของเซิร์ฟเวอร์จะแคชการแปลไว้ในหน่วยความจำและรีเฟรชในเบื้องหลัง ดังนั้นจึงไม่เพิ่มความล่าช้าให้กับคำขอของคุณ

ทีมทั้งหมดของฉันสามารถทำงานเกี่ยวกับการแปลได้หรือไม่?

ใช่ เพิ่มสมาชิกในทีมไปยังโครงการจากแดชบอร์ดหรือผ่าน API สมาชิกทุกคนสามารถดูการแปลทั้งหมด แก้ไขค่าใด ๆ และเพิ่มภาษาได้ ผู้ดูแลระบบสร้างโครงการและจัดการสมาชิก ไม่มีการกำหนดราคาต่อที่นั่ง: เพิ่มบุคคลได้มากเท่าที่คุณต้องการ

ฉันจะแก้ไขคำพิมพ์ผิดได้อย่างไร?

ข้อความต้นฉบับคือกุญแจสำคัญ การแก้ไขคำผิดในข้อความต้นฉบับจะทำให้คุณได้รับกุญแจใหม่พร้อมคำแปลใหม่ สายอักขระเก่าจะถูกขอเพียงแค่นั้นและแดชบอร์ดจะทำความสะอาดมันโดยอัตโนมัติหลังจาก 30 วันโดยไม่ได้ใช้งาน คำผิดในคำแปล: แก้ไขเซลล์ในแดชบอร์ดและการแก้ไขจะถาวร

อ่านคำตอบทั้งหมด พร้อมด้วยรหัส