fixed language of prompt

This commit is contained in:
ValueOn AG 2025-12-30 02:13:18 +01:00
parent fa57d3683b
commit 0d77263fb7

View file

@ -24,6 +24,20 @@ class StructureGenerator:
self.services = services self.services = services
self.aiService = aiService self.aiService = aiService
def _getUserLanguage(self) -> str:
"""Get user language for document generation"""
try:
if self.services:
# Prefer detected language if available (from user intention analysis)
if hasattr(self.services, 'currentUserLanguage') and self.services.currentUserLanguage:
return self.services.currentUserLanguage
# Fallback to user's preferred language
elif hasattr(self.services, 'user') and self.services.user and hasattr(self.services.user, 'language'):
return self.services.user.language
except Exception:
pass
return 'en' # Default fallback
async def generateStructure( async def generateStructure(
self, self,
userPrompt: str, userPrompt: str,
@ -168,9 +182,9 @@ class StructureGenerator:
if not contentPartsIndex: if not contentPartsIndex:
contentPartsIndex = "\n(No content parts available)" contentPartsIndex = "\n(No content parts available)"
# Extract language from user prompt or default to "de" (can be detected from userPrompt) # Get language from services (user intention analysis)
# For now, default to "de" - can be enhanced with language detection later language = self._getUserLanguage()
language = "en" # Default language logger.debug(f"Using language from services (user intention analysis) for structure generation: {language}")
prompt = f"""USER REQUEST (for context): prompt = f"""USER REQUEST (for context):
``` ```
@ -228,7 +242,7 @@ RETURN JSON:
{{ {{
"metadata": {{ "metadata": {{
"title": "Document Title", "title": "Document Title",
"language": "de" "language": "{language}"
}}, }},
"documents": [{{ "documents": [{{
"id": "doc_1", "id": "doc_1",