i18n-ai-trans
Version:
i18n-translate 是一个高效、简介的多语言翻译工具,安装后只需简单几步就能实现整个多语言文本的快速翻译。
38 lines (35 loc) • 1.12 kB
JavaScript
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
}