diff --git a/app/workflows.py b/app/workflows.py index b3baca5..b8ab302 100644 --- a/app/workflows.py +++ b/app/workflows.py @@ -205,10 +205,12 @@ def prepare_attachment_for_llm(attachment: Dict[str, Any], "url": f"data:{mime_type};base64,{image_data}" } } - elif mime_type.startswith('text/') or mime_type in [ - 'application/json', 'application/xml' - ]: - # Для текстовых файлов вставляем содержимое + elif mime_type.startswith('text/') or \ + mime_type in ['application/json', 'application/xml'] or \ + mime_type.startswith('application/x-') or \ + mime_type == 'application/octet-stream': # TODO: Спорно, но пока вводим - фронтенд не смог сопоставить расширению mime_type + # неразрывно связано с методом getMimeType() на фронтенде + # Для текстовых файлов (или потенциально текстовых с неизвестным типом) try: with open(full_cached_path, 'r', encoding='utf-8') as f: content = f.read()