From 501cebe3420d7baa4128132117c1e59e2cdf58d8 Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Tue, 30 Sep 2025 18:30:33 +0200 Subject: [PATCH] start testing with backend running --- modules/datamodels/datamodelExtraction.py | 28 +- modules/services/__init__.py | 13 +- modules/services/serviceAi/mainServiceAi.py | 22 +- .../mainServiceDocumentExtraction.py | 2054 ----------------- .../chunking/structure_chunker.py | 2 +- .../chunking/table_chunker.py | 2 +- .../chunking/text_chunker.py | 2 +- .../mainServiceExtraction.py | 83 +- .../services/serviceExtraction/subRegistry.py | 2 +- .../mainServiceGeneration.py} | 123 +- .../subDocumentUtility.py | 0 .../serviceWorkflow/mainServiceWorkflow.py | 115 +- modules/services/test_all_services.py | 226 ++ modules/workflows/methods/methodAi.py | 115 +- modules/workflows/methods/methodDocument.py | 123 +- modules/workflows/methods/methodOutlook.py | 74 +- modules/workflows/methods/methodSharepoint.py | 10 +- modules/workflows/processing/handlingTasks.py | 43 +- modules/workflows/processing/promptFactory.py | 2 +- modules/workflows/workflowManager.py | 6 +- testdata/00Untitled.jpg | Bin 0 -> 417091 bytes testdata/Muster_Kundenliste_Test1.xlsx | Bin 0 -> 27041 bytes testdata/diagramm_komponenten.pdf | Bin 0 -> 88241 bytes 23 files changed, 618 insertions(+), 2427 deletions(-) delete mode 100644 modules/services/serviceDocument/mainServiceDocumentExtraction.py rename modules/services/{serviceDocument/mainServiceDocumentGeneration.py => serviceGeneration/mainServiceGeneration.py} (59%) rename modules/services/{serviceDocument => serviceGeneration}/subDocumentUtility.py (100%) create mode 100644 modules/services/test_all_services.py create mode 100644 testdata/00Untitled.jpg create mode 100644 testdata/Muster_Kundenliste_Test1.xlsx create mode 100644 testdata/diagramm_komponenten.pdf diff --git a/modules/datamodels/datamodelExtraction.py b/modules/datamodels/datamodelExtraction.py index 78ce657e..61d12977 100644 --- a/modules/datamodels/datamodelExtraction.py +++ b/modules/datamodels/datamodelExtraction.py @@ -1,21 +1,19 @@ from typing import Any, Dict, List, Optional -from dataclasses import dataclass, field +from pydantic import BaseModel, Field -@dataclass -class ContentPart: - id: str - parentId: Optional[str] - label: str - typeGroup: str - mimeType: str - data: str - metadata: Dict[str, Any] = field(default_factory=dict) +class ContentPart(BaseModel): + id: str = Field(description="Unique content part identifier") + parentId: Optional[str] = Field(default=None, description="Optional parent content part id") + label: str = Field(description="Human readable label of the part") + typeGroup: str = Field(description="Logical type group: text, table, structure, binary, ...") + mimeType: str = Field(description="MIME type of the part payload") + data: str = Field(default="", description="Primary data payload, often extracted text") + metadata: Dict[str, Any] = Field(default_factory=dict, description="Arbitrary metadata for the part") -@dataclass -class ExtractedContent: - id: str - parts: List[ContentPart] - summary: Optional[Dict[str, Any]] = None +class ExtractedContent(BaseModel): + id: str = Field(description="Extraction id or source document id") + parts: List[ContentPart] = Field(default_factory=list, description="List of extracted parts") + summary: Optional[Dict[str, Any]] = Field(default=None, description="Optional extraction summary") diff --git a/modules/services/__init__.py b/modules/services/__init__.py index a8882a2c..8f7843e5 100644 --- a/modules/services/__init__.py +++ b/modules/services/__init__.py @@ -55,11 +55,11 @@ class Services: # Initialize service packages - from .serviceDocument.mainServiceDocumentExtraction import DocumentExtractionService - self.documentExtraction = PublicService(DocumentExtractionService(self)) + from .serviceExtraction.mainServiceExtraction import ExtractionService + self.extraction = PublicService(ExtractionService(self)) - from .serviceDocument.mainServiceDocumentGeneration import DocumentGenerationService - self.documentGeneration = PublicService(DocumentGenerationService(self)) + from .serviceGeneration.mainServiceGeneration import GenerationService + self.generation = PublicService(GenerationService(self)) from .serviceNeutralization.mainServiceNeutralization import NeutralizationService self.neutralization = PublicService(NeutralizationService(self)) @@ -76,14 +76,9 @@ class Services: from .serviceWorkflow.mainServiceWorkflow import WorkflowService self.workflow = PublicService(WorkflowService(self)) - from .serviceWeb.mainServiceWeb import WebService - self.web = PublicService(WebService(self)) - from .serviceUtils.mainServiceUtils import UtilsService self.utils = PublicService(UtilsService(self)) - async def extractContentFromDocument(self, prompt, document): - return await self.services.documentExtraction.extractContentFromDocument(prompt, document) def getInterface(user: User, workflow: ChatWorkflow) -> Services: return Services(user, workflow) diff --git a/modules/services/serviceAi/mainServiceAi.py b/modules/services/serviceAi/mainServiceAi.py index be0b0bad..9d1e4735 100644 --- a/modules/services/serviceAi/mainServiceAi.py +++ b/modules/services/serviceAi/mainServiceAi.py @@ -196,7 +196,7 @@ class AiService: processedContents: List[str] = [] try: - extractionResult = self.extractionService.extractDocuments(documentList, extractionOptions) + extractionResult = self.extractionService.extractContent(documentList, extractionOptions) def _partsToText(parts) -> str: lines: List[str] = [] @@ -205,7 +205,7 @@ class AiService: lines.append(p.data) return "\n\n".join(lines) - if processIndividually and isinstance(extractionResult, list): + if isinstance(extractionResult, list): for i, ec in enumerate(extractionResult): try: contentText = _partsToText(ec.parts) @@ -216,9 +216,8 @@ class AiService: logger.warning(f"Error aggregating extracted content: {str(e)}") processedContents.append("[Error aggregating content]") else: - # pooled mode returns dict - parts = extractionResult.get("parts", []) if isinstance(extractionResult, dict) else [] - contentText = _partsToText(parts) + # Fallback: no content + contentText = "" if compressDocuments and len(contentText.encode("utf-8")) > 10000: contentText = await self._compressContent(contentText, 10000, "document") processedContents.append(contentText) @@ -359,7 +358,7 @@ class AiService: "mimeType": d.mimeType } for d in documents] - extracted_content = await self.extractionService.extractDocuments( + extracted_content = await self.extractionService.extractContent( documentList=documentList, options={ "prompt": prompt, @@ -371,8 +370,15 @@ class AiService: } ) - # Get text content from extracted parts using typeGroup-aware processing - context = self._extractTextFromContentParts(extracted_content) + # Build context from list of ExtractedContent + if isinstance(extracted_content, list): + context = "\n\n---\n\n".join([ + "\n\n".join([ + p.data for p in ec.parts if p.typeGroup in ["text", "table", "structure"] and p.data + ]) for ec in extracted_content + ]) + else: + context = "" # Check size and reduce if needed full_prompt = prompt + "\n\n" + context if context else prompt diff --git a/modules/services/serviceDocument/mainServiceDocumentExtraction.py b/modules/services/serviceDocument/mainServiceDocumentExtraction.py deleted file mode 100644 index 1a658fb8..00000000 --- a/modules/services/serviceDocument/mainServiceDocumentExtraction.py +++ /dev/null @@ -1,2054 +0,0 @@ -from typing import Dict, Any, List, Optional, Union, Tuple, TypedDict, Callable, Awaitable -import logging -import json -import os -import io -import base64 -from datetime import datetime, UTC -from pathlib import Path -import xml.etree.ElementTree as ET -from bs4 import BeautifulSoup -import uuid -from modules.services.serviceDocument.subDocumentUtility import ( - getFileExtension, - getMimeTypeFromExtension, - detectMimeTypeFromContent, - detectMimeTypeFromData, - convertDocumentDataToString -) - -from modules.datamodels.datamodelWorkflow import ExtractedContent -from modules.datamodels.datamodelChat import ContentItem, ContentMetadata, ChatDocument -from modules.services.serviceNeutralization.mainServiceNeutralization import NeutralizationService -from modules.shared.configuration import APP_CONFIG -from modules.services.serviceAi.mainServiceAi import AiService -from modules.interfaces.interfaceAiObjects import AiObjects - -logger = logging.getLogger(__name__) - -# Optional imports - only loaded when needed -pdfExtractorLoaded = False -officeExtractorLoaded = False -imageProcessorLoaded = False - -class FileProcessingError(Exception): - """Custom exception for file processing errors.""" - pass - -class DocumentExtractionService: - """Processor for handling document operations and content extraction.""" - - def __init__(self, serviceCenter=None): - """Initialize the document processor.""" - self._neutralizer = NeutralizationService() if APP_CONFIG.get("ENABLE_CONTENT_NEUTRALIZATION", False) else None - self._serviceCenter = serviceCenter - # Store service center for access to user/workflow context when needed - self.services = None # Will be set to None to avoid circular dependency - - self.supportedTypes: Dict[str, Callable[[bytes, str, str], Awaitable[List[ContentItem]]]] = { - # Text and data files - 'text/plain': self._processText, - 'text/csv': self._processCsv, - 'application/json': self._processJson, - 'application/xml': self._processXml, - 'text/html': self._processHtml, - 'image/svg+xml': self._processSvg, - - # Programming languages - 'application/javascript': self._processText, - 'application/typescript': self._processText, - 'text/jsx': self._processText, - 'text/tsx': self._processText, - 'text/x-python': self._processText, - 'text/x-java-source': self._processText, - 'text/x-c': self._processText, - 'text/x-c++src': self._processText, - 'text/x-c++hdr': self._processText, - 'text/x-csharp': self._processText, - 'application/x-httpd-php': self._processText, - 'text/x-ruby': self._processText, - 'text/x-go': self._processText, - 'text/x-rust': self._processText, - 'text/x-swift': self._processText, - 'text/x-kotlin': self._processText, - 'text/x-scala': self._processText, - 'text/x-r': self._processText, - 'text/x-matlab': self._processText, - 'text/x-perl': self._processText, - 'application/x-sh': self._processText, - 'application/x-powershell': self._processText, - 'application/x-msdos-program': self._processText, - 'text/vbscript': self._processText, - 'text/x-lua': self._processText, - 'application/sql': self._processText, - 'application/dart': self._processText, - 'text/x-elm': self._processText, - 'text/x-clojure': self._processText, - 'text/x-haskell': self._processText, - 'text/x-fsharp': self._processText, - 'text/x-ocaml': self._processText, - - # Web technologies - 'text/css': self._processText, - 'text/x-scss': self._processText, - 'text/x-sass': self._processText, - 'text/x-less': self._processText, - 'text/x-vue': self._processText, - 'text/x-svelte': self._processText, - 'text/x-astro': self._processText, - - # Configuration and build files - 'application/x-yaml': self._processText, - 'application/toml': self._processText, - 'text/x-dockerfile': self._processText, - 'text/x-makefile': self._processText, - 'text/x-cmake': self._processText, - 'text/x-gradle': self._processText, - 'text/x-maven': self._processText, - - # Documentation and markup - 'text/markdown': self._processText, - 'text/x-rst': self._processText, - 'application/x-tex': self._processText, - 'text/x-bibtex': self._processText, - 'text/asciidoc': self._processText, - 'text/x-wiki': self._processText, - - # Images - 'image/jpeg': self._processImage, - 'image/png': self._processImage, - 'image/gif': self._processImage, - 'image/webp': self._processImage, - 'image/bmp': self._processImage, - 'image/tiff': self._processImage, - 'image/x-icon': self._processImage, - - # Documents - 'application/pdf': self._processPdf, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': self._processDocx, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': self._processXlsx, - 'application/vnd.openxmlformats-officedocument.presentationml.presentation': self._processPptx, - 'application/vnd.oasis.opendocument.text': self._processText, - 'application/vnd.oasis.opendocument.spreadsheet': self._processText, - 'application/vnd.oasis.opendocument.presentation': self._processText, - - # Legacy Office formats - 'application/msword': self._processLegacyDoc, - 'application/vnd.ms-excel': self._processLegacyXls, - 'application/vnd.ms-powerpoint': self._processLegacyPpt - } - - self.chunkSizes = { - "text": 40000, # General text content - "plain": 40000, # Plain text - "csv": 40000, # CSV data - "json": 40000, # JSON data - "xml": 40000, # XML data - "html": 40000, # HTML content - "markdown": 40000, # Markdown content - "code": 80000, # Programming code (increased for better preservation) - "script": 80000, # Script files (increased for better preservation) - "javascript": 80000, # JavaScript files specifically - "typescript": 80000, # TypeScript files specifically - "config": 40000, # Configuration files - "image": 1024 * 1024, # 1MB for images - "video": 5 * 1024 * 1024, # 5MB for video chunks - "binary": 1024 * 1024, # 1MB for binary data - "pdf": 40000, # PDF text content - "docx": 40000, # Word document text - "xlsx": 40000, # Excel data - "svg": 40000 # SVG content - } - - def _robustTextDecode(self, fileData: bytes, fileName: str = "unknown") -> str: - """ - Robustly decode text data with multiple encoding fallbacks. - - Args: - fileData: Raw bytes to decode - fileName: fileName for logging purposes - - Returns: - Decoded text string - - Raises: - FileProcessingError: If all decoding attempts fail - """ - # Try multiple encoding options in order of likelihood - encodings_to_try = ['utf-8', 'windows-1252', 'iso-8859-1', 'latin-1', 'cp1252'] - content = None - - # First try UTF-8 (most common) - try: - content = fileData.decode('utf-8') - - return content - except UnicodeDecodeError: - pass - - # Try other encodings - for encoding in encodings_to_try[1:]: - try: - content = fileData.decode(encoding) - - return content - except UnicodeDecodeError: - continue - - # If all encodings fail, try with error handling - try: - # Try with chardet for automatic detection - import chardet - detected = chardet.detect(fileData) - if detected['confidence'] > 0.7: - detected_encoding = detected['encoding'] - content = fileData.decode(detected_encoding, errors='replace') - - return content - else: - # Last resort: decode with replacement characters - content = fileData.decode('utf-8', errors='replace') - logger.warning(f"{fileName}: decoded with UTF-8 and replacement characters due to low encoding confidence") - return content - except ImportError: - # chardet not available, use replacement characters - content = fileData.decode('utf-8', errors='replace') - logger.warning(f"{fileName}: decoded with UTF-8 and replacement characters (chardet not available)") - return content - - # This should never be reached, but just in case - raise FileProcessingError(f"Failed to decode {fileName} with any encoding") - - def _loadPdfExtractor(self): - """Loads PDF extraction libraries when needed""" - global pdfExtractorLoaded - if not pdfExtractorLoaded: - try: - global PyPDF2, fitz - import PyPDF2 - import fitz # PyMuPDF for more extensive PDF processing - pdfExtractorLoaded = True - logger.debug("PDF extraction libraries successfully loaded") - except ImportError as e: - logger.warning(f"PDF extraction libraries could not be loaded: {e}") - - def _loadOfficeExtractor(self): - """Loads Office document extraction libraries when needed""" - global officeExtractorLoaded - if not officeExtractorLoaded: - try: - global docx, openpyxl - import docx # python-docx for Word documents - import openpyxl # for Excel files - officeExtractorLoaded = True - logger.debug("Office extraction libraries successfully loaded") - except ImportError as e: - logger.warning(f"Office extraction libraries could not be loaded: {e}") - - def _loadImageProcessor(self): - """Loads image processing libraries when needed""" - global imageProcessorLoaded - if not imageProcessorLoaded: - try: - global PIL, Image - from PIL import Image - imageProcessorLoaded = True - logger.debug("Image processing libraries successfully loaded") - except ImportError as e: - logger.warning(f"Image processing libraries could not be loaded: {e}") - - - - async def processFileData(self, fileData: bytes, fileName: str, mimeType: str, base64Encoded: bool = False, prompt: str = None, documentId: str = None, enableAI: bool = True) -> ExtractedContent: - """ - Process file data directly and extract its contents with optional AI processing. - - Args: - fileData: Raw file data as bytes - fileName: Name of the file - mimeType: MIME type of the file - base64Encoded: Whether the data is base64 encoded - prompt: Prompt for AI content extraction - documentId: Optional document ID - enableAI: Whether to enable AI processing (default: True) - - Returns: - ExtractedContent containing the processed content - - Raises: - FileProcessingError: If document processing fails - """ - try: - # Decode base64 if needed - if base64Encoded: - fileData = base64.b64decode(fileData) - # Use subDocumentUtility for mime type detection - if mimeType == "application/octet-stream": - mimeType = detectMimeTypeFromData(fileData, fileName, self._serviceCenter) - # Process document based on type - if mimeType not in self.supportedTypes: - contentItems = await self._processBinary(fileData, fileName, mimeType) - else: - processor = self.supportedTypes[mimeType] - contentItems = await processor(fileData, fileName, mimeType) - - # Process with AI if prompt provided and AI is enabled - if enableAI and prompt and contentItems: - try: - # Process each content item with AI - processedItems = await self._aiDataExtraction(contentItems, prompt) - contentItems = processedItems - except Exception as e: - logger.error(f"Error processing content with AI: {str(e)}") - elif not enableAI: - logger.debug(f"AI processing disabled for {fileName}, returning raw extracted content") - - return ExtractedContent( - id=documentId if documentId else str(uuid.uuid4()), - contents=contentItems - ) - - except Exception as e: - logger.error(f"Error processing file data: {str(e)}") - raise FileProcessingError(f"Failed to process file data: {str(e)}") - - - - async def _processText(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process text document with robust encoding detection and complete content extraction""" - try: - content = self._robustTextDecode(fileData, fileName) - - # Validate that we got the complete content - if not content or len(content.strip()) == 0: - logger.warning(f"Empty content extracted from {fileName}") - return [ContentItem( - label="empty", - data="[Empty file or no readable content]", - metadata=ContentMetadata( - size=0, - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )] - - # Log content size for debugging - content_size = len(content.encode('utf-8')) - - - # Use subDocumentUtility for mime type - mime_type = getMimeTypeFromExtension(getFileExtension(fileName)) - return [ContentItem( - label="main", - data=content, - metadata=ContentMetadata( - size=content_size, - pages=1, - mimeType=mime_type, - base64Encoded=False - ) - )] - except Exception as e: - logger.error(f"Error processing text document: {str(e)}") - raise FileProcessingError(f"Failed to process text document: {str(e)}") - - async def _processCsv(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process CSV document with robust encoding detection""" - try: - content = self._robustTextDecode(fileData, fileName) - mime_type = getMimeTypeFromExtension(getFileExtension(fileName)) - return [ContentItem( - label="main", - data=content, - metadata=ContentMetadata( - size=len(content.encode('utf-8')), - pages=1, - mimeType=mime_type, - base64Encoded=False - ) - )] - except Exception as e: - logger.error(f"Error processing CSV document: {str(e)}") - raise FileProcessingError(f"Failed to process CSV document: {str(e)}") - - async def _processJson(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process JSON document with robust encoding detection""" - try: - content = self._robustTextDecode(fileData, fileName) - jsonData = json.loads(content) - mime_type = getMimeTypeFromExtension(getFileExtension(fileName)) - return [ContentItem( - label="main", - data=content, - metadata=ContentMetadata( - size=len(content.encode('utf-8')), - pages=1, - mimeType=mime_type, - base64Encoded=False - ) - )] - except Exception as e: - logger.error(f"Error processing JSON document: {str(e)}") - raise FileProcessingError(f"Failed to process JSON document: {str(e)}") - - async def _processXml(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process XML document with robust encoding detection""" - try: - content = self._robustTextDecode(fileData, fileName) - mime_type = getMimeTypeFromExtension(getFileExtension(fileName)) - return [ContentItem( - label="main", - data=content, - metadata=ContentMetadata( - size=len(content.encode('utf-8')), - pages=1, - mimeType=mime_type, - base64Encoded=False - ) - )] - except Exception as e: - logger.error(f"Error processing XML document: {str(e)}") - raise FileProcessingError(f"Failed to process XML document: {str(e)}") - - async def _processHtml(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process HTML document with robust encoding detection""" - try: - content = self._robustTextDecode(fileData, fileName) - mime_type = getMimeTypeFromExtension(getFileExtension(fileName)) - return [ContentItem( - label="main", - data=content, - metadata=ContentMetadata( - size=len(content.encode('utf-8')), - pages=1, - mimeType=mime_type, - base64Encoded=False - ) - )] - except Exception as e: - logger.error(f"Error processing HTML document: {str(e)}") - raise FileProcessingError(f"Failed to process HTML document: {str(e)}") - - async def _processSvg(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process SVG document with robust encoding detection and meaningful content extraction""" - try: - content = self._robustTextDecode(fileData, fileName) - - # Check if it's actually SVG content - if " List[ContentItem]: - """Process image document""" - try: - self._loadImageProcessor() - if not imageProcessorLoaded: - raise FileProcessingError("Image processing libraries not available") - - with io.BytesIO(fileData) as imgStream: - img = Image.open(imgStream) - - # For GIF files, provide descriptive information instead of AI processing - if mimeType == "image/gif": - try: - frame_count = getattr(img, 'n_frames', 1) - duration = getattr(img, 'duration', 0) - - # Create a descriptive text about the GIF - gif_description = f"GIF Image Analysis:\n" - gif_description += f"- Dimensions: {img.width} x {img.height} pixels\n" - gif_description += f"- Frame count: {frame_count}\n" - gif_description += f"- Color mode: {img.mode}\n" - if duration > 0: - gif_description += f"- Duration: {duration}ms\n" - gif_description += f"- File size: {len(fileData)} bytes\n" - gif_description += f"- Format: {img.format}\n\n" - gif_description += f"Note: This is an animated GIF image. The AI cannot directly analyze image content, but the file contains {frame_count} frame(s) of animation." - - return [ContentItem( - label="gif_analysis", - data=gif_description, - metadata=ContentMetadata( - size=len(gif_description.encode('utf-8')), - width=img.width, - height=img.height, - colorMode=img.mode, - mimeType="text/plain", - base64Encoded=False - ) - )] - except Exception as gifError: - logger.warning(f"GIF processing failed: {str(gifError)}") - # Fallback to basic description - pass - - metadata = ContentMetadata( - size=len(fileData), - width=img.width, - height=img.height, - colorMode=img.mode, - mimeType=mimeType, - base64Encoded=True - ) - - # Convert image to base64 for storage - imgStream.seek(0) - imgData = base64.b64encode(imgStream.read()).decode('utf-8') - - return [ContentItem( - label="image", - data=imgData, - metadata=metadata - )] - except Exception as e: - logger.error(f"Error processing image document: {str(e)}") - raise FileProcessingError(f"Failed to process image document: {str(e)}") - - async def _processPdf(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process PDF document""" - try: - self._loadPdfExtractor() - if not pdfExtractorLoaded: - raise FileProcessingError("PDF extraction libraries not available") - - contentItems = [] - - with io.BytesIO(fileData) as pdfStream: - # Extract text with PyPDF2 - pdfReader = PyPDF2.PdfReader(pdfStream) - metadata = ContentMetadata( - size=len(fileData), - pages=len(pdfReader.pages), - mimeType="application/pdf", - base64Encoded=False - ) - - # Extract text from all pages - for pageNum in range(len(pdfReader.pages)): - page = pdfReader.pages[pageNum] - pageText = page.extract_text() - if pageText: - contentItems.append(ContentItem( - label=f"page_{pageNum + 1}", - data=pageText, - metadata=ContentMetadata( - size=len(pageText.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - - # Extract images with PyMuPDF - pdfStream.seek(0) - doc = fitz.open(stream=pdfStream, filetype="pdf") - for pageNum in range(len(doc)): - page = doc[pageNum] - for imgIndex, imgInfo in enumerate(page.get_images(full=True)): - try: - xref = imgInfo[0] - baseImage = doc.extract_image(xref) - if baseImage: - imageBytes = baseImage.get("image", b"") - imageExt = baseImage.get("ext", "png") - - if imageBytes: - contentItems.append(ContentItem( - label=f"image_{pageNum + 1}_{imgIndex}", - data=base64.b64encode(imageBytes).decode('utf-8'), - metadata=ContentMetadata( - size=len(imageBytes), - pages=1, - mimeType=f"image/{imageExt}", - base64Encoded=True - ) - )) - except Exception as imgE: - logger.warning(f"Error extracting image {imgIndex} on page {pageNum + 1}: {str(imgE)}") - - doc.close() - - return contentItems - except Exception as e: - logger.error(f"Error processing PDF document: {str(e)}") - raise FileProcessingError(f"Failed to process PDF document: {str(e)}") - - async def _processDocx(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process Word document with enhanced formatting preservation""" - try: - self._loadOfficeExtractor() - if not officeExtractorLoaded: - raise FileProcessingError("Office extraction libraries not available") - - contentItems = [] - - with io.BytesIO(fileData) as docxStream: - doc = docx.Document(docxStream) - - # Extract document properties - doc_properties = [] - if doc.core_properties.title: - doc_properties.append(f"Title: {doc.core_properties.title}") - if doc.core_properties.author: - doc_properties.append(f"Author: {doc.core_properties.author}") - if doc.core_properties.subject: - doc_properties.append(f"Subject: {doc.core_properties.subject}") - if doc.core_properties.keywords: - doc_properties.append(f"Keywords: {doc.core_properties.keywords}") - if doc.core_properties.comments: - doc_properties.append(f"Comments: {doc.core_properties.comments}") - - # Extract main content with formatting - main_content = [] - - # Process paragraphs with formatting - for para in doc.paragraphs: - if para.text.strip(): - # Get paragraph style - style_name = para.style.name if para.style else "Normal" - - # Check for heading styles - if style_name.startswith('Heading'): - level = style_name.replace('Heading ', '') - main_content.append(f"\n{'#' * int(level)} {para.text}") - else: - # Check for bold, italic, underline formatting - formatted_text = para.text - if para.runs: - # Process individual runs for formatting - run_texts = [] - for run in para.runs: - run_text = run.text - if run.bold: - run_text = f"**{run_text}**" - if run.italic: - run_text = f"*{run_text}*" - if run.underline: - run_text = f"__{run_text}__" - run_texts.append(run_text) - formatted_text = ''.join(run_texts) - - main_content.append(formatted_text) - - # Extract tables with better formatting - table_count = 0 - for table in doc.tables: - table_count += 1 - main_content.append(f"\n\n--- Table {table_count} ---") - - # Get table headers (first row) - if table.rows: - header_row = table.rows[0] - headers = [cell.text.strip() for cell in header_row.cells] - main_content.append("| " + " | ".join(headers) + " |") - main_content.append("|" + "|".join(["---"] * len(headers)) + "|") - - # Process data rows - for row in table.rows[1:]: - row_data = [cell.text.strip() for cell in row.cells] - main_content.append("| " + " | ".join(row_data) + " |") - - main_content.append("--- End Table ---\n") - - # Extract headers and footers if available - try: - # Check for headers and footers in sections - for section in doc.sections: - # Header - if section.header: - header_text = [] - for para in section.header.paragraphs: - if para.text.strip(): - header_text.append(f"[Header] {para.text}") - if header_text: - main_content.insert(0, "\n".join(header_text) + "\n") - - # Footer - if section.footer: - footer_text = [] - for para in section.footer.paragraphs: - if para.text.strip(): - footer_text.append(f"[Footer] {para.text}") - if footer_text: - main_content.append("\n" + "\n".join(footer_text)) - except Exception as header_footer_error: - logger.debug(f"Could not extract headers/footers: {header_footer_error}") - - # Extract comments if available - try: - comments = [] - for comment in doc.part.comments_part.comments if doc.part.comments_part else []: - comment_text = comment.text.strip() - if comment_text: - comments.append(f"[Comment] {comment_text}") - - if comments: - main_content.append("\n\n--- Comments ---") - main_content.extend(comments) - main_content.append("--- End Comments ---") - except Exception as comment_error: - logger.debug(f"Could not extract comments: {comment_error}") - - # Combine all content - if doc_properties: - main_content.insert(0, "--- Document Properties ---\n" + "\n".join(doc_properties) + "\n--- End Properties ---\n") - - final_content = "\n".join(main_content) - - # Create main content item - contentItems.append(ContentItem( - label="main", - data=final_content, - metadata=ContentMetadata( - size=len(final_content.encode('utf-8')), - pages=len(doc.paragraphs), - mimeType="text/markdown", # Use markdown for better formatting - base64Encoded=False - ) - )) - - # Create separate content item for tables only (if tables exist) - if table_count > 0: - table_content = [] - for i, table in enumerate(doc.tables): - table_content.append(f"Table {i+1}:") - if table.rows: - # CSV format for tables - for row in table.rows: - row_data = [f'"{cell.text.strip()}"' for cell in row.cells] - table_content.append(",".join(row_data)) - table_content.append("") # Empty line between tables - - table_text = "\n".join(table_content) - contentItems.append(ContentItem( - label="tables", - data=table_text, - metadata=ContentMetadata( - size=len(table_text.encode('utf-8')), - pages=1, - mimeType="text/csv", - base64Encoded=False - ) - )) - - # Create separate content item for document structure - structure_info = [] - structure_info.append(f"Document Structure:") - structure_info.append(f"- Paragraphs: {len(doc.paragraphs)}") - structure_info.append(f"- Tables: {table_count}") - structure_info.append(f"- Sections: {len(doc.sections)}") - - # Count different paragraph styles - style_counts = {} - for para in doc.paragraphs: - style_name = para.style.name if para.style else "Normal" - style_counts[style_name] = style_counts.get(style_name, 0) + 1 - - for style, count in style_counts.items(): - structure_info.append(f"- {style}: {count}") - - structure_text = "\n".join(structure_info) - contentItems.append(ContentItem( - label="structure", - data=structure_text, - metadata=ContentMetadata( - size=len(structure_text.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - - return contentItems - - except Exception as e: - logger.error(f"Error processing Word document: {str(e)}") - raise FileProcessingError(f"Failed to process Word document: {str(e)}") - - async def _processXlsx(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process Excel document with enhanced table extraction and metadata""" - try: - self._loadOfficeExtractor() - if not officeExtractorLoaded: - raise FileProcessingError("Office extraction libraries not available") - - contentItems = [] - - with io.BytesIO(fileData) as xlsxStream: - try: - workbook = openpyxl.load_workbook(xlsxStream, data_only=True) - - except Exception as load_error: - logger.error(f"Failed to load Excel workbook {fileName}: {str(load_error)}") - raise FileProcessingError(f"Failed to load Excel workbook: {str(load_error)}") - - # Extract workbook properties safely - workbook_props = [] - try: - if hasattr(workbook, 'properties'): - props = workbook.properties - - - # Log all available attributes for debugging - for attr in dir(props): - if not attr.startswith('_'): # Skip private attributes - try: - value = getattr(props, attr) - if value is not None: - pass - except Exception as attr_error: - logger.debug(f"Could not read property {attr}: {str(attr_error)}") - - # Check each property safely before accessing - if hasattr(props, 'title') and props.title: - workbook_props.append(f"Title: {props.title}") - if hasattr(props, 'creator') and props.creator: # 'creator' is the correct attribute - workbook_props.append(f"Author: {props.creator}") - if hasattr(props, 'subject') and props.subject: - workbook_props.append(f"Subject: {props.subject}") - if hasattr(props, 'keywords') and props.keywords: - workbook_props.append(f"Keywords: {props.keywords}") - if hasattr(props, 'comments') and props.comments: - workbook_props.append(f"Comments: {props.comments}") - if hasattr(props, 'category') and props.category: - workbook_props.append(f"Category: {props.category}") - if hasattr(props, 'description') and props.description: - workbook_props.append(f"Description: {props.description}") - if hasattr(props, 'lastModifiedBy') and props.lastModifiedBy: - workbook_props.append(f"Last Modified By: {props.lastModifiedBy}") - if hasattr(props, 'created') and props.created: - workbook_props.append(f"Created: {props.created}") - if hasattr(props, 'modified') and props.modified: - workbook_props.append(f"Modified: {props.modified}") - - # Try alternative property names that might exist - if hasattr(props, 'author') and props.author: # Some versions use 'author' - workbook_props.append(f"Author (alt): {props.author}") - if hasattr(props, 'manager') and props.manager: - workbook_props.append(f"Manager: {props.manager}") - if hasattr(props, 'company') and props.company: - workbook_props.append(f"Company: {props.company}") - if hasattr(props, 'status') and props.status: - workbook_props.append(f"Status: {props.status}") - if hasattr(props, 'revision') and props.revision: - workbook_props.append(f"Revision: {props.revision}") - - else: - # Try to find properties in other locations - for attr in dir(workbook): - if not attr.startswith('_') and 'prop' in attr.lower(): - pass - except Exception as props_error: - logger.warning(f"Could not extract workbook properties: {str(props_error)}") - workbook_props = [] - - # Create workbook overview content item - overview_content = [] - overview_content.append("Excel Workbook Overview") - overview_content.append("=" * 30) - overview_content.append(f"Total Sheets: {len(workbook.sheetnames)}") - overview_content.append(f"Sheet Names: {', '.join(workbook.sheetnames)}") - - if workbook_props: - overview_content.append("\nWorkbook Properties:") - overview_content.extend(workbook_props) - - overview_text = "\n".join(overview_content) - contentItems.append(ContentItem( - label="overview", - data=overview_text, - metadata=ContentMetadata( - size=len(overview_text.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - - # Process each sheet - for sheetIndex, sheetName in enumerate(workbook.sheetnames): - try: - sheet = workbook[sheetName] - logger.debug(f"Processing sheet {sheetIndex + 1}: {sheetName}") - - # Get sheet metadata - sheet_metadata = [] - sheet_metadata.append(f"Sheet: {sheetName}") - - try: - sheet_metadata.append(f"Dimensions: {sheet.dimensions}") - sheet_metadata.append(f"Max Row: {sheet.max_row}") - sheet_metadata.append(f"Max Column: {sheet.max_column}") - except Exception as dim_error: - logger.warning(f"Could not get sheet dimensions for {sheetName}: {str(dim_error)}") - sheet_metadata.append("Dimensions: Unable to determine") - sheet_metadata.append("Max Row: Unknown") - sheet_metadata.append("Max Column: Unknown") - - # Check for sheet properties safely - try: - if hasattr(sheet, 'sheet_properties'): - sheet_props = sheet.sheet_properties - if hasattr(sheet_props, 'tabColor') and sheet_props.tabColor: - sheet_metadata.append(f"Tab Color: {sheet_props.tabColor}") - if hasattr(sheet_props, 'hidden') and sheet_props.hidden: - sheet_metadata.append("Hidden: Yes") - if hasattr(sheet_props, 'name') and sheet_props.name: - sheet_metadata.append(f"Internal Name: {sheet_props.name}") - except Exception as sheet_props_error: - logger.debug(f"Could not extract sheet properties for {sheetName}: {str(sheet_props_error)}") - - # Extract data from sheet - sheet_data = [] - - try: - # Find the actual data range (skip empty rows/columns) - min_row = sheet.min_row - max_row = sheet.max_row - min_col = sheet.min_column - max_col = sheet.max_column - - # Adjust for empty sheets - if max_row == 0 or max_col == 0: - sheet_metadata.append("Content: Empty sheet") - sheet_data.append("(Empty sheet)") - else: - # Extract all data with proper CSV formatting - for row_num in range(min_row, max_row + 1): - row_data = [] - for col_num in range(min_col, max_col + 1): - try: - cell = sheet.cell(row=row_num, column=col_num) - cell_value = cell.value - - # Handle different data types - if cell_value is None: - row_data.append("") - elif isinstance(cell_value, (int, float)): - row_data.append(str(cell_value)) - elif isinstance(cell_value, datetime): - row_data.append(cell_value.strftime("%Y-%m-%d %H:%M:%S")) - else: - # Escape quotes and wrap in quotes for CSV - cell_str = str(cell_value).replace('"', '""') - row_data.append(f'"{cell_str}"') - except Exception as cell_error: - logger.debug(f"Error processing cell at row {row_num}, col {col_num}: {str(cell_error)}") - row_data.append("(Error reading cell)") - - sheet_data.append(",".join(row_data)) - - sheet_metadata.append(f"Data Rows: {len(sheet_data)}") - sheet_metadata.append(f"Data Columns: {max_col - min_col + 1}") - except Exception as data_error: - logger.warning(f"Could not extract data from sheet {sheetName}: {str(data_error)}") - sheet_metadata.append("Content: Error extracting data") - sheet_data.append(f"(Error: {str(data_error)})") - - # Create sheet content item - sheet_content = "\n".join(sheet_metadata) + "\n\n" + "\n".join(sheet_data) - contentItems.append(ContentItem( - label=f"sheet_{sheetIndex + 1}_{sheetName}", - data=sheet_content, - metadata=ContentMetadata( - size=len(sheet_content.encode('utf-8')), - pages=1, - mimeType="text/csv", - base64Encoded=False - ) - )) - - # Create separate CSV file for each sheet (clean format) - if sheet_data and sheet_data[0].strip() and not sheet_data[0].startswith("(Error"): - # Create clean CSV without metadata - csv_content = "\n".join(sheet_data) - contentItems.append(ContentItem( - label=f"csv_{sheetIndex + 1}_{sheetName}", - data=csv_content, - metadata=ContentMetadata( - size=len(csv_content.encode('utf-8')), - pages=1, - mimeType="text/csv", - base64Encoded=False - ) - )) - - except Exception as sheet_error: - logger.error(f"Error processing sheet {sheetName}: {str(sheet_error)}") - # Create error content item for this sheet - error_content = f"Error processing sheet: {sheetName}\nError: {str(sheet_error)}" - contentItems.append(ContentItem( - label=f"error_sheet_{sheetIndex + 1}_{sheetName}", - data=error_content, - metadata=ContentMetadata( - size=len(error_content.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - - # Create summary content item - try: - summary_content = [] - summary_content.append("Excel Processing Summary") - summary_content.append("=" * 30) - summary_content.append(f"Total Sheets Processed: {len(workbook.sheetnames)}") - - total_rows = 0 - total_cells = 0 - for sheetName in workbook.sheetnames: - try: - sheet = workbook[sheetName] - if hasattr(sheet, 'max_row') and hasattr(sheet, 'max_column'): - if sheet.max_row > 0 and sheet.max_column > 0: - sheet_rows = sheet.max_row - sheet_cells = sheet.max_row * sheet.max_column - total_rows += sheet_rows - total_cells += sheet_cells - summary_content.append(f"- {sheetName}: {sheet_rows} rows, {sheet_cells} cells") - except Exception as summary_error: - logger.debug(f"Could not get summary for sheet {sheetName}: {str(summary_error)}") - summary_content.append(f"- {sheetName}: Error getting summary") - - summary_content.append(f"\nTotal Rows: {total_rows}") - summary_content.append(f"Total Cells: {total_cells}") - - summary_text = "\n".join(summary_content) - contentItems.append(ContentItem( - label="summary", - data=summary_text, - metadata=ContentMetadata( - size=len(summary_text.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - except Exception as summary_error: - logger.warning(f"Could not create summary: {str(summary_error)}") - - return contentItems - - except Exception as e: - logger.error(f"Error processing Excel document: {str(e)}") - raise FileProcessingError(f"Failed to process Excel document: {str(e)}") - - async def _processLegacyDoc(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process legacy Word .doc document""" - try: - # Try to use antiword or similar tools for .doc files - # For now, we'll provide a basic binary extraction with metadata - contentItems = [] - - # Create a basic content item explaining the limitation - info_content = f"""Legacy Word Document (.doc) - {fileName} - - Note: This is a legacy .doc format file. For better content extraction, - consider converting to .docx format. - - File size: {len(fileData)} bytes - Format: Microsoft Word 97-2003 Document - - Content extraction from .doc files requires specialized tools like: - - antiword (Linux/Unix) - - catdoc (Linux/Unix) - - Microsoft Word (for conversion) - - The raw binary content is available but not human-readable.""" - - contentItems.append(ContentItem( - label="info", - data=info_content, - metadata=ContentMetadata( - size=len(info_content.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - - # Also provide the binary content for potential processing - contentItems.append(ContentItem( - label="binary", - data=base64.b64encode(fileData).decode('utf-8'), - metadata=ContentMetadata( - size=len(fileData), - mimeType=mimeType, - base64Encoded=True - ) - )) - - return contentItems - - except Exception as e: - logger.error(f"Error processing legacy Word document: {str(e)}") - raise FileProcessingError(f"Failed to process legacy Word document: {str(e)}") - - async def _processLegacyXls(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process legacy Excel .xls document""" - try: - # Try to use xlrd or similar tools for .xls files - # For now, we'll provide a basic binary extraction with metadata - contentItems = [] - - # Create a basic content item explaining the limitation - info_content = f"""Legacy Excel Document (.xls) - {fileName} - - Note: This is a legacy .xls format file. For better content extraction, - consider converting to .xlsx format. - - File size: {len(fileData)} bytes - Format: Microsoft Excel 97-2003 Workbook - - Content extraction from .xls files requires specialized tools like: - - xlrd (Python library) - - Microsoft Excel (for conversion) - - LibreOffice (for conversion) - - The raw binary content is available but not human-readable.""" - - contentItems.append(ContentItem( - label="info", - data=info_content, - metadata=ContentMetadata( - size=len(info_content.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - - # Also provide the binary content for potential processing - contentItems.append(ContentItem( - label="binary", - data=base64.b64encode(fileData).decode('utf-8'), - metadata=ContentMetadata( - size=len(fileData), - mimeType=mimeType, - base64Encoded=True - ) - )) - - return contentItems - - except Exception as e: - logger.error(f"Error processing legacy Excel document: {str(e)}") - raise FileProcessingError(f"Failed to process legacy Excel document: {str(e)}") - - async def _processLegacyPpt(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process legacy PowerPoint .ppt document""" - try: - # Try to use python-pptx or similar tools for .ppt files - # For now, we'll provide a basic binary extraction with metadata - contentItems = [] - - # Create a basic content item explaining the limitation - info_content = f"""Legacy PowerPoint Document (.ppt) - {fileName} - - Note: This is a legacy .ppt format file. For better content extraction, - consider converting to .pptx format. - - File size: {len(fileData)} bytes - Format: Microsoft PowerPoint 97-2003 Presentation - - Content extraction from .ppt files requires specialized tools like: - - python-pptx (limited support for .ppt) - - Microsoft PowerPoint (for conversion) - - LibreOffice (for conversion) - - The raw binary content is available but not human-readable.""" - - contentItems.append(ContentItem( - label="info", - data=info_content, - metadata=ContentMetadata( - size=len(info_content.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - - # Also provide the binary content for potential processing - contentItems.append(ContentItem( - label="binary", - data=base64.b64encode(fileData).decode('utf-8'), - metadata=ContentMetadata( - size=len(fileData), - mimeType=mimeType, - base64Encoded=True - ) - )) - - return contentItems - - except Exception as e: - logger.error(f"Error processing legacy PowerPoint document: {str(e)}") - raise FileProcessingError(f"Failed to process legacy PowerPoint document: {str(e)}") - - async def _processPptx(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process PowerPoint document""" - try: - self._loadOfficeExtractor() - if not officeExtractorLoaded: - raise FileProcessingError("Office extraction libraries not available") - - contentItems = [] - - try: - # Try to use python-pptx for PowerPoint processing - from pptx import Presentation - - with io.BytesIO(fileData) as pptxStream: - prs = Presentation(pptxStream) - - for slideNum, slide in enumerate(prs.slides): - slideText = [] - - # Extract text from shapes - for shape in slide.shapes: - if hasattr(shape, "text") and shape.text: - slideText.append(shape.text) - - # Extract text from text boxes - for shape in slide.shapes: - if shape.has_text_frame: - for paragraph in shape.text_frame.paragraphs: - if paragraph.text: - slideText.append(paragraph.text) - - if slideText: - content = "\n".join(slideText) - contentItems.append(ContentItem( - label=f"slide_{slideNum + 1}", - data=content, - metadata=ContentMetadata( - size=len(content.encode('utf-8')), - pages=1, - mimeType="text/plain", - base64Encoded=False - ) - )) - - if not contentItems: - # Fallback: treat as binary if no text extracted - contentItems.append(ContentItem( - label="presentation", - data=base64.b64encode(fileData).decode('utf-8'), - metadata=ContentMetadata( - size=len(fileData), - pages=len(prs.slides) if hasattr(prs, 'slides') else 1, - mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation", - base64Encoded=True - ) - )) - - except ImportError: - # python-pptx not available, treat as binary - contentItems.append(ContentItem( - label="presentation", - data=base64.b64encode(fileData).decode('utf-8'), - metadata=ContentMetadata( - size=len(fileData), - pages=1, - mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation", - base64Encoded=True - ) - )) - - return contentItems - - except Exception as e: - logger.error(f"Error processing PowerPoint document: {str(e)}") - raise FileProcessingError(f"Failed to process PowerPoint document: {str(e)}") - - async def _processBinary(self, fileData: bytes, fileName: str, mimeType: str) -> List[ContentItem]: - """Process binary document""" - try: - return [ContentItem( - label="binary", - data=base64.b64encode(fileData).decode('utf-8'), - metadata=ContentMetadata( - size=len(fileData), - mimeType=mimeType, - base64Encoded=True, - error="Unsupported file type" - ) - )] - except Exception as e: - logger.error(f"Error processing binary document: {str(e)}") - raise FileProcessingError(f"Failed to process binary document: {str(e)}") - - async def _aiDataExtraction(self, contentItems: List[ContentItem], prompt: str) -> List[ContentItem]: - """ - Process content items with AI, handling chunking based on content type. - - Args: - contentItems: List of content items to process - prompt: Prompt for AI content extraction - - Returns: - List of processed content items - """ - processedItems = [] - - for item in contentItems: - try: - # Get content type from metadata - mimeType = item.metadata.mimeType if hasattr(item.metadata, 'mimeType') else "text/plain" - - - # Chunk content based on type - if mimeType.startswith('text/'): - chunks = self._chunkText(item.data, mimeType) - elif mimeType == "image/svg+xml": - # SVG files are XML, treat as text - chunks = self._chunkXml(item.data) - elif mimeType.startswith('image/'): - # Images should not be chunked - process as single unit - chunks = [item.data] - elif mimeType == "application/pdf": - chunks = self._chunkPdf(item.data) - elif mimeType == "application/vnd.openxmlformats-officedocument.wordprocessingml.document": - chunks = self._chunkDocx(item.data) - elif mimeType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": - chunks = self._chunkXlsx(item.data) - elif mimeType.startswith('application/vnd.openxmlformats-officedocument.presentationml.presentation'): - chunks = self._chunkPptx(item.data) - elif mimeType.startswith('text/x-') or mimeType.startswith('application/') and any(keyword in mimeType for keyword in ['script', 'code', 'source', 'yaml', 'toml', 'dockerfile', 'makefile', 'cmake', 'gradle', 'maven']): - # Programming languages, configuration files, and build files - chunks = self._chunkCode(item.data) - else: - # Binary data - no chunking - chunks = [item.data] - - # Process each chunk - chunkResults = [] - for chunk in chunks: - # Process with AI based on content type - try: - if mimeType.startswith('image/') and mimeType != "image/svg+xml": - # For images (excluding SVG), analyze via centralized AI service - imagePrompt = f""" - Analyze this image and extract the actual content and information from it. - Focus on extracting text, data, charts, diagrams, or any meaningful content. - If there's text in the image, extract it. If there are charts or diagrams, describe the data. - Return the extracted content in a clear, structured text format. - - Original prompt: {prompt} - """ - image_doc = ChatDocument(fileData=chunk, fileName="image", mimeType=mimeType) - # Use direct import to avoid circular dependency - aiService = AiService(AiObjects()) - processedContent = await aiService.callAi( - prompt=imagePrompt, - documents=[image_doc], - options={ - "process_type": "image", - "operation_type": "analyse_content", - "priority": "balanced", - "compress_documents": True, - "max_cost": 0.03 - } - ) - else: - # For text content (including SVG), use text AI service - # Neutralize content if neutralizer is enabled (only for text) - contentToProcess = chunk - if self._neutralizer and contentToProcess: - contentToProcess = self._neutralizer.neutralize(contentToProcess) - - # Create AI prompt for text content - aiPrompt = f""" - Extract relevant information from this content based on the following prompt: - - PROMPT: {prompt} - - CONTENT: - {contentToProcess} - - Return ONLY the extracted information in a clear, concise format. - """ - - # Special handling for JavaScript and other code files - preserve complete content - if mimeType == "application/javascript" or mimeType == "application/typescript" or mimeType.startswith("text/x-") or any(keyword in mimeType for keyword in ['script', 'code', 'source']): - # For code files, preserve the complete content without AI processing - processedContent = contentToProcess - else: - # Use direct import to avoid circular dependency - aiService = AiService(AiObjects()) - processedContent = await aiService.callAi( - prompt=aiPrompt, - documents=None, - options={ - "process_type": "text", - "operation_type": "analyse_content", - "priority": "speed", - "compress_prompt": True, - "compress_documents": False, - "max_cost": 0.01, - "max_processing_time": 15 - } - ) - - chunkResults.append(processedContent) - except Exception as aiError: - logger.error(f"AI processing failed for chunk: {str(aiError)}") - # For non-text content, don't fallback to binary data - if mimeType.startswith('image/') or mimeType.startswith('video/') or mimeType.startswith('audio/'): - logger.warning(f"Skipping binary content fallback for {mimeType}") - continue # Skip this chunk entirely - else: - # Only fallback to original content for text-based formats - chunkResults.append(chunk) - - # Combine chunk results - if chunkResults: - # For text content, combine all chunks - if (mimeType.startswith('text/') or - mimeType in ["application/pdf", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "application/vnd.openxmlformats-officedocument.presentationml.presentation"] or - mimeType.startswith('text/x-') or - mimeType.startswith('application/') and any(keyword in mimeType for keyword in ['script', 'code', 'source', 'yaml', 'toml', 'dockerfile', 'makefile', 'cmake', 'gradle', 'maven', 'javascript', 'typescript', 'sql', 'dart'])): - combinedResult = "\n".join(chunkResults) - else: - # For binary content, use the first result - combinedResult = chunkResults[0] - else: - # No chunks processed, use original content - combinedResult = item.data - - # Only add processed item if we have results - if combinedResult and combinedResult.strip(): - processedItems.append(ContentItem( - label=item.label, - data=combinedResult, - metadata=ContentMetadata( - size=len(combinedResult.encode('utf-8')), - pages=item.metadata.pages if hasattr(item.metadata, 'pages') else 1, - mimeType=item.metadata.mimeType if hasattr(item.metadata, 'mimeType') else "text/plain", - base64Encoded=item.metadata.base64Encoded if hasattr(item.metadata, 'base64Encoded') else False - ) - )) - else: - logger.warning(f"No processed content available for {item.label}, skipping item") - - except Exception as e: - logger.error(f"Error processing content chunk: {str(e)}") - # Add original content if processing fails - processedItems.append(item) - - return processedItems - - - - def _chunkText(self, content: str, mimeType: str) -> List[str]: - """Chunk text content based on mime type""" - if mimeType == "text/plain": - return self._chunkPlainText(content) - elif mimeType == "text/csv": - return self._chunkCsv(content) - elif mimeType == "application/json": - return self._chunkJson(content) - elif mimeType == "application/xml": - return self._chunkXml(content) - elif mimeType == "text/html": - return self._chunkHtml(content) - elif mimeType == "text/markdown" or mimeType == "text/x-rst" or mimeType == "text/x-wiki": - return self._chunkMarkdown(content) - elif mimeType == "application/javascript" or mimeType == "application/typescript": - # JavaScript and TypeScript files get special handling - return self._chunkJavaScript(content) - elif mimeType.startswith("text/x-") or mimeType.startswith("application/") and any(keyword in mimeType for keyword in ['script', 'code', 'source', 'yaml', 'toml', 'dockerfile', 'makefile', 'cmake', 'gradle', 'maven']): - # Programming languages, configuration files, and build files - return self._chunkCode(content) - elif mimeType == "application/vnd.openxmlformats-officedocument.wordprocessingml.document": - # Word documents with markdown formatting - return self._chunkWordDocument(content) - elif mimeType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": - # Excel documents with structured data - return self._chunkExcelDocument(content) - else: - return self._chunkPlainText(content) - - def _chunkPlainText(self, content: str) -> List[str]: - """Chunk plain text content""" - chunks = [] - currentChunk = [] - currentSize = 0 - - for line in content.split('\n'): - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > self.chunkSizes["plain"]: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - - def _chunkCsv(self, content: str) -> List[str]: - """Chunk CSV content""" - chunks = [] - currentChunk = [] - currentSize = 0 - - for line in content.split('\n'): - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > self.chunkSizes["csv"]: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - - def _chunkJson(self, content: str) -> List[str]: - """Chunk JSON content""" - try: - data = json.loads(content) - chunks = [] - currentChunk = [] - currentSize = 0 - - def processValue(value, path=""): - nonlocal currentChunk, currentSize - valueStr = json.dumps({path: value}) if path else json.dumps(value) - valueSize = len(valueStr.encode('utf-8')) - - if currentSize + valueSize > self.chunkSizes["json"]: - if currentChunk: - chunks.append(json.dumps(currentChunk)) - currentChunk = [value] - currentSize = valueSize - else: - currentChunk.append(value) - currentSize += valueSize - - if isinstance(data, list): - for i, item in enumerate(data): - processValue(item, str(i)) - elif isinstance(data, dict): - for key, value in data.items(): - processValue(value, key) - else: - processValue(data) - - if currentChunk: - chunks.append(json.dumps(currentChunk)) - - return chunks - except json.JSONDecodeError: - return [content] - - def _chunkXml(self, content: str) -> List[str]: - """Chunk XML content""" - try: - root = ET.fromstring(content) - chunks = [] - currentChunk = [] - currentSize = 0 - - def processElement(element, path=""): - nonlocal currentChunk, currentSize - elementStr = ET.tostring(element, encoding='unicode') - elementSize = len(elementStr.encode('utf-8')) - - if currentSize + elementSize > self.chunkSizes["xml"]: - if currentChunk: - chunks.append(''.join(currentChunk)) - currentChunk = [elementStr] - currentSize = elementSize - else: - currentChunk.append(elementStr) - currentSize += elementSize - - for child in root: - processElement(child) - - if currentChunk: - chunks.append(''.join(currentChunk)) - - return chunks - except ET.ParseError: - return [content] - - def _chunkHtml(self, content: str) -> List[str]: - """Chunk HTML content with improved semantic chunking""" - try: - soup = BeautifulSoup(content, 'html.parser') - chunks = [] - currentChunk = [] - currentSize = 0 - - # Use smaller chunk size for HTML to avoid token limits - html_chunk_size = min(self.chunkSizes["html"], 15000) # Max 15KB per chunk - - def processElement(element): - nonlocal currentChunk, currentSize - elementStr = str(element) - elementSize = len(elementStr.encode('utf-8')) - - # If element is too large, split it - if elementSize > html_chunk_size: - # Split large elements by their content - if hasattr(element, 'get_text'): - text_content = element.get_text(separator='\n', strip=True) - if text_content: - # Split text content into smaller chunks - text_chunks = self._chunkTextBySize(text_content, html_chunk_size) - for text_chunk in text_chunks: - if currentChunk: - chunks.append(''.join(currentChunk)) - currentChunk = [f"<{element.name}>{text_chunk}"] - currentSize = len(currentChunk[0].encode('utf-8')) - else: - # For elements without text, just add them - if currentChunk: - chunks.append(''.join(currentChunk)) - currentChunk = [elementStr] - currentSize = elementSize - elif currentSize + elementSize > html_chunk_size: - if currentChunk: - chunks.append(''.join(currentChunk)) - currentChunk = [elementStr] - currentSize = elementSize - else: - currentChunk.append(elementStr) - currentSize += elementSize - - # Process elements in order of importance - for element in soup.find_all(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']): - processElement(element) - - for element in soup.find_all(['p', 'div', 'section', 'article']): - processElement(element) - - for element in soup.find_all(['ul', 'ol', 'table']): - processElement(element) - - # Process remaining elements - for element in soup.find_all(): - if element.name not in ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'div', 'section', 'article', 'ul', 'ol', 'table']: - processElement(element) - - if currentChunk: - chunks.append(''.join(currentChunk)) - - return chunks - except Exception: - return [content] - - def _chunkTextBySize(self, text: str, max_size: int) -> List[str]: - """Helper method to chunk text by size""" - chunks = [] - current_chunk = "" - - for line in text.split('\n'): - line_size = len(line.encode('utf-8')) - if len(current_chunk.encode('utf-8')) + line_size > max_size: - if current_chunk: - chunks.append(current_chunk.strip()) - current_chunk = line - else: - current_chunk += "\n" + line if current_chunk else line - - if current_chunk: - chunks.append(current_chunk.strip()) - - return chunks - - def _chunkMarkdown(self, content: str) -> List[str]: - """Chunk Markdown content""" - chunks = [] - currentChunk = [] - currentSize = 0 - - # Split by headers, lists, and code blocks - # This is a simplified approach; a more robust solution would involve a proper Markdown parser - lines = content.split('\n') - for line in lines: - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > self.chunkSizes["text"]: # Use "text" chunk size for Markdown - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - - def _chunkCode(self, content: str) -> List[str]: - """Chunk code content with optimized chunking for programming languages""" - chunks = [] - currentChunk = [] - currentSize = 0 - - # Use larger chunk size for code to minimize unnecessary splitting - # Code files often have long lines and complex structures - code_chunk_size = min(self.chunkSizes["code"], 80000) # Max 80KB per chunk for code - - # Split by lines to preserve code structure - lines = content.split('\n') - for line in lines: - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > code_chunk_size: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - - def _chunkJavaScript(self, content: str) -> List[str]: - """Chunk JavaScript content with optimized chunking for JavaScript files""" - chunks = [] - currentChunk = [] - currentSize = 0 - - # Use larger chunk size for JavaScript to minimize unnecessary splitting - # JavaScript files often have long lines and complex structures - js_chunk_size = min(self.chunkSizes["javascript"], 80000) # Max 80KB per chunk for JavaScript - - # Split by lines to preserve code structure - lines = content.split('\n') - for line in lines: - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > js_chunk_size: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - - def _chunkBinary(self, content: str) -> List[str]: - """Chunk binary content""" - try: - # Check if content is base64 encoded or plain text - try: - # Try to decode as base64 - binaryData = base64.b64decode(content) - # If successful, it's base64 - chunk the binary data - chunks = [] - chunkSize = self.chunkSizes["binary"] - - for i in range(0, len(binaryData), chunkSize): - chunk = binaryData[i:i + chunkSize] - chunks.append(base64.b64encode(chunk).decode('utf-8')) - - return chunks - except Exception: - # If base64 decoding fails, treat as text and chunk by lines - lines = content.split('\n') - chunks = [] - currentChunk = [] - currentSize = 0 - - for line in lines: - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > self.chunkSizes["binary"]: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - except Exception: - return [content] - - async def _chunkPdf(self, content: str) -> List[str]: - """Chunk PDF content""" - try: - # Content is already text from _processPdf, not base64 - # Split by lines to create chunks - lines = content.split('\n') - chunks = [] - currentChunk = [] - currentSize = 0 - - for line in lines: - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > self.chunkSizes["pdf"]: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - except Exception: - return [content] - - async def _chunkDocx(self, content: str) -> List[str]: - """Chunk Word document content""" - try: - # Content is already text from _processDocx, not base64 - # Split by lines to create chunks - lines = content.split('\n') - chunks = [] - currentChunk = [] - currentSize = 0 - - for line in lines: - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > self.chunkSizes["docx"]: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - except Exception: - return [content] - - async def _chunkXlsx(self, content: str) -> List[str]: - """Chunk Excel document content""" - try: - # Content is already text (CSV format) from _processXlsx, not base64 - # Split by lines to create chunks - lines = content.split('\n') - chunks = [] - currentChunk = [] - currentSize = 0 - - for line in lines: - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > self.chunkSizes["xlsx"]: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - except Exception: - return [content] - - async def _chunkPptx(self, content: str) -> List[str]: - """Chunk PowerPoint document content""" - try: - # Content is already text from PowerPoint processing, not base64 - # Split by lines to create chunks - lines = content.split('\n') - chunks = [] - currentChunk = [] - currentSize = 0 - - for line in lines: - lineSize = len(line.encode('utf-8')) - if currentSize + lineSize > self.chunkSizes["pptx"]: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - except Exception: - return [content] - - def _chunkWordDocument(self, content: str) -> List[str]: - """Chunk Word document content with markdown formatting preservation""" - chunks = [] - currentChunk = [] - currentSize = 0 - - # Use larger chunk size for Word documents to preserve formatting - word_chunk_size = min(self.chunkSizes["docx"], 60000) # Max 60KB per chunk - - # Split by lines to preserve document structure - lines = content.split('\n') - for line in lines: - lineSize = len(line.encode('utf-8')) - - # Check if adding this line would exceed chunk size - if currentSize + lineSize > word_chunk_size: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - # Add the last chunk if it exists - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - - def _chunkExcelDocument(self, content: str) -> List[str]: - """Chunk Excel document content with data structure preservation""" - chunks = [] - currentChunk = [] - currentSize = 0 - - # Use larger chunk size for Excel documents to preserve table structure - excel_chunk_size = min(self.chunkSizes["xlsx"], 80000) # Max 80KB per chunk - - # Split by lines to preserve CSV structure - lines = content.split('\n') - for line in lines: - lineSize = len(line.encode('utf-8')) - - # Check if adding this line would exceed chunk size - if currentSize + lineSize > excel_chunk_size: - if currentChunk: - chunks.append('\n'.join(currentChunk)) - currentChunk = [line] - currentSize = lineSize - else: - currentChunk.append(line) - currentSize += lineSize - - # Add the last chunk if it exists - if currentChunk: - chunks.append('\n'.join(currentChunk)) - - return chunks - - \ No newline at end of file diff --git a/modules/services/serviceExtraction/chunking/structure_chunker.py b/modules/services/serviceExtraction/chunking/structure_chunker.py index 921b3d4d..79ceb883 100644 --- a/modules/services/serviceExtraction/chunking/structure_chunker.py +++ b/modules/services/serviceExtraction/chunking/structure_chunker.py @@ -1,7 +1,7 @@ from typing import Any, Dict, List import json -from ..types import ContentPart +from modules.datamodels.datamodelExtraction import ContentPart from ..subRegistry import Chunker diff --git a/modules/services/serviceExtraction/chunking/table_chunker.py b/modules/services/serviceExtraction/chunking/table_chunker.py index 9a614896..f1f97411 100644 --- a/modules/services/serviceExtraction/chunking/table_chunker.py +++ b/modules/services/serviceExtraction/chunking/table_chunker.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List -from ..types import ContentPart +from modules.datamodels.datamodelExtraction import ContentPart from ..subRegistry import Chunker diff --git a/modules/services/serviceExtraction/chunking/text_chunker.py b/modules/services/serviceExtraction/chunking/text_chunker.py index 69218837..35c75168 100644 --- a/modules/services/serviceExtraction/chunking/text_chunker.py +++ b/modules/services/serviceExtraction/chunking/text_chunker.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List -from ..types import ContentPart +from modules.datamodels.datamodelExtraction import ContentPart from ..subRegistry import Chunker diff --git a/modules/services/serviceExtraction/mainServiceExtraction.py b/modules/services/serviceExtraction/mainServiceExtraction.py index 1f6f36e5..8ec970e8 100644 --- a/modules/services/serviceExtraction/mainServiceExtraction.py +++ b/modules/services/serviceExtraction/mainServiceExtraction.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, List, Optional +from typing import Any, Dict, List, Optional, Union import uuid from .subRegistry import ExtractorRegistry, ChunkerRegistry @@ -7,51 +7,50 @@ from modules.datamodels.datamodelExtraction import ExtractedContent, ContentPart class ExtractionService: - def __init__(self): + def __init__(self, services: Optional[Any] = None): + self.services = services self._extractorRegistry = ExtractorRegistry() self._chunkerRegistry = ChunkerRegistry() - def extractDocuments(self, documentList: List[Dict[str, Any]], options: Dict[str, Any]) -> Any: - processIndividually = options.get("processDocumentsIndividually", True) + def extractContent(self, documentList: List[Dict[str, Any]], options: Dict[str, Any]) -> List[ExtractedContent]: + results: List[ExtractedContent] = [] + for doc in documentList: + ec = runExtraction( + extractorRegistry=self._extractorRegistry, + chunkerRegistry=self._chunkerRegistry, + documentBytes=doc.get("bytes"), + fileName=doc.get("fileName"), + mimeType=doc.get("mimeType"), + options=options + ) + # Attach document id to parts if missing + for p in ec.parts: + if "documentId" not in p.metadata: + p.metadata["documentId"] = doc.get("id") or str(uuid.uuid4()) + ec = applyAiIfRequested(ec, options) + results.append(ec) + return results - if processIndividually: - results: List[ExtractedContent] = [] - for doc in documentList: - ec = runExtraction( - extractorRegistry=self._extractorRegistry, - chunkerRegistry=self._chunkerRegistry, - documentBytes=doc.get("bytes"), - fileName=doc.get("fileName"), - mimeType=doc.get("mimeType"), - options=options - ) - ec = applyAiIfRequested(ec, options) - results.append(ec) - return results - else: - allParts: List[ContentPart] = [] - for doc in documentList: - ec = runExtraction( - extractorRegistry=self._extractorRegistry, - chunkerRegistry=self._chunkerRegistry, - documentBytes=doc.get("bytes"), - fileName=doc.get("fileName"), - mimeType=doc.get("mimeType"), - options=options - ) - for p in ec.parts: - if "documentId" not in p.metadata: - p.metadata["documentId"] = doc.get("id") or str(uuid.uuid4()) - allParts.extend(ec.parts) + async def extractContentFromDocument(self, prompt: str, documents: List[Dict[str, Any]], options: Optional[Dict[str, Any]] = None) -> List[ExtractedContent]: + """ + Batch extract content from multiple documents. - pooled = poolAndLimit(allParts, self._chunkerRegistry, options) - # In pooled mode we return a dict containing pooled parts and an optional AI output - pooledResult: Dict[str, Any] = { - "parts": pooled, - "summary": {"documents": len(documentList)} - } - aiOut = applyAiIfRequested(ExtractedContent(id=str(uuid.uuid4()), parts=pooled, summary=None), options) - pooledResult["ai"] = aiOut.summary if isinstance(aiOut, ExtractedContent) else aiOut - return pooledResult + Args: + prompt: Instructional prompt for optional AI post-processing/selection. + documents: List of dicts with keys: id, bytes, fileName, mimeType. + options: Optional extraction options. "ai" config may be provided. + + Returns: + List[ExtractedContent]: one per input document in order. + """ + # Build options safely and inject prompt for downstream AI selection if desired + effectiveOptions: Dict[str, Any] = options.copy() if options else {} + aiCfg = effectiveOptions.get("ai") or {} + if prompt: + aiCfg["prompt"] = prompt + effectiveOptions["ai"] = aiCfg + + # Delegate to existing synchronous pipeline + return self.extractContent(documents, effectiveOptions) diff --git a/modules/services/serviceExtraction/subRegistry.py b/modules/services/serviceExtraction/subRegistry.py index ceb9b1b5..9c0adab5 100644 --- a/modules/services/serviceExtraction/subRegistry.py +++ b/modules/services/serviceExtraction/subRegistry.py @@ -1,6 +1,6 @@ from typing import Any, Dict, Optional -from .types import ContentPart +from modules.datamodels.datamodelExtraction import ContentPart class Extractor: diff --git a/modules/services/serviceDocument/mainServiceDocumentGeneration.py b/modules/services/serviceGeneration/mainServiceGeneration.py similarity index 59% rename from modules/services/serviceDocument/mainServiceDocumentGeneration.py rename to modules/services/serviceGeneration/mainServiceGeneration.py index 6c1b2d42..f18f071b 100644 --- a/modules/services/serviceDocument/mainServiceDocumentGeneration.py +++ b/modules/services/serviceGeneration/mainServiceGeneration.py @@ -1,9 +1,11 @@ import logging +import uuid from typing import Any, Dict, List, Optional from datetime import datetime, UTC import re from modules.shared.timezoneUtils import get_utc_timestamp -from modules.services.serviceDocument.subDocumentUtility import ( +from modules.datamodels.datamodelChat import ChatDocument +from modules.services.serviceGeneration.subDocumentUtility import ( getFileExtension, getMimeTypeFromExtension, detectMimeTypeFromContent, @@ -13,9 +15,13 @@ from modules.services.serviceDocument.subDocumentUtility import ( logger = logging.getLogger(__name__) -class DocumentGenerationService: - def __init__(self, service): - self.service = service +class GenerationService: + def __init__(self, serviceCenter=None): + # Directly use interfaces from the provided service center (no self.service calls) + self.serviceCenter = serviceCenter + self.interfaceDbComponent = getattr(serviceCenter, 'interfaceDbComponent', None) if serviceCenter else None + self.interfaceDbChat = getattr(serviceCenter, 'interfaceDbChat', None) if serviceCenter else None + self.workflow = getattr(serviceCenter, 'workflow', None) if serviceCenter else None def processActionResultDocuments(self, action_result, action, workflow) -> List[Dict[str, Any]]: """ @@ -53,7 +59,8 @@ class DocumentGenerationService: mime_type = doc.mimeType if mime_type == "application/octet-stream": content = doc.documentData - mime_type = detectMimeTypeFromContent(content, doc.documentName, self.service) + # Detect MIME without relying on a service center + mime_type = detectMimeTypeFromContent(content, doc.documentName) return { 'fileName': doc.documentName, @@ -98,8 +105,8 @@ class DocumentGenerationService: logger.info(f"Document {document_name} has content: {len(content)} characters") - # Create document with file in one step - document = self.service.createDocument( + # Create document with file in one step using interfaces directly + document = self._createDocument( fileName=document_name, mimeType=mime_type, content=content, @@ -126,9 +133,9 @@ class DocumentGenerationService: def _setDocumentWorkflowContext(self, document, action, workflow): """Set workflow context on a document for proper routing and labeling""" try: - # Get current workflow context from service center - workflow_context = self.service.getWorkflowContext() - workflow_stats = self.service.getWorkflowStats() + # Get current workflow context directly from workflow object + workflow_context = self._getWorkflowContext(workflow) + workflow_stats = self._getWorkflowStats(workflow) current_round = workflow_context.get('currentRound', 0) current_task = workflow_context.get('currentTask', 0) @@ -155,3 +162,99 @@ class DocumentGenerationService: except Exception as e: logger.warning(f"Could not set workflow context on document: {str(e)}") + + def _createDocument(self, fileName: str, mimeType: str, content: str, base64encoded: bool = True, messageId: str = None) -> Optional[ChatDocument]: + """Create file and ChatDocument using interfaces without service indirection.""" + try: + if not self.interfaceDbComponent: + logger.error("Component interface not available for document creation") + return None + # Convert content to bytes + if base64encoded: + import base64 + content_bytes = base64.b64decode(content) + else: + content_bytes = content.encode('utf-8') + # Create file and store data + file_item = self.interfaceDbComponent.createFile( + name=fileName, + mimeType=mimeType, + content=content_bytes + ) + self.interfaceDbComponent.createFileData(file_item.id, content_bytes) + # Collect file info + file_info = self._getFileInfo(file_item.id) + if not file_info: + logger.error(f"Could not get file info for fileId: {file_item.id}") + return None + # Build ChatDocument + document = ChatDocument( + id=str(uuid.uuid4()), + messageId=messageId or "", + fileId=file_item.id, + fileName=file_info.get("fileName", fileName), + fileSize=file_info.get("size", 0), + mimeType=file_info.get("mimeType", mimeType) + ) + # Ensure document can access component interface later + if hasattr(document, 'setComponentInterface') and self.interfaceDbComponent: + try: + document.setComponentInterface(self.interfaceDbComponent) + except Exception: + pass + return document + except Exception as e: + logger.error(f"Error creating document: {str(e)}") + return None + + def _getFileInfo(self, fileId: str) -> Optional[Dict[str, Any]]: + try: + if not self.interfaceDbComponent: + return None + file_item = self.interfaceDbComponent.getFile(fileId) + if file_item: + return { + "id": file_item.id, + "fileName": file_item.fileName, + "size": file_item.fileSize, + "mimeType": file_item.mimeType, + "fileHash": getattr(file_item, 'fileHash', None), + "creationDate": getattr(file_item, 'creationDate', None) + } + return None + except Exception as e: + logger.error(f"Error getting file info for {fileId}: {str(e)}") + return None + + def _getWorkflowContext(self, workflow) -> Dict[str, int]: + try: + return { + 'currentRound': getattr(workflow, 'currentRound', 0), + 'currentTask': getattr(workflow, 'currentTask', 0), + 'currentAction': getattr(workflow, 'currentAction', 0) + } + except Exception: + return {'currentRound': 0, 'currentTask': 0, 'currentAction': 0} + + def _getWorkflowStats(self, workflow) -> Dict[str, Any]: + try: + context = self._getWorkflowContext(workflow) + return { + 'currentRound': context['currentRound'], + 'currentTask': context['currentTask'], + 'currentAction': context['currentAction'], + 'totalTasks': getattr(workflow, 'totalTasks', 0), + 'totalActions': getattr(workflow, 'totalActions', 0), + 'workflowStatus': getattr(workflow, 'status', 'unknown'), + 'workflowId': getattr(workflow, 'id', 'unknown') + } + except Exception: + return { + 'currentRound': 0, + 'currentTask': 0, + 'currentAction': 0, + 'totalTasks': 0, + 'totalActions': 0, + 'workflowStatus': 'unknown', + 'workflowId': 'unknown' + } \ No newline at end of file diff --git a/modules/services/serviceDocument/subDocumentUtility.py b/modules/services/serviceGeneration/subDocumentUtility.py similarity index 100% rename from modules/services/serviceDocument/subDocumentUtility.py rename to modules/services/serviceGeneration/subDocumentUtility.py diff --git a/modules/services/serviceWorkflow/mainServiceWorkflow.py b/modules/services/serviceWorkflow/mainServiceWorkflow.py index 06dbfee5..7ab66872 100644 --- a/modules/services/serviceWorkflow/mainServiceWorkflow.py +++ b/modules/services/serviceWorkflow/mainServiceWorkflow.py @@ -4,8 +4,8 @@ from typing import Dict, Any, List, Optional from modules.datamodels.datamodelUam import User, UserConnection from modules.datamodels.datamodelChat import ChatDocument, ChatMessage from modules.datamodels.datamodelChat import ExtractedContent -from modules.services.serviceDocument.mainServiceDocumentExtraction import DocumentExtractionService -from modules.services.serviceDocument.subDocumentUtility import getFileExtension, getMimeTypeFromExtension, detectContentTypeFromData +from modules.services.serviceExtraction.mainServiceExtraction import ExtractionService +from modules.services.serviceGeneration.subDocumentUtility import getFileExtension, getMimeTypeFromExtension, detectContentTypeFromData from modules.shared.timezoneUtils import get_utc_timestamp from modules.services.serviceAi.mainServiceAi import AiService from modules.security.tokenManager import TokenManager @@ -312,80 +312,6 @@ class WorkflowService: def getFileData(self, fileId: str) -> bytes: """Get file data by ID""" return self.interfaceDbComponent.getFileData(fileId) - - async def extractContentFromDocument(self, prompt: str, document: ChatDocument) -> ExtractedContent: - """Extract content from ChatDocument using prompt""" - try: - # ChatDocument is just a reference, so we need to get file data using fileId - if not hasattr(document, 'fileId') or not document.fileId: - logger.error(f"Document {document.id} has no fileId") - raise ValueError("Document has no fileId") - - # Get file data from service center using document's fileId - fileData = self.getFileData(document.fileId) - if not fileData: - logger.error(f"No file data found for fileId: {document.fileId}") - raise ValueError("No file data found for document") - - # Get fileName and mime type from document properties - try: - fileName = document.fileName - mimeType = document.mimeType - except Exception as e: - # Try to diagnose and recover the issue - diagnosis = self._diagnoseDocumentAccess(document) - logger.error(f"Critical error: Cannot access document properties for document {document.id}. Diagnosis: {diagnosis}") - - # Attempt recovery - if self._recoverDocumentAccess(document): - try: - fileName = document.fileName - mimeType = document.mimeType - logger.info(f"Document access recovered for {document.id} - proceeding with AI extraction") - except Exception as recovery_error: - logger.error(f"Recovery failed for document {document.id}: {str(recovery_error)}") - raise RuntimeError(f"Document {document.id} properties are permanently inaccessible after recovery attempt - cannot proceed with AI extraction: {str(recovery_error)}") - else: - # Recovery failed - don't continue with invalid data - raise RuntimeError(f"Document {document.id} properties are inaccessible and recovery failed. Diagnosis: {diagnosis}") - - # Process with DocumentExtractionService directly (no circular dependency) - docService = DocumentExtractionService(None) # Pass None to avoid circular dependency - content_items = await docService.processFileData( - fileData=fileData, - fileName=fileName, - mimeType=mimeType, - base64Encoded=False, - prompt=prompt, - enableAI=True - ) - - # Convert ContentItem list to ExtractedContent - contents = [] - for item in content_items: - contents.append({ - 'label': item.label, - 'data': item.data, - 'metadata': { - 'mimeType': item.metadata.mimeType if hasattr(item.metadata, 'mimeType') else mimeType, - 'size': item.metadata.size if hasattr(item.metadata, 'size') else len(fileData), - 'base64Encoded': item.metadata.base64Encoded if hasattr(item.metadata, 'base64Encoded') else False - } - }) - - extractedContent = ExtractedContent( - id=document.id, - contents=contents - ) - - # Note: ExtractedContent model only has 'id' and 'contents' fields - # No need to set objectId or objectType as they don't exist in the model - - return extractedContent - - except Exception as e: - logger.error(f"Error extracting from document: {str(e)}") - raise def _diagnoseDocumentAccess(self, document: ChatDocument) -> Dict[str, Any]: """ @@ -456,43 +382,6 @@ class WorkflowService: logger.error(f"Error during document access recovery for {document.id}: {str(e)}") return False - def createDocument(self, fileName: str, mimeType: str, content: str, base64encoded: bool = True, messageId: str = None) -> ChatDocument: - """Create document with file in one step - handles file creation internally""" - # Convert content to bytes based on base64 flag - if base64encoded: - import base64 - content_bytes = base64.b64decode(content) - else: - content_bytes = content.encode('utf-8') - - # Create the file (hash and size are computed inside interfaceDbComponent) - file_item = self.interfaceDbComponent.createFile( - name=fileName, - mimeType=mimeType, - content=content_bytes - ) - - # Then store the file data - self.interfaceDbComponent.createFileData(file_item.id, content_bytes) - - # Get file info to copy attributes - file_info = self.getFileInfo(file_item.id) - if not file_info: - logger.error(f"Could not get file info for fileId: {file_item.id}") - raise ValueError(f"File info not found for fileId: {file_item.id}") - - # Create document with all file attributes copied - document = ChatDocument( - id=str(uuid.uuid4()), - messageId=messageId or "", # Use provided messageId or empty string as fallback - fileId=file_item.id, - fileName=file_info.get("fileName", fileName), - fileSize=file_info.get("size", 0), - mimeType=file_info.get("mimeType", mimeType) - ) - - return document - def calculateObjectSize(self, obj: Any) -> int: """ Calculate the size of an object in bytes. diff --git a/modules/services/test_all_services.py b/modules/services/test_all_services.py new file mode 100644 index 00000000..280fc7be --- /dev/null +++ b/modules/services/test_all_services.py @@ -0,0 +1,226 @@ +import asyncio +import os +import sys +from typing import List, Dict, Any + +# Ensure relative imports work when running directly +CURRENT_DIR = os.path.dirname(__file__) +GATEWAY_DIR = os.path.dirname(os.path.dirname(CURRENT_DIR)) +if GATEWAY_DIR not in sys.path: + sys.path.append(GATEWAY_DIR) + +from modules.services.serviceExtraction.mainServiceExtraction import ExtractionService +from modules.services.serviceGeneration.mainServiceGeneration import DocumentGenerationService +from modules.datamodels.datamodelWorkflow import ActionResult, ActionDocument +from modules.datamodels.datamodelAi import AiCallOptions, OperationType, ProcessingMode, Priority +from modules.services.serviceAi.mainServiceAi import AiService + + +TESTDATA_DIR = os.path.join(GATEWAY_DIR, "testdata") + + +def _read_test_files() -> List[Dict[str, Any]]: + files = [] + for name in os.listdir(TESTDATA_DIR): + path = os.path.join(TESTDATA_DIR, name) + if not os.path.isfile(path): + continue + try: + with open(path, "rb") as f: + data = f.read() + mime = _guess_mime(name) + files.append({ + "id": name, + "bytes": data, + "fileName": name, + "mimeType": mime, + }) + except Exception: + continue + return files + + +def _guess_mime(name: str) -> str: + lower = name.lower() + if lower.endswith(".pdf"): + return "application/pdf" + if lower.endswith(".xlsx"): + return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" + if lower.endswith(".jpg") or lower.endswith(".jpeg"): + return "image/jpeg" + if lower.endswith(".png"): + return "image/png" + return "application/octet-stream" + + +def run_extraction_1000_bytes() -> None: + svc = ExtractionService() + docs = _read_test_files() + options = { + # cap total pooled size per document set + "maxSize": 1000, + # allow chunking to respect the cap across parts + "chunkAllowed": True, + # chunk sizes for different content types to help fit under the cap + "textChunkSize": 500, + "tableChunkSize": 500, + "structureChunkSize": 500, + # simple merge strategy if supported + "mergeStrategy": {}, + } + results = svc.extractContent(docs, options) + print("[extraction] documents:", len(docs), "results:", len(results)) + for i, ec in enumerate(results): + total = sum(int(p.metadata.get("size", 0) or 0) for p in ec.parts) + print(f" - doc[{i}] parts={len(ec.parts)} pooledBytes={total}") + + +async def main(): + print("=== serviceExtraction: compress to 1000 bytes ===") + run_extraction_1000_bytes() + print("\n=== serviceGeneration: create ActionResult and write output to testdata ===") + await run_generation_write_file() + print("\n=== serviceAi: planning call + image + pdf extraction ===") + await run_ai_tests() + + +if __name__ == "__main__": + asyncio.run(main()) + +async def run_generation_write_file() -> None: + # Minimal stubs for interfaces expected by DocumentGenerationService + class _FileItem: + def __init__(self, file_id: str, file_name: str, mime_type: str, content: bytes): + self.id = file_id + self.fileName = file_name + self.mimeType = mime_type + self.fileSize = len(content) + + class _ComponentInterface: + def __init__(self): + self._files = {} + def createFile(self, name: str, mimeType: str, content: bytes): + fid = f"test_{len(self._files)+1}" + item = _FileItem(fid, name, mimeType, content) + self._files[fid] = item + return item + def createFileData(self, fileId: str, content: bytes): + # Persist into testdata directory as requested + item = self._files[fileId] + out_path = os.path.join(TESTDATA_DIR, f"output_{fileId}_{item.fileName}") + with open(out_path, "wb") as f: + f.write(content) + def getFile(self, fileId: str): + return self._files.get(fileId) + + class _ServiceCenter: + def __init__(self, comp): + self.interfaceDbComponent = comp + self.interfaceDbChat = None + self.workflow = type("_Wf", (), {"id": "wf_test", "currentRound": 1, "currentTask": 1, "currentAction": 1, "status": "running", "totalTasks": 1, "totalActions": 1})() + + component = _ComponentInterface() + center = _ServiceCenter(component) + gen = DocumentGenerationService(center) + + # Build a fake action and ActionResult with a small text document + class _Action: + def __init__(self): + self.id = "action_test" + self.execMethod = "document" + self.execAction = "generate" + self.execParameters = {} + self.execResultLabel = "round1_task1_action1_results" + action = _Action() + + content = "This is a generated test file from serviceGeneration test." + action_doc = ActionDocument(documentName="test_generated.txt", documentData=content, mimeType="text/plain") + action_result = ActionResult(success=True, documents=[action_doc]) + + docs = gen.createDocumentsFromActionResult(action_result, action, center.workflow, message_id="msg_test") + print("[generation] created documents:", len(docs)) + + +async def run_ai_tests() -> None: + # Create AiService instance (uses internal default model registry; no external creds required for this test) + ai = await AiService.create() + + # Planning AI call (like in handlingTasks.generateTaskPlan) + plan_options = AiCallOptions( + operationType=OperationType.GENERATE_PLAN, + priority=Priority.QUALITY, + compressPrompt=False, + compressContext=False, + processingMode=ProcessingMode.DETAILED, + maxCost=0.05, + maxProcessingTime=10, + ) + plan_prompt = """ + You are a planning assistant. Return a compact JSON with fields: tasks:[{id, objective, success_criteria:[]}], languageUserDetected:"en". + Create exactly one simple task id:"task_1" objective:"Test planning" success_criteria:["done"]. + """.strip() + plan_resp = await ai.callAi(prompt=plan_prompt, placeholders=None, options=plan_options) + print("[ai] planning response length:", len(plan_resp) if plan_resp else 0) + + # Image content extraction prompt using test JPEG + img_path = os.path.join(TESTDATA_DIR, "00Untitled.jpg") + img_resp = None + if os.path.exists(img_path): + try: + with open(img_path, "rb") as f: + img_bytes = f.read() + img_options = AiCallOptions( + operationType=OperationType.ANALYSE_CONTENT, + priority=Priority.BALANCED, + compressPrompt=True, + compressContext=False, + processingMode=ProcessingMode.ADVANCED, + maxCost=0.02, + maxProcessingTime=10, + ) + img_resp = await ai.callAiImage( + prompt="Describe the content of this image succinctly.", + imageData=img_bytes, + mimeType="image/jpeg", + options=img_options, + ) + print("[ai] image analysis response length:", len(img_resp) if img_resp else 0) + except Exception as e: + print("[ai] image analysis error:", str(e)) + else: + print("[ai] image test file not found; skipping") + + # PDF extraction prompt: emulate text call with document context built via ExtractionService + pdf_path = os.path.join(TESTDATA_DIR, "diagramm_komponenten.pdf") + if os.path.exists(pdf_path): + try: + # Build a minimal ChatDocument-like shim that AiService._callAiText expects via extraction + class _Doc: + def __init__(self, file_path: str, mime: str): + self.id = "doc_pdf" + self.fileName = os.path.basename(file_path) + self.mimeType = mime + with open(file_path, "rb") as f: + self.fileData = f.read() + pdf_doc = _Doc(pdf_path, "application/pdf") + + pdf_options = AiCallOptions( + operationType=OperationType.ANALYSE_CONTENT, + priority=Priority.BALANCED, + compressPrompt=True, + compressContext=True, + processingMode=ProcessingMode.ADVANCED, + maxContextBytes=1000, + chunkAllowed=True, + maxCost=0.02, + maxProcessingTime=10, + ) + pdf_prompt = "Extract key information from the attached PDF." + pdf_resp = await ai.callAi(prompt=pdf_prompt, documents=[pdf_doc], options=pdf_options) + print("[ai] pdf extraction response length:", len(pdf_resp) if pdf_resp else 0) + except Exception as e: + print("[ai] pdf extraction error:", str(e)) + else: + print("[ai] pdf test file not found; skipping") + + diff --git a/modules/workflows/methods/methodAi.py b/modules/workflows/methods/methodAi.py index 033a89b6..bcc9412d 100644 --- a/modules/workflows/methods/methodAi.py +++ b/modules/workflows/methods/methodAi.py @@ -76,66 +76,70 @@ class MethodAi(MethodBase): chatDocuments = self.services.workflow.getChatDocumentsFromDocumentList(documentList) if chatDocuments: context_parts = [] + # Build batch payload for extraction + batch_docs = [] for doc in chatDocuments: - file_info = self.services.workflow.getFileInfo(doc.fileId) - try: - # Use the document content extraction service with the specific AI prompt context - # This tells the extraction engine exactly what and how to extract - extraction_prompt = f""" - Extract content from this document for AI processing context. - - AI Task: {aiPrompt} - Processing Mode: {processingMode} - Expected Output: {output_extension.upper()} format - - Requirements: - 1. Extract the most relevant text content that would be useful for the AI task - 2. Focus on content that directly relates to: {aiPrompt} - 3. Include key information, data, and insights that the AI needs - 4. Provide clean, readable text without formatting artifacts - - Document: {doc.fileName} - """ - - logger.debug(f"Extracting content from {doc.fileName} with task-specific prompt: {extraction_prompt[:100]}...") - - extracted_content = await self.services.documentExtraction.extractContentFromDocument( - prompt=extraction_prompt.strip(), - document=doc - ) - - if extracted_content and extracted_content.contents: - # Get the first content item's data - content = "" - for content_item in extracted_content.contents: - if hasattr(content_item, 'data') and content_item.data: - content += content_item.data + " " + fileBytes = self.services.workflow.getFileData(doc.fileId) if hasattr(doc, 'fileId') else None + except Exception: + fileBytes = None + batch_docs.append({ + "id": getattr(doc, 'id', None), + "bytes": fileBytes or b"", + "fileName": getattr(doc, 'fileName', 'unknown'), + "mimeType": getattr(doc, 'mimeType', None) or "application/octet-stream" + }) - - if content.strip(): - metadata_info = "" - if file_info and includeMetadata: - metadata_info = f" (Size: {file_info.get('fileSize', 'unknown')}, Type: {file_info.get('mimeType', 'unknown')})" - - # Adjust context length based on processing mode and AI task relevance - base_length = 5000 if processingMode == "detailed" else 3000 if processingMode == "advanced" else 2000 - - # For detailed mode, include more context - if processingMode == "detailed": - context_parts.append(f"Document: {doc.fileName}{metadata_info}\nRelevance to AI Task: This document contains content directly related to '{aiPrompt[:100]}...'\nContent:\n{content[:base_length]}...") - else: - context_parts.append(f"Document: {doc.fileName}{metadata_info}\nContent:\n{content[:base_length]}...") - else: - context_parts.append(f"Document: {doc.fileName} [No readable text content - binary file]") + extraction_prompt = ( + f"Extract content for AI task context. Task: {aiPrompt}. Mode: {processingMode}." + ) + try: + extracted_list = await self.services.extraction.extractContentFromDocuments( + prompt=extraction_prompt, + documents=batch_docs, + options={"ai": {"enabled": False}, "mergeStrategy": {}} + ) + except Exception: + extracted_list = [] + + # Helper to aggregate readable text from parts + def _partsToText(parts) -> str: + lines: List[str] = [] + for p in (parts or []): + try: + if getattr(p, 'typeGroup', '') in ("text", "table", "structure") and getattr(p, 'data', None): + lines.append(p.data) + except Exception: + continue + return "\n\n".join(lines) + + for i, doc in enumerate(chatDocuments): + file_info = self.services.workflow.getFileInfo(doc.fileId) + content = "" + try: + ec = extracted_list[i] if i < len(extracted_list) else None + if ec: + content = _partsToText(getattr(ec, 'parts', [])) + except Exception: + content = "" + + if content.strip(): + metadata_info = "" + if file_info and includeMetadata: + metadata_info = f" (Size: {file_info.get('fileSize', 'unknown')}, Type: {file_info.get('mimeType', 'unknown')})" + base_length = 5000 if processingMode == "detailed" else 3000 if processingMode == "advanced" else 2000 + if processingMode == "detailed": + context_parts.append( + f"Document: {doc.fileName}{metadata_info}\nRelevance to AI Task: This document contains content directly related to '{aiPrompt[:100]}...'\nContent:\n{content[:base_length]}..." + ) else: - context_parts.append(f"Document: {doc.fileName} [No readable text content - binary file]") - - except Exception as extract_error: - context_parts.append(f"Document: {doc.fileName} [Could not extract content - binary file]") - + context_parts.append( + f"Document: {doc.fileName}{metadata_info}\nContent:\n{content[:base_length]}..." + ) + else: + context_parts.append(f"Document: {doc.fileName} [No readable text content - binary file]") + if context_parts: - # Add a summary header to help the AI understand the context context_header = f""" === DOCUMENT CONTEXT FOR AI PROCESSING === AI Task: {aiPrompt[:100]}... @@ -147,7 +151,6 @@ class MethodAi(MethodBase): Use this information to provide the most accurate and helpful response. ================================================ """ - context = context_header + "\n\n" + "\n\n".join(context_parts) logger.info(f"Included {len(chatDocuments)} documents in AI context with task-specific extraction") diff --git a/modules/workflows/methods/methodDocument.py b/modules/workflows/methods/methodDocument.py index 61b4741b..06d5e52e 100644 --- a/modules/workflows/methods/methodDocument.py +++ b/modules/workflows/methods/methodDocument.py @@ -62,32 +62,36 @@ class MethodDocument(MethodBase): error="No documents found for the provided reference" ) - # Extract content from all documents using AI + # Batch extract content from all documents at once all_extracted_content = [] file_infos = [] - + batch_docs = [] for chatDocument in chatDocuments: file_info = self.services.workflow.getFileInfo(chatDocument.fileId) - + if includeMetadata: + file_infos.append(file_info) try: - # Use the document content extraction service with the specific AI prompt - # This handles all document types (text, binary, image, etc.) intelligently - extracted_content = await self.services.documentExtraction.extractContentFromDocument( - prompt=aiPrompt, - document=chatDocument - ) - - if extracted_content and extracted_content.contents: - all_extracted_content.append(extracted_content) - if includeMetadata: - file_infos.append(file_info) - logger.info(f"Successfully extracted content from {chatDocument.fileName}") - else: - logger.warning(f"No content extracted from {chatDocument.fileName}") - - except Exception as e: - logger.error(f"Error extracting content from {chatDocument.fileName}: {str(e)}") - continue + data = self.services.workflow.getFileData(chatDocument.fileId) if hasattr(chatDocument, 'fileId') else None + except Exception: + data = None + batch_docs.append({ + "id": getattr(chatDocument, 'id', None), + "bytes": data or b"", + "fileName": getattr(chatDocument, 'fileName', 'unknown'), + "mimeType": getattr(chatDocument, 'mimeType', None) or "application/octet-stream" + }) + + try: + extracted_list = await self.services.extraction.extractContentFromDocuments( + prompt=aiPrompt, + documents=batch_docs, + options={"ai": {"enabled": False}} + ) + except Exception as e: + logger.error(f"Batch extraction failed: {str(e)}") + extracted_list = [] + + all_extracted_content = extracted_list or [] if not all_extracted_content: return ActionResult.isFailure( @@ -97,20 +101,24 @@ class MethodDocument(MethodBase): # Process each document individually with its own format conversion output_documents = [] - for i, (chatDocument, extracted_content) in enumerate(zip(chatDocuments, all_extracted_content)): + for i, chatDocument in enumerate(chatDocuments): # Extract text content from this document text_content = "" - if hasattr(extracted_content, 'contents') and extracted_content.contents: - # Extract text from ContentItem objects - text_parts = [] - for content_item in extracted_content.contents: - if hasattr(content_item, 'data') and content_item.data: - text_parts.append(content_item.data) - text_content = "\n".join(text_parts) - elif isinstance(extracted_content, str): - text_content = extracted_content - else: - text_content = str(extracted_content) + try: + ec = all_extracted_content[i] if i < len(all_extracted_content) else None + if ec and hasattr(ec, 'parts'): + text_parts = [] + for part in getattr(ec, 'parts', []): + try: + if getattr(part, 'typeGroup', '') in ("text", "table", "structure") and getattr(part, 'data', None): + text_parts.append(part.data) + except Exception: + continue + text_content = "\n".join(text_parts) + else: + text_content = "" + except Exception: + text_content = "" # Get the expected format for this document (or use default) target_format = None @@ -692,27 +700,38 @@ class MethodDocument(MethodBase): content = "" logger.info(f"Processing document: type={type(doc)}") - # Get actual file content using the document content extraction service + # Batch extraction approach: prepare one doc payload and call extractor + try: try: - extracted_content = await self.services.documentExtraction.extractContentFromDocument( - prompt="Extract readable text content for HTML report generation", - document=doc - ) - - if extracted_content and extracted_content.contents: - # Get the first content item's data - for content_item in extracted_content.contents: - if hasattr(content_item, 'data') and content_item.data: - content += content_item.data + " " - - if content.strip(): - logger.info(f" Retrieved content from file: {len(content)} characters") - else: - logger.info(f" No readable text content found (binary file)") + data = self.services.workflow.getFileData(doc.fileId) if hasattr(doc, 'fileId') else None + except Exception: + data = None + extracted_list = await self.services.extraction.extractContentFromDocuments( + prompt="Extract readable text content for HTML report generation", + documents=[{ + "id": getattr(doc, 'id', None), + "bytes": data or b"", + "fileName": getattr(doc, 'fileName', 'unknown'), + "mimeType": getattr(doc, 'mimeType', None) or "application/octet-stream" + }], + options={"ai": {"enabled": False}} + ) + ec = extracted_list[0] if extracted_list else None + if ec and hasattr(ec, 'parts'): + for part in getattr(ec, 'parts', []): + try: + if getattr(part, 'typeGroup', '') in ("text", "table", "structure") and getattr(part, 'data', None): + content += part.data + " " + except Exception: + continue + if content.strip(): + logger.info(f" Retrieved content from file: {len(content)} characters") else: - logger.info(f" No content extracted (binary file)") - except Exception as e: - logger.info(f" Could not extract content (binary file): {str(e)}") + logger.info(f" No readable text content found (binary file)") + else: + logger.info(f" No content extracted (binary file)") + except Exception as e: + logger.info(f" Could not extract content (binary file): {str(e)}") # Skip empty documents if content and content.strip(): diff --git a/modules/workflows/methods/methodOutlook.py b/modules/workflows/methods/methodOutlook.py index 02fca00b..59616794 100644 --- a/modules/workflows/methods/methodOutlook.py +++ b/modules/workflows/methods/methodOutlook.py @@ -1392,45 +1392,53 @@ class MethodOutlook(MethodBase): composition_documents = [] if documentList: - try: - # Get document content from service center docs = self.services.workflow.getChatDocumentsFromDocumentList(documentList) if docs: + composition_documents.extend(docs) + # Batch extract summaries for AI context + batch_docs = [] for doc in docs: - composition_documents.append(doc) - - # Extract content for AI context using proper document service try: - if hasattr(doc, 'fileId') and doc.fileId: - # Use the document content extraction service instead of raw file reading - try: - extracted_content = await self.services.documentExtraction.extractContentFromDocument( - prompt="Extract readable text content for email composition", - document=doc - ) - - if extracted_content and extracted_content.contents: - # Get the first content item's data - content_text = "" - for content_item in extracted_content.contents: - if hasattr(content_item, 'data') and content_item.data: - content_text += content_item.data + " " + data = self.services.workflow.getFileData(doc.fileId) if hasattr(doc, 'fileId') else None + except Exception: + data = None + batch_docs.append({ + "id": getattr(doc, 'id', None), + "bytes": data or b"", + "fileName": getattr(doc, 'fileName', 'unknown'), + "mimeType": getattr(doc, 'mimeType', None) or "application/octet-stream" + }) - - if content_text.strip(): - # Truncate content for AI context (avoid token limits) - content_preview = content_text[:1000] + "..." if len(content_text) > 1000 else content_text - document_content_summary += f"\nDocument: {doc.fileName}\nContent Preview: {content_preview}\n" - # No content to extract - - except Exception as extract_error: - # Content extraction failed (normal for binary files) - pass - else: - logger.warning(f"Document {doc.fileName} has no fileId") - except Exception as e: - logger.warning(f"Error processing document {doc.fileName}: {str(e)}") + try: + extracted_list = await self.services.extraction.extractContentFromDocuments( + prompt="Extract readable text content for email composition", + documents=batch_docs, + options={"ai": {"enabled": False}} + ) + except Exception: + extracted_list = [] + + # Aggregate previews + def _partsToText(parts) -> str: + lines: List[str] = [] + for p in (parts or []): + try: + if getattr(p, 'typeGroup', '') in ("text", "table", "structure") and getattr(p, 'data', None): + lines.append(p.data) + except Exception: + continue + return "\n\n".join(lines) + + for i, doc in enumerate(docs): + try: + ec = extracted_list[i] if i < len(extracted_list) else None + content_text = _partsToText(getattr(ec, 'parts', [])) if ec else "" + if content_text.strip(): + content_preview = content_text[:1000] + "..." if len(content_text) > 1000 else content_text + document_content_summary += f"\nDocument: {doc.fileName}\nContent Preview: {content_preview}\n" + except Exception: + continue else: logger.warning("No documents found from documentList") except Exception as e: diff --git a/modules/workflows/methods/methodSharepoint.py b/modules/workflows/methods/methodSharepoint.py index f7b1202f..30c784bd 100644 --- a/modules/workflows/methods/methodSharepoint.py +++ b/modules/workflows/methods/methodSharepoint.py @@ -33,7 +33,7 @@ class MethodSharepoint(MethodBase): def _getMicrosoftConnection(self, connectionReference: str) -> Optional[Dict[str, Any]]: """Get Microsoft connection from connection reference and configure SharePoint service""" try: - userConnection = self.service.getUserConnectionFromConnectionReference(connectionReference) + userConnection = self.services.workflow.getUserConnectionFromConnectionReference(connectionReference) if not userConnection: logger.warning(f"No user connection found for reference: {connectionReference}") return None @@ -48,7 +48,7 @@ class MethodSharepoint(MethodBase): return None # Configure SharePoint service with the UserConnection - if not self.service.sharepoint.setAccessTokenFromConnection(userConnection): + if not self.services.sharepoint.setAccessTokenFromConnection(userConnection): logger.warning(f"Failed to configure SharePoint service with connection {userConnection.id}") return None @@ -363,11 +363,11 @@ class MethodSharepoint(MethodBase): async def _makeGraphApiCall(self, endpoint: str, method: str = "GET", data: bytes = None) -> Dict[str, Any]: """Make a Microsoft Graph API call with timeout and detailed logging""" try: - if not hasattr(self.service, 'sharepoint') or not self.service.sharepoint._target.access_token: + if not hasattr(self.services, 'sharepoint') or not self.services.sharepoint._target.access_token: return {"error": "SharePoint service not configured with access token"} headers = { - "Authorization": f"Bearer {self.service.sharepoint._target.access_token}", + "Authorization": f"Bearer {self.services.sharepoint._target.access_token}", "Content-Type": "application/json" if data and method != "PUT" else "application/octet-stream" if data else "application/json" } @@ -1014,7 +1014,7 @@ class MethodSharepoint(MethodBase): # For content download, we need to handle binary data try: async with aiohttp.ClientSession() as session: - headers = {"Authorization": f"Bearer {self.service.sharepoint._target.access_token}"} + headers = {"Authorization": f"Bearer {self.services.sharepoint._target.access_token}"} async with session.get(f"https://graph.microsoft.com/v1.0/{content_endpoint}", headers=headers) as response: if response.status == 200: content = await response.text() diff --git a/modules/workflows/processing/handlingTasks.py b/modules/workflows/processing/handlingTasks.py index fbd6163e..5b4f3f1a 100644 --- a/modules/workflows/processing/handlingTasks.py +++ b/modules/workflows/processing/handlingTasks.py @@ -16,7 +16,8 @@ from modules.datamodels.datamodelWorkflow import ( TaskResult, ReviewContext, TaskStatus, - ActionResult + ActionResult, + TaskAction ) from modules.datamodels.datamodelChat import ( WorkflowResult, @@ -47,7 +48,6 @@ from modules.workflows.processing.promptFactoryPlaceholders import ( extractUserLanguage, extractReviewContent ) -from modules.services.serviceDocument.mainServiceDocumentGeneration import DocumentGenerationService from modules.workflows.processing.promptFactory import methods from modules.workflows.processing.executionState import should_continue from modules.datamodels.datamodelAi import AiCallOptions, OperationType, ProcessingMode, Priority @@ -62,7 +62,6 @@ class HandlingTasks: def __init__(self, services, workflow=None): self.services = services self.workflow = workflow - self.documentGenerator = DocumentGenerationService(self.services.center) def _checkWorkflowStopped(self): """ @@ -71,7 +70,7 @@ class HandlingTasks: """ try: # Get the current workflow status from the database to avoid stale data - current_workflow = services.chatInterface.getWorkflow(self.service.workflow.id) + current_workflow = self.services.chatInterface.getWorkflow(self.workflow.id) if current_workflow and current_workflow.status == "stopped": logger.info("Workflow stopped by user, aborting execution") raise WorkflowStoppedException("Workflow was stopped by user") @@ -81,7 +80,7 @@ class HandlingTasks: except Exception as e: # If we can't get the current status due to other database issues, fall back to the in-memory object logger.warning(f"Could not check current workflow status from database: {str(e)}") - if self.service.workflow.status == "stopped": + if self.workflow and self.workflow.status == "stopped": logger.info("Workflow stopped by user (from in-memory object), aborting execution") raise WorkflowStoppedException("Workflow was stopped by user") @@ -137,7 +136,7 @@ class HandlingTasks: # Extract content for placeholders user_prompt = extractUserPrompt(task_planning_context) available_documents = extractAvailableDocuments(task_planning_context) - workflow_history = extractWorkflowHistory(self.service, task_planning_context) + workflow_history = extractWorkflowHistory(self.services, task_planning_context) # Create placeholders dictionary placeholders = { @@ -206,7 +205,7 @@ class HandlingTasks: # LANGUAGE DETECTION: Determine user language once for the entire workflow # Priority: 1. languageUserDetected from AI response, 2. service.user.language, 3. "en" detected_language = task_plan_dict.get('languageUserDetected', '').strip() - service_user_language = getattr(self.service.user, 'language', '') if self.service and self.service.user else '' + service_user_language = getattr(self.services.user, 'language', '') if self.services and self.services.user else '' if detected_language and len(detected_language) == 2: # Valid language code like "en", "de", "fr" user_language = detected_language @@ -219,8 +218,8 @@ class HandlingTasks: logger.info(f"Using default language: {user_language}") # Set the detected language in the service for use throughout the workflow - if self.service and self.service.user: - self.service.user.language = user_language + if self.services and self.services.user: + self.services.user.language = user_language logger.info(f"Set workflow user language to: {user_language}") tasks = [] @@ -414,9 +413,9 @@ class HandlingTasks: # Extract content for placeholders user_prompt = extractUserPrompt(action_context) available_documents = extractAvailableDocuments(action_context) - workflow_history = extractWorkflowHistory(self.service, action_context) - available_methods = extractAvailableMethods(self.service) - user_language = extractUserLanguage(self.service) + workflow_history = extractWorkflowHistory(self.services, action_context) + available_methods = extractAvailableMethods(self.services) + user_language = extractUserLanguage(self.services) # Create placeholders dictionary placeholders = { @@ -527,7 +526,7 @@ class HandlingTasks: # Extract content for placeholders user_prompt = extractUserPrompt(context) available_documents = extractAvailableDocuments(context) - user_language = extractUserLanguage(self.service) + user_language = extractUserLanguage(self.services) available_methods = extractAvailableMethods(self.service) # Create placeholders dictionary @@ -581,7 +580,7 @@ class HandlingTasks: method = action.get('method', '') name = action.get('name', '') action_signature = "" - if self.service and method in methods: + if self.services and method in methods: method_instance = methods[method]['instance'] action_signature = method_instance.getActionSignature(name) @@ -624,8 +623,8 @@ class HandlingTasks: parameters = param_obj.get('parameters', {}) if isinstance(param_obj, dict) else {} # Apply minimal defaults in-code (language) - if 'language' not in parameters and hasattr(self.service, 'user') and getattr(self.service.user, 'language', None): - parameters['language'] = self.service.user.language + if 'language' not in parameters and hasattr(self.services, 'user') and getattr(self.services.user, 'language', None): + parameters['language'] = self.services.user.language # Build a synthetic TaskAction for execution routing and labels current_round = getattr(self.workflow, 'currentRound', 0) @@ -718,7 +717,7 @@ class HandlingTasks: # Update workflow context for this task if task_index is not None: - self.service.setWorkflowContext(task_number=task_index) + self.services.setWorkflowContext(task_number=task_index) # Remove the increment call that causes double-increment bug # Create database log entry for task start in format expected by frontend @@ -765,7 +764,7 @@ class HandlingTasks: self._checkWorkflowStopped() # Update workflow[currentAction] for UI self.updateWorkflowBeforeExecutingAction(step) - self.service.setWorkflowContext(action_number=step) + self.services.setWorkflowContext(action_number=step) try: t0 = time.time() selection = await self.plan_select(context) @@ -864,7 +863,7 @@ class HandlingTasks: self.updateWorkflowBeforeExecutingAction(action_number) # Update workflow context for this action - self.service.setWorkflowContext(action_number=action_number) + self.services.setWorkflowContext(action_number=action_number) # Remove the increment call that causes double-increment bug # Log action start in format expected by frontend @@ -1483,7 +1482,7 @@ class HandlingTasks: message = await self.createActionMessage(action, result, workflow, message_result_label, [], task_step, task_index) if message: # Now create documents with the messageId - created_documents = self.documentGenerator.createDocumentsFromActionResult(result, action, workflow, message.id) + created_documents = self.services.generation.createDocumentsFromActionResult(result, action, workflow, message.id) # Update the message with the created documents if created_documents: message.documents = created_documents @@ -1562,8 +1561,8 @@ class HandlingTasks: logger.info(f"Result label: {result_label} - No documents") # Get current workflow context and stats - workflow_context = self.service.getWorkflowContext() - workflow_stats = self.service.getWorkflowStats() + workflow_context = self.services.getWorkflowContext() + workflow_stats = self.services.getWorkflowStats() # Create a more meaningful message that includes task context task_objective = task_step.objective if task_step else 'Unknown task' diff --git a/modules/workflows/processing/promptFactory.py b/modules/workflows/processing/promptFactory.py index 2184471d..dfd14147 100644 --- a/modules/workflows/processing/promptFactory.py +++ b/modules/workflows/processing/promptFactory.py @@ -9,7 +9,7 @@ import inspect from typing import Any, Dict, List from modules.datamodels.datamodelWorkflow import TaskContext, ReviewContext, DocumentExchange from modules.datamodels.datamodelChat import ChatDocument -from modules.services.serviceDocument.subDocumentUtility import getFileExtension +from modules.services.serviceGeneration.subDocumentUtility import getFileExtension from modules.workflows.methods.methodBase import MethodBase # Set up logger diff --git a/modules/workflows/workflowManager.py b/modules/workflows/workflowManager.py index 0e31d97f..a98faaf3 100644 --- a/modules/workflows/workflowManager.py +++ b/modules/workflows/workflowManager.py @@ -625,8 +625,8 @@ class WorkflowManager: documents = [] for fileId in fileIds: try: - # Get file info from service - fileInfo = self.handlingTasks.service.methodService.getFileInfo(fileId) + # Get file info from unified workflow service + fileInfo = self.services.workflow.getFileInfo(fileId) if fileInfo: # Create document directly with all file attributes document = ChatDocument( @@ -647,4 +647,4 @@ class WorkflowManager: def _setUserLanguage(self, language: str) -> None: """Set user language for the service center""" - self.handlingTasks.service.user.language = language + self.services.user.language = language diff --git a/testdata/00Untitled.jpg b/testdata/00Untitled.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb59fb5450af449ab19ec3fe522523b17562fed6 GIT binary patch literal 417091 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

