From 8355ed2fa59ff399e41eed19648e2193398ebaa0 Mon Sep 17 00:00:00 2001 From: one Date: Wed, 2 Jul 2025 22:59:18 +0800 Subject: [PATCH] chore: update i18n script (#7729) --- scripts/update-i18n.ts | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/scripts/update-i18n.ts b/scripts/update-i18n.ts index 3af6084384..9363970f74 100644 --- a/scripts/update-i18n.ts +++ b/scripts/update-i18n.ts @@ -1,16 +1,19 @@ /** - * Paratera_API_KEY=sk-abcxxxxxxxxxxxxxxxxxxxxxxx123 ts-node scripts/update-i18n.ts + * 使用 OpenAI 兼容的模型生成 i18n 文本,并更新到 translate 目录 + * + * API_KEY=sk-xxxx BASE_URL=xxxx MODEL=xxxx ts-node scripts/update-i18n.ts */ -// OCOOL API KEY -const Paratera_API_KEY = process.env.Paratera_API_KEY +const API_KEY = process.env.API_KEY +const BASE_URL = process.env.BASE_URL || 'https://llmapi.paratera.com/v1' +const MODEL = process.env.MODEL || 'Qwen3-235B-A22B' const INDEX = [ - // 语言的名称 代码 用来翻译的模型 - { name: 'France', code: 'fr-fr', model: 'Qwen3-235B-A22B' }, - { name: 'Spanish', code: 'es-es', model: 'Qwen3-235B-A22B' }, - { name: 'Portuguese', code: 'pt-pt', model: 'Qwen3-235B-A22B' }, - { name: 'Greek', code: 'el-gr', model: 'Qwen3-235B-A22B' } + // 语言的名称代码用来翻译的模型 + { name: 'France', code: 'fr-fr', model: MODEL }, + { name: 'Spanish', code: 'es-es', model: MODEL }, + { name: 'Portuguese', code: 'pt-pt', model: MODEL }, + { name: 'Greek', code: 'el-gr', model: MODEL } ] const fs = require('fs') @@ -19,8 +22,8 @@ import OpenAI from 'openai' const zh = JSON.parse(fs.readFileSync('src/renderer/src/i18n/locales/zh-cn.json', 'utf8')) as object const openai = new OpenAI({ - apiKey: Paratera_API_KEY, - baseURL: 'https://llmapi.paratera.com/v1' + apiKey: API_KEY, + baseURL: BASE_URL }) // 递归遍历翻译