fixed language of prompt
This commit is contained in:
parent
fa57d3683b
commit
0d77263fb7
1 changed files with 18 additions and 4 deletions
|
|
@ -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",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue