fix(glossary): resolve data loss for non-FR/EN languages, fix prompt injection reference notes, and classic mode label wording
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m25s
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m25s
This commit is contained in:
@@ -1048,12 +1048,14 @@ async def _run_translation_job(
|
||||
# Story 3.10: Retrieve and format glossary terms for LLM prompt
|
||||
glossary_terms = None
|
||||
glossary_source_lang = "fr"
|
||||
glossary_target_lang = "multi"
|
||||
if glossary_id and user_id:
|
||||
try:
|
||||
glossary_data = get_glossary_terms(glossary_id, user_id)
|
||||
glossary_terms = glossary_data["terms"]
|
||||
glossary_source_lang = glossary_data.get("source_language", "fr")
|
||||
logger.info(f"Job {job_id}: Loaded {len(glossary_terms)} glossary terms (source: {glossary_source_lang})")
|
||||
glossary_target_lang = glossary_data.get("target_language", "multi")
|
||||
logger.info(f"Job {job_id}: Loaded {len(glossary_terms)} glossary terms (source: {glossary_source_lang}, target: {glossary_target_lang})")
|
||||
except GlossaryNotFoundError as e:
|
||||
tracker.set_error(str(e))
|
||||
logger.error(f"Job {job_id}: Glossary error - {e}")
|
||||
@@ -1078,6 +1080,7 @@ async def _run_translation_job(
|
||||
full_prompt = build_full_prompt(
|
||||
effective_prompt, glossary_terms,
|
||||
source_lang=glossary_source_lang, target_lang=target_lang,
|
||||
glossary_target_lang=glossary_target_lang,
|
||||
)
|
||||
|
||||
from services.providers.google_provider import GoogleTranslationProvider
|
||||
|
||||
Reference in New Issue
Block a user