UNPKG

anylang

Version:

A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs

40 lines (38 loc) 6.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GeminiLLMTranslator = void 0; var _LLMTranslator = require("../LLMTranslator"); var _GeminiLLMFetcher = require("./GeminiLLMFetcher"); class GeminiLLMTranslator extends _LLMTranslator.LLMTranslator { constructor(config) { var _a, _b, _c, _d; const llm = new _GeminiLLMFetcher.GeminiLLMFetcher({ apiKey: config.apiKey, model: config.model, apiOrigin: config.apiOrigin }); super(llm, { getPrompt: config.getPrompt, retryOptions: { retryLimit: (_a = config.retryOptions) === null || _a === void 0 ? void 0 : _a.retryLimit, retryTimeout: (_b = config.retryOptions) === null || _b === void 0 ? void 0 : _b.retryTimeout, maxRetryTimeout: (_c = config.retryOptions) === null || _c === void 0 ? void 0 : _c.maxRetryTimeout, retryBackoffFactor: (_d = config.retryOptions) === null || _d === void 0 ? void 0 : _d.retryBackoffFactor } }); } } exports.GeminiLLMTranslator = GeminiLLMTranslator; GeminiLLMTranslator.translatorName = 'GeminiLLMTranslator'; GeminiLLMTranslator.isRequiredKey = () => true; GeminiLLMTranslator.isSupportedAutoFrom = () => true; // source: https://ai.google.dev/gemini-api/docs/models#supported-languages GeminiLLMTranslator.getSupportedLanguages = () => { // eslint-disable // prettier-ignore return ["ar", "bn", "bg", "zh", "hr", "cs", "da", "nl", "en", "et", "fa", "fi", "fr", "de", "el", "gu", "he", "hi", "hu", "id", "it", "ja", "kn", "ko", "lv", "lt", "ml", "mr", "no", "pl", "pt", "ro", "ru", "sr", "sk", "sl", "es", "sw", "sv", "ta", "te", "th", "tr", "uk", "ur", "vi"]; // eslint-enable }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRvcnMvTExNVHJhbnNsYXRvcnMvR2VtaW5pTExNVHJhbnNsYXRvci9pbmRleC5qcyIsIm5hbWVzIjpbIl9MTE1UcmFuc2xhdG9yIiwicmVxdWlyZSIsIl9HZW1pbmlMTE1GZXRjaGVyIiwiR2VtaW5pTExNVHJhbnNsYXRvciIsIkxMTVRyYW5zbGF0b3IiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsImxsbSIsIkdlbWluaUxMTUZldGNoZXIiLCJhcGlLZXkiLCJtb2RlbCIsImFwaU9yaWdpbiIsImdldFByb21wdCIsInJldHJ5T3B0aW9ucyIsInJldHJ5TGltaXQiLCJfYSIsInJldHJ5VGltZW91dCIsIl9iIiwibWF4UmV0cnlUaW1lb3V0IiwiX2MiLCJyZXRyeUJhY2tvZmZGYWN0b3IiLCJfZCIsInRyYW5zbGF0b3JOYW1lIiwiaXNSZXF1aXJlZEtleSIsImlzU3VwcG9ydGVkQXV0b0Zyb20iLCJnZXRTdXBwb3J0ZWRMYW5ndWFnZXMiXSwic291cmNlcyI6WyJ0cmFuc2xhdG9ycy9MTE1UcmFuc2xhdG9ycy9HZW1pbmlMTE1UcmFuc2xhdG9yL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdExMTVRyYW5zbGF0b3IsXG5cdExMTVRyYW5zbGF0b3JSZXRyeU9wdGlvbnMsXG5cdFByb21wdEdlbmVyYXRvcixcbn0gZnJvbSAnLi4vTExNVHJhbnNsYXRvcic7XG5pbXBvcnQgeyBHZW1pbmlMTE1GZXRjaGVyIH0gZnJvbSAnLi9HZW1pbmlMTE1GZXRjaGVyJztcblxuZXhwb3J0IGNsYXNzIEdlbWluaUxMTVRyYW5zbGF0b3IgZXh0ZW5kcyBMTE1UcmFuc2xhdG9yIHtcblx0cHVibGljIHN0YXRpYyByZWFkb25seSB0cmFuc2xhdG9yTmFtZTogc3RyaW5nID0gJ0dlbWluaUxMTVRyYW5zbGF0b3InO1xuXG5cdGNvbnN0cnVjdG9yKGNvbmZpZzoge1xuXHRcdGFwaUtleTogc3RyaW5nO1xuXHRcdG1vZGVsPzogc3RyaW5nO1xuXHRcdGdldFByb21wdD86IFByb21wdEdlbmVyYXRvcjtcblx0XHRhcGlPcmlnaW4/OiBzdHJpbmc7XG5cdFx0cmV0cnlPcHRpb25zPzogTExNVHJhbnNsYXRvclJldHJ5T3B0aW9ucztcblx0fSkge1xuXHRcdGNvbnN0IGxsbSA9IG5ldyBHZW1pbmlMTE1GZXRjaGVyKHtcblx0XHRcdGFwaUtleTogY29uZmlnLmFwaUtleSxcblx0XHRcdG1vZGVsOiBjb25maWcubW9kZWwsXG5cdFx0XHRhcGlPcmlnaW46IGNvbmZpZy5hcGlPcmlnaW4sXG5cdFx0fSk7XG5cdFx0c3VwZXIobGxtLCB7XG5cdFx0XHRnZXRQcm9tcHQ6IGNvbmZpZy5nZXRQcm9tcHQsXG5cdFx0XHRyZXRyeU9wdGlvbnM6IHtcblx0XHRcdFx0cmV0cnlMaW1pdDogY29uZmlnLnJldHJ5T3B0aW9ucz8ucmV0cnlMaW1pdCxcblx0XHRcdFx0cmV0cnlUaW1lb3V0OiBjb25maWcucmV0cnlPcHRpb25zPy5yZXRyeVRpbWVvdXQsXG5cdFx0XHRcdG1heFJldHJ5VGltZW91dDogY29uZmlnLnJldHJ5T3B0aW9ucz8ubWF4UmV0cnlUaW1lb3V0LFxuXHRcdFx0XHRyZXRyeUJhY2tvZmZGYWN0b3I6IGNvbmZpZy5yZXRyeU9wdGlvbnM/LnJldHJ5QmFja29mZkZhY3Rvcixcblx0XHRcdH0sXG5cdFx0fSk7XG5cdH1cblxuXHRwdWJsaWMgc3RhdGljIGlzUmVxdWlyZWRLZXkgPSAoKSA9PiB0cnVlO1xuXHRwdWJsaWMgc3RhdGljIGlzU3VwcG9ydGVkQXV0b0Zyb20gPSAoKSA9PiB0cnVlO1xuXG5cdC8vIHNvdXJjZTogaHR0cHM6Ly9haS5nb29nbGUuZGV2L2dlbWluaS1hcGkvZG9jcy9tb2RlbHMjc3VwcG9ydGVkLWxhbmd1YWdlc1xuXHRwdWJsaWMgc3RhdGljIGdldFN1cHBvcnRlZExhbmd1YWdlcyA9ICgpOiBzdHJpbmdbXSA9PiB7XG5cdFx0Ly8gZXNsaW50LWRpc2FibGVcblx0XHQvLyBwcmV0dGllci1pZ25vcmVcblx0XHRyZXR1cm4gW1xuXHRcdFx0XCJhclwiLCBcImJuXCIsIFwiYmdcIiwgXCJ6aFwiLCBcImhyXCIsIFwiY3NcIiwgXCJkYVwiLCBcIm5sXCIsIFwiZW5cIixcblx0XHRcdFwiZXRcIiwgXCJmYVwiLCBcImZpXCIsIFwiZnJcIiwgXCJkZVwiLCBcImVsXCIsIFwiZ3VcIiwgXCJoZVwiLCBcImhpXCIsIFwiaHVcIixcblx0XHRcdFwiaWRcIiwgXCJpdFwiLCBcImphXCIsIFwia25cIiwgXCJrb1wiLCBcImx2XCIsIFwibHRcIiwgXCJtbFwiLCBcIm1yXCIsIFwibm9cIixcblx0XHRcdFwicGxcIiwgXCJwdFwiLCBcInJvXCIsIFwicnVcIiwgXCJzclwiLCBcInNrXCIsIFwic2xcIiwgXCJlc1wiLCBcInN3XCIsIFwic3ZcIixcblx0XHRcdFwidGFcIiwgXCJ0ZVwiLCBcInRoXCIsIFwidHJcIiwgXCJ1a1wiLCBcInVyXCIsIFwidmlcIlxuXHRcdF07XG5cdFx0Ly8gZXNsaW50LWVuYWJsZVxuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFBQSxjQUFBLEdBQUFDLE9BQUE7QUFLQSxJQUFBQyxpQkFBQSxHQUFBRCxPQUFBO0FBRU0sTUFBT0UsbUJBQW9CLFNBQVFDLDRCQUFhO0VBR3JEQyxZQUFZQyxNQU1YOztJQUNBLE1BQU1DLEdBQUcsR0FBRyxJQUFJQyxrQ0FBZ0IsQ0FBQztNQUNoQ0MsTUFBTSxFQUFFSCxNQUFNLENBQUNHLE1BQU07TUFDckJDLEtBQUssRUFBRUosTUFBTSxDQUFDSSxLQUFLO01BQ25CQyxTQUFTLEVBQUVMLE1BQU0sQ0FBQ0s7S0FDbEIsQ0FBQztJQUNGLEtBQUssQ0FBQ0osR0FBRyxFQUFFO01BQ1ZLLFNBQVMsRUFBRU4sTUFBTSxDQUFDTSxTQUFTO01BQzNCQyxZQUFZLEVBQUU7UUFDYkMsVUFBVSxFQUFFLENBQUFDLEVBQUEsR0FBQVQsTUFBTSxDQUFDTyxZQUFZLGNBQUFFLEVBQUEsdUJBQUFBLEVBQUEsQ0FBRUQsVUFBVTtRQUMzQ0UsWUFBWSxFQUFFLENBQUFDLEVBQUEsR0FBQVgsTUFBTSxDQUFDTyxZQUFZLGNBQUFJLEVBQUEsdUJBQUFBLEVBQUEsQ0FBRUQsWUFBWTtRQUMvQ0UsZUFBZSxFQUFFLENBQUFDLEVBQUEsR0FBQWIsTUFBTSxDQUFDTyxZQUFZLGNBQUFNLEVBQUEsdUJBQUFBLEVBQUEsQ0FBRUQsZUFBZTtRQUNyREUsa0JBQWtCLEVBQUUsQ0FBQUMsRUFBQSxHQUFBZixNQUFNLENBQUNPLFlBQVksY0FBQVEsRUFBQSx1QkFBQUEsRUFBQSxDQUFFRDs7S0FFMUMsQ0FBQztFQUNIOzs7QUF2QnVCakIsbUJBQUEsQ0FBQW1CLGNBQWMsR0FBVyxxQkFBcUI7QUF5QnZEbkIsbUJBQUEsQ0FBQW9CLGFBQWEsR0FBRyxNQUFNLElBQUk7QUFDMUJwQixtQkFBQSxDQUFBcUIsbUJBQW1CLEdBQUcsTUFBTSxJQUFJO0FBRTlDO0FBQ2NyQixtQkFBQSxDQUFBc0IscUJBQXFCLEdBQUcsTUFBZTtFQUNwRDtFQUNBO0VBQ0EsT0FBTyxDQUNOLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUNwRCxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQzFELElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDMUQsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUMxRCxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQ3hDO0VBQ0Q7QUFDRCxDQUFDIiwiaWdub3JlTGlzdCI6W119