i18n-llm-translate
Version:
Automatically translates namespace-based JSON translation files across multiple languages from any source language
41 lines (40 loc) • 1.18 kB
TypeScript
import { TranslateEngine } from "../../type";
export type DeepSeekModel = "v4-flash" | "v4-pro" | "chat" | "reasoner";
type DeepSeekApiModel = "deepseek-v4-flash" | "deepseek-v4-pro" | "deepseek-chat" | "deepseek-reasoner";
export interface DeepSeekConfig {
apiKey: string;
model?: DeepSeekModel | DeepSeekApiModel | (string & {});
/**
* OpenRouter model id used only for pricing estimates.
* Default: deepseek/{api 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 or rate limit
* 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 createDeepSeekTranslateEngine(config: DeepSeekConfig): TranslateEngine;
export {};