Temos o prazer de anunciar o YAMLResume
v0.16. Esta
versão adiciona tradução de currículos com IA por meio do novo comando
yamlresume ai translate e da API translateResume
do @yamlresume/ai.
Novo comando: yamlresume ai translate
Informe o arquivo de entrada, o arquivo de saída e o idioma regional de destino:
$ export OPENAI_API_KEY=sk-...
$ yamlresume ai translate \
--to zh-hans \
resume.en.yml \
resume.zh-hans.ymlO idioma de origem é lido de locale.language. A tradução atualiza esse campo
e é salva em um novo arquivo sem sobrescrever uma saída existente.
Os 12 idiomas regionais do YAMLResume são compatíveis: de, en, es, fr,
id, ja, nl, no, pt-br, zh-hans, zh-hant-hk e zh-hant-tw.
Tradução que preserva a estrutura
O comando traduz o conteúdo em linguagem natural e mantém as chaves YAML, a
ordem de listas e seções, os comentários e o bloco layouts. URLs, e-mails,
telefones, datas, localizações e valores enumerados do esquema não são
alterados.
O resultado é analisado e validado contra o esquema do YAMLResume antes de ser gravado no disco.
Validação e novas tentativas automáticas
Se a validação falhar, os erros são enviados ao modelo e a tradução é repetida.
O máximo padrão é 2 e pode ser alterado com --retry:
$ yamlresume ai translate \
--to ja \
--retry 5 \
resume.en.yml \
resume.ja.ymlUse --retry 0 para não tentar novamente. A configuração de provedores,
modelos e URL base é compartilhada com yamlresume ai generate.
API programática
import { translateResume } from "@yamlresume/ai";
import { openai } from "@ai-sdk/openai";
const model = openai("gpt-5");
const sourceYaml = "...";
const yaml = await translateResume(sourceYaml, "en", "zh-hans", {
model,
});O @yamlresume/node também oferece translateResumeFile para fluxos baseados
em arquivos.
Atualize hoje
$ npm install -g yamlresume@latest
# ou
$ brew upgrade yamlresumeConsulte o guia completo de tradução com IA para ver todas as opções.
Como sempre, seus comentários e contribuições são bem-vindos no GitHub. Boa tradução!
Written by
Xiao HanyuAt
Fri Aug 28 2026