UNPKG

i18n-llm-translate

Version:

Automatically translates namespace-based JSON translation files across multiple languages from any source language

44 lines (43 loc) 1.28 kB
import { TranslateEngine } from "../../type"; /** Billing / monthly quota — retrying will not help. */ export declare function isOpenAIInsufficientQuotaError(error: unknown): boolean; /** @deprecated Use {@link isBreakSilentError} */ export declare function isOpenAIEngineNonRetryableError(error: unknown): boolean; type OpenAIModel = 'gpt-4o-mini' | 'gpt-4o-2024-08-06'; export interface OpenAIConfig { apiKey: string; model?: OpenAIModel | (string & {}); /** * OpenRouter model id used only for pricing estimates. * Default: openai/{model} */ estimateModel?: string; /** * Max: 100 * Min: 5 * Default: 50 */ chunkSize?: number; /** * Request timeout in seconds * Default: 25 */ timeoutSeconds?: number; /** * Maximum number of retries on timeout * Default: 10 */ maxRetries?: number; /** * Multiplier for retry-after-ms header on rate limit errors * Default: 4 */ rateLimitRetryMultiplier?: number; /** * Extra delay for retry-after-ms header on rate limit errors * Default: 1200 */ rateLimitRetryExtraDelay?: number; } export declare function createOpenAITranslateEngine(config: OpenAIConfig): TranslateEngine; export {};