| def sanitize_content(content): |
| """ |
| Гарантирует, что контент - это строка. |
| Исправляет баг Gradio, когда текст приходит как список. |
| """ |
| if isinstance(content, list): |
| return "\n".join(str(item) for item in content) |
| return str(content) if content is not None else "" |
|
|
|
|
| def get_clean_text(content): |
| """ |
| Извлекает текст из разных форматов Gradio 5 (словарь, список, строка). |
| Решает проблему отображения {'text': ...} |
| """ |
| |
| if isinstance(content, dict) and "text" in content: |
| return str(content["text"]) |
|
|
| |
| return sanitize_content(content) |
|
|