Pmrrb1if(dB_^BUGQpw#N;t+{x7WGp>S`8gfa!T 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%0D6kn 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

  • ` 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%0A!cwrS?qnpU;@y+*U~>+Fzd~)pgA~XV>=~yl6w8 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
    -cq5Web~ z+hDdT34W@666SlJvhrljgdQV5BmP2tPMULsT#-nCyw#U!M{Frs*@W9;)57$RN((+) z52?-z{vU7h?^Y}S}8TPY$p%y^z+_ZCF3(ENmgW$ ztp}JdMZfbPeNhtL4Kwby$0=DIjj$MSuQk|wjL>lW*lgW$?d-h#jiabF zWwMM9u>kreGwA-9;+vL=5{JI`h(Af*kg4yNrfwUNk7~=R`$nI%XTC2sQc4PU5_BFvYV^ti}u3I`$~5-#M3tn&t>LniOgdTZ`2*DAE^ zwZiKH(FRwa8+8 ztx@cqm3=q-+ai2v?+)rvKd(k;9D%q{3PtpPIQVk3%}n(9a-!YGHxE`%i4rHp_wpPo zCz+=SR_Q|G7E5?+eUFLjBaASSNlp`b*UQ)H7pJX~kOY-_Bk*gGT&@%(wlx~S2F;S7 zCr(8?gt|*v*eR)Z^RqRog&tND6@Tb#G@M1AgeZSp|=ZT-RW}(NBdFRkyyqsX;D>b&i*pMRf&EFuDy2Ek(pZ8?|nTVv&>;K zj^>^Q38Ce5Z>_#tUt5i}5&qH7IVn%AS%o)0dN;EU zJzsTg;-ej3%<=8moemWfwXL8K*P8l6qoO30771074sRf?{}vW1p>k?X}e{ zbNue0#o!OimP)HB&NDT~_W9?T`|KmbnGIzg_$iOZV8V|IoCw+mwr}ZpZHWoLfdQWZ zOmwNRgRHa10SNcIp1Pk9-Ew1@r^v;lgueBrYBP?RQD^LmhZCwcnTe_qomv8=HeqFYY4LcB`C=?1s$X7;1TpqbAI# z3yUW^KVHiZkdlBRvrjMY^cQ!+*~)tbegp8S6=0e<2^JCwNz(be@|S zPC)DBzpEriKO^5H%225x@%kk1C9y${_$$ zQ$qscLJ8dtes58#T*ySP021VeI0-_`lSV$Im4xB4wwE%Q8aRB*Q)2foIL+L=!E4pn zd{{2V)husmcsvm7Fc7Hv=SLa(N=n?l{Ul75Bjs{r)w&0UH?pDECl%;-ZIh9cCM={e zx9ndj}l{JXd#}LDN=C8{Wn*79!m3I57c{@5?H7r zq!s+0n65i{TnhHz7>=as+I(s-{w^qspT2OwXVy=WEV@Ju))(W|(Ap>+4duRek;>VR zw>NaO`9_;P2t#l}CybF*S;gXkaBcCT%{#|G$<*|lA#AL{Q={|HjlBYg5Nq<*I)rBc zal=@QSKXHBgg_n=THu~=l3H!#u>3+Z?RUqY9YNFM#tKA`lWdoJ#`)A%O5ui+mkM#) zBTh<5#4a*dc5n;`fSH{-L^|VL)Ke>lUrI>jhJb2k&t0yJ%!i< z0`EIWIoITj?zuND>d$vZAv^-Yfk6U%S0^hbe_(@d@5Y{}k@n|ee8jzeJu(>QqHsxlQFM&hC& z{^D*#o|ijc@xe;Qn0lu*X;-GL;jtue4^@>syi5*7dD@Y|ER#H{{LWt==% z@XQl$w92&GoA#DI^>Mqbs5YEuW}gWJ?v6AG>zGwZ4N6t_n9Y~id1}co(ao$`IS8eU zdxhJ7l_Fv)Q7n~ z(1tf<9{c&@3Bm2ACRHS*N?%u@h##aLMEcnO)83hfL%F_jJnPuEn37%6 z6tZQqG>j!{A-f4-$TqU?MJR+Q9ArtNWDp@_N!DyRp$OSBB3Y8Ki<$H7G%>nJrYGi)9|sw)M}fdcs@b&vP)EBk8v`w;8mw zMm;~ty!~_~N~Xz8gwG}j_a2@4g)<2HSR|^R};^-&MNG>_cXB4w^0V9p##)re%)kC|Cg;&VM5JCpk2(V zkVCJIbtbddTPwgy;mFVnGuT%~g3pr~wDOlXe0oP_qcriJRGdiUo)AH}sroYk%w|OFjd6<`+VVmLHN}l0vB*4k&zb_+>w(6E# z5hMSkQ(75o&aAP~T#U*>s*Xg~-GDoZ=0e?k#gAj_=6JK*FwU5$4)Wk!;q_r}^pkX> zla>KgK?aJbm2(a`eyaSIeG0Pij+46PKFuy~WP*GKu{3#+HvWDX+FV3RojO)pGvA^h z%*1TUJ2Sa7=_b$7JL1j_ulpIquJ6QN^?A9cy3MD;iejyFae}`O+jjLe>I#cR$oMsO zl_a^m`^~Z1-Cii@7V?xicNNwX*##X$d|e9O{x*1LB+9ZWc&{ZYxSD-)2Rico2<6v{ zHuCAZl_D@R2Z5RShl}<@8!EO{NCF0?F3Y-g3+~#bqvZcpb{CkM3;v zkmUZ&1)UkI>YhAA`;uqyw1s7%A||U&HLA6SdP+K4%6+J^m4|EPYiSdkz2uPr?5Kj{ z&1J_Ywe{!9Jw~y)wqMBBXfbfB)TMWB2Ud>AO@H#y@-Tj_(DkXP*>l^>_VMMrr*3&w z?|n~ik1pque5{<86d@;YHtRW7cA28e|rq)koR4Ft$Ml6?kC+E}W zdpu{oJd{-T6;Bz>b9ZI2yLf-@@pF1mw@q7hMNCM>RU<;egti^2hU3$plvjG_oi@V} zU?3nzL># z`MZS_AnQvBmM-BE`>!oRHklKG&Xmui!ccG3i&3z`9JHT6z;J}KpcZ@}r2gTXr_8?j zi*n4<+zH2&It2Y8Xuy*ieK3q%--13rjx%tysF8}U5UpLJBGUGXN)+{>^2Cv1*Z_5f zx~X*rC6|9fX_6_YyqxLTSTQB#b_|ZAgO7PAscS>etC?fc!Iv_F#WPaJ{j|gjcM67r z(5Oe64G_E43(-)1*$8rN{qFa&(Mu`)p-1MkBG#k~l6x(Wj(t4f*9EOrV47tXf!J6M zoJBaH*S92t2Me=?u-Qg0O}O>%(CI!U`%vCKaM!G4;6ujyp0NuJVdj-fXg;B+O`T`< z-I~En@S%-)gROHt=@sfnA%c3E30LiS6FwfhV<4478^Cj^uFb)zz%LX@`HW#6`&Y^~ zZo;Ed1uSP%JPN4exiUgkpgj7-kXGM-Gv|Vz1c=~0mE9t!g#hafz6eosDY}I!f!SerJC^|GuCHb z^qoeHo50Q5?qx1oNSMB|&znq!7F^Zr$B;7xju6F5$KrV?T#VJFo_UMSShRcHTd3|< zaES^j4v|e4Y)vbT45uo_)#j%L()(s{^FZPQuoeCOX3OE#a9-thFJ(j+XT(#MQzM(9ThM>Y8L)@mYH$YfFC@^eFMJ8{ zWb(C^VL}qzBRjIedSpS^qZjE48Geas-MP$kZh*&kC{CrfFEOd8`wNY_4W`(bsfjZJ z`4DxYZq{?Xc8r>yrf?EFp;4s9B;MF)>=BZJIDnv;473T=fTcHudo{5Moa4KS^Zn4* z;ec`#@>4v{)9X4saIbe&i*AagK~{aWU0y7Ff(xP)(Al%iF*p-gS|+~PIqnlPM;}a9 z?3gjZP0cOx(E zVgR>Qku;Se`p@U7hqP2qQ1(e=n0j|ZWp50osfh~oB)5vHR^DN-EZX_F&vKhrt#A3T zje5vrCNA^s^2MQ@>8`QqoMGvh-3=|?N^*gXz$XaKXCfpACjQA zJy-v1h$fe0pdPOoS4eu7+3nAA>!ZIpwDx+{_!Dm_=@uu$G}zZQsGf-EoFwhWPVR_O zW8p&TpyBaXMl!J2xIjJ)3Z?1AH&FJN8+DmS?u8zfnyZ<*hnT?J7hS^bEx4x!m$;sr z**_=DkSwCTztiq6cVUuLyu7*JlY_H9mTulVuE@V^u&QqSd|#hK$2v4(2D50q)Rk1#29JkP*IN5mreWXFSG%mf2pQRRt+7ZxEZFofD!}iPf2)90 z1>ct)>hYlLMQiW#8EX>S*ZXuhad36|x&sD^5AvYY3fd}T;xdszsc#si zgQBV7#*B11IioLno^PzIKBj1~MY}mfJC27kMEce_2fJ4oB>R84ZhTgdD^;!6%Efmt zbtlK6SbHgbCKK)38kvPPL#(S6kCc3ZW$s>L?&n()k;9ae7 zJ@4~W#=1)SjVvc@@^z@ZrRSMoOy5aJq#LfAHF0Zi_Q>sP?@cYn=L-Ak!Vejck&6Mg=iR?0gXn+7zue_JGxT*x0i><>i2-v!a!%BU9~=m7 zKu!qd1Kc$~`^)~_jvO3J+US@Nx@XS{a3&4}|3lkjFbCY$mO#=4HpM>&@k^6iFa`W1 zDS;wz6i)#^R|*DzpMD_#9!cT>glA#EpY=d-mK{ z*|VE{2Mi!J!Vm-ERKWm(Ee1>>b$<|3#?-(R{OueJAT5^@0~Ynb0Q@j^rI1!ui79jj zU<&?r0v-lw0gxDwYX}D5hp{V#v{Xe*K^gPO{{asnMFs!> literal 0 HcmV?d00001 diff --git a/testdata/diagramm_komponenten.pdf b/testdata/diagramm_komponenten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..45ef5c4b2fa816194dd0991775b403b64a21af21 GIT binary patch literal 88241 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