Interface ILanguageService
interface ILanguageService { initialize(): Promise<void>; detectLanguages(text): Promise<DetectedLanguageResult[]>; negotiate(params): LanguageNegotiationResult; maybeNormalizeForPivot(content,
source,
pivot?): Promise<null | { normalized: string; providerId?: string; }>; maybeTranslateForDisplay(content,
source,
target): Promise<null | TranslationResult>; translateQueryForRag(query,
source,
pivot): Promise<null | TranslationResult>; translateRagResults(results,
target): Promise<{ content: string; sourceLanguage: string; translated?: string; }[]>; translateToolArguments(args,
source,
toolLanguage): Promise<null | { translatedArgs: Record<string, any>; providerId?: string; }>; translateToolResult(result,
source,
target): Promise<null | { translatedResult: any; providerId?: string; }>; shutdown(): Promise<void>; } Methods
initialize
- initialize(): Promise<void>
Returns Promise<void>
maybeNormalizeForPivot
- maybeNormalizeForPivot(content, source, pivot?): Promise<null | {
normalized: string;
providerId?: string;
}> Parameters
- content: string
- source: string
Optional pivot: string
Returns Promise<null | {
normalized: string;
providerId?: string;
}>
maybeTranslateForDisplay
- maybeTranslateForDisplay(content, source, target): Promise<null | TranslationResult>
Parameters
- content: string
- source: string
- target: string
translateQueryForRag
- translateQueryForRag(query, source, pivot): Promise<null | TranslationResult>
Parameters
- query: string
- source: string
- pivot: string
translateRagResults
- translateRagResults(results, target): Promise<{
content: string;
sourceLanguage: string;
translated?: string;
}[]> Parameters
- results: {
content: string;
language: string;
}[] - target: string
Returns Promise<{
content: string;
sourceLanguage: string;
translated?: string;
}[]>
translateToolArguments
- translateToolArguments(args, source, toolLanguage): Promise<null | {
translatedArgs: Record<string, any>;
providerId?: string;
}> Parameters
- args: Record<string, any>
- source: string
- toolLanguage: string
Returns Promise<null | {
translatedArgs: Record<string, any>;
providerId?: string;
}>
translateToolResult
- translateToolResult(result, source, target): Promise<null | {
translatedResult: any;
providerId?: string;
}> Parameters
- result: any
- source: string
- target: string
Returns Promise<null | {
translatedResult: any;
providerId?: string;
}>
shutdown
- shutdown(): Promise<void>
Returns Promise<void>
High-level language orchestration service used by AgentOS runtime.