UNPKG

i18n-ai-trans

Version:

i18n-translate 是一个高效、简介的多语言翻译工具,安装后只需简单几步就能实现整个多语言文本的快速翻译。

38 lines (35 loc) 1.12 kB
const axios = require('axios'); async function translate({SERVER_URL, API_KEY, ENDPOINT_ID, SystemContent, translateContent, lang }) { try { const res = await axios({ method: "post", url: SERVER_URL, headers: { "Authorization": `Bearer ${API_KEY}`, "Content-Type": "application/json" }, data: { "model": `${ENDPOINT_ID}`, "messages": [ { "role": "system", "content": SystemContent }, { "role": "user", "content": JSON.stringify(translateContent, null, 2) + ' ' + lang } ], "temperature": 0.2 } }) const content = res.data.choices[0].message.content return [JSON.parse(content)] } catch (error) { console.error('translateError', error) return [null, error.response?.data?.error] } } module.exports = { translate }