Traduza arquivos de locale vue-i18n, depois verifique cada linha
vue-i18n agrupa formas plurais em uma única string, separadas por |, com variáveis {name}. Perder um pipe faz com que a forma errada apareça; traduzir uma variável faz com que ela apareça vazia. KAERIS traduz src/locales/en.json e mantém ambos.
KAERIS traduziu esta página e verificou cada linha traduzindo-a de volta. Um falante nativo ainda não revisou. Original em inglês
Pipes e {name} permanecem onde estavam
Três formas na entrada, três formas na saída, na mesma ordem.
{
"welcome": "Welcome back, {name}!",
"cart": "no items | one item | {count} items",
"save": "Save changes"
}
{
"welcome": "Willkommen zurück, {name}!",
"cart": "keine Artikel | ein Artikel | {count} Artikel",
"save": "Änderungen speichern"
}
O que o KAERIS faz com isso
Mesmo arquivo, mesma forma
Mensagens aninhadas e ordem de chaves permanecem como na sua origem. Um arquivo JSON por locale é retornado.
Variáveis verificadas sem IA
Após a tradução, uma verificação simples conta cada variável e tag comparando com o original. Uma linha que perdeu alguma é marcada e exibida no topo.
Cada linha traduzida de volta
Um modelo diferente, GPT-4o mini, traduz cada linha de volta para seu idioma, e o DeepSeek V3.2 em hosts dos EUA (DeepInfra, DigitalOcean, Google) avalia se o significado mudou. Você lê o que cada linha diz agora.
Perguntas
Funciona com blocos <i18n> em arquivos .vue?
Faça o upload do JSON, não do arquivo .vue. Projetos que mantêm mensagens em src/locales/*.json funcionam como estão.
Idiomas com mais formas plurais?
vue-i18n seleciona uma forma pela sua posição na lista |, e o russo precisa de uma regra personalizada na sua configuração i18n para usar três formas. Leia essas linhas você mesmo antes de enviar.
É gratuito?
Sim, sem conta: 10.000 caracteres por arquivo e até 8 idiomas por execução. Uma chave API gratuita eleva o limite para 50.000 caracteres. A licença vitalícia custa $79 uma vez, usando sua própria chave OpenRouter; planos mensais começam em $19. Preços
Como integrar isso ao repositório?
kaeris init --preset vue-i18n escreve as configurações, e kaeris translate executa sem flags. Docs