/
Hetvild
/
RAGFlow
Обзор
Документация
Войти
/
Hetvild
/
RAGFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/utils/text_processing.py
24 строки
868 B
bil
feat: добавил функция для транслитерации текста
28 фев 2026, 19:20
28 фев 2026, 19:20
058bca5
Код
Авторство
О чём код?
import uuid from transliterate import translit def generate_collection_name(user_id: int, collection_name: str | None = None) -> str: """Генерирует безопасное уникальное имя для коллекции Qdrant""" collection_name = ( collection_name.strip().lower().replace(" ", "_") if collection_name else "default" ) # Оставляем только безопасные символы collection_name = "".join(c for c in collection_name if c.isalnum() or c == "_")[ :30 ] unique_id = uuid.uuid4().hex[:8] return f"{user_id}_{collection_name}_{unique_id}" def translit_text(text) -> str: """Если название ввели на русском языке, то делаем транслит""" text = translit(text, "ru", reversed=True) return text