Class: LanguageService
Defined in: packages/agentos/src/core/language/LanguageService.ts:45
High-level language orchestration service used by AgentOS runtime.
Implements
Constructors
Constructor
new LanguageService(
config):LanguageService
Defined in: packages/agentos/src/core/language/LanguageService.ts:51
Parameters
config
Returns
LanguageService
Methods
detectLanguages()
detectLanguages(
text):Promise<DetectedLanguageResult[]>
Defined in: packages/agentos/src/core/language/LanguageService.ts:86
Perform language detection across configured providers & merge results.
Parameters
text
string
Returns
Promise<DetectedLanguageResult[]>
Implementation of
ILanguageService.detectLanguages
initialize()
initialize():
Promise<void>
Defined in: packages/agentos/src/core/language/LanguageService.ts:53
Initialize providers and internal caches.
Returns
Promise<void>
Implementation of
maybeNormalizeForPivot()
maybeNormalizeForPivot(
content,source,pivot?):Promise<{normalized:string;providerId?:string; } |null>
Defined in: packages/agentos/src/core/language/LanguageService.ts:147
Attempt pivot normalization of content (source->pivot) if pivot provided.
Parameters
content
string
source
string
pivot?
string
Returns
Promise<{ normalized: string; providerId?: string; } | null>
Implementation of
ILanguageService.maybeNormalizeForPivot
maybeTranslateForDisplay()
maybeTranslateForDisplay(
content,source,target):Promise<TranslationResult|null>
Defined in: packages/agentos/src/core/language/LanguageService.ts:154
Translate post-generation to user display target (if differs).
Parameters
content
string
source
string
target
string
Returns
Promise<TranslationResult | null>
Implementation of
ILanguageService.maybeTranslateForDisplay
negotiate()
negotiate(
params):LanguageNegotiationResult
Defined in: packages/agentos/src/core/language/LanguageService.ts:103
Determine target/pivot languages given negotiation inputs.
Parameters
params
Returns
Implementation of
shutdown()
shutdown():
Promise<void>
Defined in: packages/agentos/src/core/language/LanguageService.ts:201
Graceful shutdown for providers.
Returns
Promise<void>
Implementation of
translateQueryForRag()
translateQueryForRag(
query,source,pivot):Promise<TranslationResult|null>
Defined in: packages/agentos/src/core/language/LanguageService.ts:159
Translate query for RAG pivot search.
Parameters
query
string
source
string
pivot
string
Returns
Promise<TranslationResult | null>
Implementation of
ILanguageService.translateQueryForRag
translateRagResults()
translateRagResults(
results,target):Promise<object[]>
Defined in: packages/agentos/src/core/language/LanguageService.ts:164
Translate retrieved RAG results back to target language.
Parameters
results
object[]
target
string
Returns
Promise<object[]>
Implementation of
ILanguageService.translateRagResults
translateToolArguments()
translateToolArguments(
args,source,toolLanguage):Promise<{providerId?:string;translatedArgs:Record<string,any>; } |null>
Defined in: packages/agentos/src/core/language/LanguageService.ts:177
Wrap tool input translation logic.
Parameters
args
Record<string, any>
source
string
toolLanguage
string
Returns
Promise<{ providerId?: string; translatedArgs: Record<string, any>; } | null>
Implementation of
ILanguageService.translateToolArguments
translateToolResult()
translateToolResult(
result,source,target):Promise<{providerId?:string;translatedResult:any; } |null>
Defined in: packages/agentos/src/core/language/LanguageService.ts:189
Wrap tool result translation logic.
Parameters
result
any
source
string
target
string
Returns
Promise<{ providerId?: string; translatedResult: any; } | null>