SolusOps/Study-with-ChampAI
0
1from __future__ import annotations2from services.model_router import ModelRouter3from config.prompts import LANGUAGE_AGENT_SYSTEM4 5class LanguageAgent:6 def __init__(self, router: ModelRouter): self._router = router7 8 def translate(self, text: str, target_lang: str) -> str:9 prompt = f"Translate to {target_lang}:\n\n{text}"10 return self._router.translate(prompt, LANGUAGE_AGENT_SYSTEM).strip()11 12 def explain_in_language(self, concept: str, explanation: str, target_lang: str) -> str:13 prompt = (f"Explain '{concept}' in {target_lang}.\n"14 f"Original explanation: {explanation}")15 return self._router.translate(prompt, LANGUAGE_AGENT_SYSTEM).strip()16 