dadeumi
Version:
Dadeumi - An AI-powered literary translation workflow inspired by the Korean method of iterative textile refinement
51 lines (50 loc) • 1.61 kB
text/typescript
/**
* Dadeumi - AI-powered literary translation workflow
*
* This module exports the Dadeumi public API for use as a library.
*/
export interface ConversationMessage {
role: "system" | "user" | "assistant";
content: string;
}
export interface TranslationConfig {
sourceLanguage?: string;
targetLanguage: string;
sourceText: string;
outputDir: string;
modelName: string;
verbose: boolean;
maxRetries: number;
retryDelay: number;
skipExternalReview: boolean;
customInstructions?: string;
reasoningEffort: "low" | "medium" | "high";
maxOutputTokens: number;
originalFilename: string;
originalExtension: string;
inputPath: string;
}
export interface TranslationMetrics {
sourceWordCount: number;
targetWordCount: number;
sourceCharCount: number;
targetCharCount: number;
ratio: number;
estimatedReadingTime: number;
}
export { TranslationWorkflow } from "./core/TranslationWorkflow";
export { AiService } from "./services/ai";
export { XmlProcessor } from "./utils/xml";
export { Logger } from "./utils/logger";
export { calculateMetrics, calculateMetricsForLanguage, formatTime, formatDuration, saveText, loadText, saveJson, loadJson, findLatestFile, ensureDirectoryExists, } from "./utils";
/**
* Simple standalone function to translate text
*/
export declare function translate(text: string, targetLanguage: string, options?: {
sourceLanguage?: string;
modelName?: string;
outputDir?: string;
verbose?: boolean;
skipExternalReview?: boolean;
customInstructions?: string;
}): Promise<string>;