i18n-llm-translate
Version:
Automatically translates namespace-based JSON translation files across multiple languages from any source language
35 lines (34 loc) • 871 B
TypeScript
import { TranslateEngine } from "../../type";
type OpenAIModel = 'gpt-4o-mini' | 'gpt-4o-2024-08-06';
export interface OpenAIConfig {
apiKey: string;
model?: OpenAIModel | (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 {};