слушайте а сделаем ход конем. Вы можете дать промт для gemini 3 в advanced/ Так вроде нет таких проблем а я вставлю код функции туда
Отличная идея! Gemini Advanced действительно гораздо лояльнее к вставке «сырого» кода и редко блокирует сообщения из-за спецсимволов.
Вот готовый промт, который вы можете скопировать и вставить в Gemini. Я составил его так, чтобы модель сразу поняла специфику Open WebUI и n8n.
—
### Промт для Gemini Advanced:
**Текст промта (скопируйте целиком):**
> Ты — эксперт по разработке функций (Functions/Filters) для Open WebUI и интеграции с n8n на Python.
>
> Ниже приведен код моей функции `Pipe`, которая пересылает сообщения из чата в n8n через Webhook.
>
> **Проблема:** Текущий код настроен на поиск только изображений (проверяет `type == «image_url»`). Когда я прикрепляю текстовый файл (лог), функция его игнорирует, n8n получает пустой запрос, а чат зависает или выдает пустой ответ.
>
> **Задача:**
> 1. Проанализируй код и перепиши логику сбора контента. Нужно, чтобы функция извлекала не только текст, но и массив данных о файлах из метаданных последнего сообщения (`messages[-1].get(‘files’, [])`).
> 2. Добавь эти данные о файлах в словарь `payload`, который отправляется в n8n, чтобы n8n видел ID и названия прикрепленных файлов.
> 3. Добавь обработку исключений (try-except) вокруг запроса `requests.post`, чтобы в случае ошибки n8n функция возвращала текст ошибки в чат, а не пустую строку.
> 4. Верни мне полный, исправленный код функции, готовый к вставке в Open WebUI.
>
> **Вот мой текущий код функции:**
>
> [ВСТАВЬТЕ ВАШ КОД СЮДА]
—
### Что делать дальше:
1. Вставьте этот текст в Gemini.
2. Вместо текста **[ВСТАВЬТЕ ВАШ КОД СЮДА]** вставьте вашу функцию.
3. Полученный результат (код) попробуйте вставить в Open WebUI.
Если Gemini выдаст код, и вы снова не сможете прислать его мне текстом — просто **сделайте скриншот кода** или **сохраните его в файл .txt** и прикрепите здесь. Я проверю, всё ли там корректно с точки зрения логики n8n!
🤖 | 📅 | 🧠 CTX 6