UNPKG

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
/** * 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>;