translation_v1.ts•1.88 kB
import { z } from 'zod';
export type translationV1ToolName = 'translation.v1.text.detect' | 'translation.v1.text.translate';
export const translationV1TextDetect = {
project: 'translation',
name: 'translation.v1.text.detect',
sdkName: 'translation.v1.text.detect',
path: '/open-apis/translation/v1/text/detect',
httpMethod: 'POST',
description:
'[Feishu/Lark]-AI 能力-机器翻译-识别文本语种-机器翻译 (MT),支持 100 多种语言识别,返回符合 ISO 639-1 标准',
accessTokens: ['tenant'],
schema: {
data: z.object({ text: z.string().describe('需要被识别语种的文本') }),
},
};
export const translationV1TextTranslate = {
project: 'translation',
name: 'translation.v1.text.translate',
sdkName: 'translation.v1.text.translate',
path: '/open-apis/translation/v1/text/translate',
httpMethod: 'POST',
description:
'[Feishu/Lark]-AI 能力-机器翻译-翻译文本-机器翻译 (MT),支持以下语种互译:"zh": 汉语;"zh-Hant": 繁体汉语;"en": 英语;"ja": 日语;"ru": 俄语;"de": 德语;"fr": 法语;"it": 意大利语;"pl": 波兰语;"th": 泰语;"hi": 印地语;"id": 印尼语;"es": 西班牙语;"pt": 葡萄牙语;"ko": 朝鲜语;"vi": 越南语;',
accessTokens: ['tenant'],
schema: {
data: z.object({
source_language: z.string().describe('源语言'),
text: z.string().describe('源文本,字符上限为 1,000'),
target_language: z.string().describe('目标语言'),
glossary: z
.array(z.object({ from: z.string().describe('原文'), to: z.string().describe('译文') }))
.describe('请求级术语表,携带术语,仅在本次翻译中生效(最多能携带 128个术语词)')
.optional(),
}),
},
};
export const translationV1Tools = [translationV1TextDetect, translationV1TextTranslate];