Здравствуйте. Можно, но через узел HTTP Request и отправку через него API запроса. Например , как здесь: developers.sber.ru/docs/ru/gigachat/api/overview
что непонятно: первая ветка работает нормально, а когда ставлю telegram trigger пишет: Due to Telegram API limitations, you can use just one Telegram trigger for each bot at a time. это надо еще одного бота делать специально под триггер?
Не, возможно, у вас несколько триггеров на одного бота активны. Посмотрите, тут писали: community.n8n.io/t/telegram-cannot-handle-multiple-triggers-in-the-same-workflow/23778
@@practical-skills-school да уж проверил, бот один. на него в первой ветке повешено отправка фоток. а во второй ставлю триггер (во всех других сценариях такого триггера нет) и на этом все заканчивается ошибкой: Telegram Trigger: Bad Request: bad webhook: An HTTPS URL must be provided for webhook
@@practical-skills-school сделал. проблема осталась. на форуме один товарищ написал такая проблемка может быть на хосте на http. а у меня локальный хост. видимо проблема в этом
Артём, подскажите, пожалуйста. А как сделать, чтобы chatgpt запоминал чат? То есть, я ему прописываю промт, что он должен писать, он пишет, что принял и будет писать ответы с учётом этого промта, потом я ему отправляю запрос, но он предыдущее сообщение не запоминает и пишет, как будто я ему написал в первый раз. Как это правильно реализовать? Потому, что если я ему каждый раз задаю роль, он каждый раз пишет по-разному.
В примитивном варианте - отправлять ему с обычным запросом (роли user - ваш промт, system - то, что системе надо знать о себе), и к этому добавлять все предыдущие пары ответов (пары сообщений user-assistant). Все это делать в одном запросе. Если действовать через узел OpenAI, то надо в явном виде обозначать эти поля, не зная наперед, сколько до этого было сообщений. Это нереально. Можно где-то хранить историю, и отправлять запрос уже массив со всеми сообщенями (текущим и прошлыми, включая ответы) динамически через HTTP Request. Посмотрите по справке platform.openai.com/docs/api-reference/chat/create Но самый простой способ - использовать что-то типа AI Agent в свежих версиях n8n. Там есть узел, отвечающий за память. К нему можно добавить узел Buffer memory, он держит сообщения на сервере, пока вы его не перезагрузите. Или, например, Redis, но для этого надо будет зарегаться, например, на upstash.com/ и посмотреть вот это видео: th-cam.com/video/trPigb-XYIc/w-d-xo.html&ab_channel=LeonvanZyl Ну, или сделать всё на Flowise и подключиться уже к нему по API.
@@Михаил-Кожин Забыл написать в мануале, что нужно еще это сделать (добавил): Подключитесь к серверу и перезапустите контейнеры: docker compose down docker compose up -d
Артём, здравствуйте можете, пожалуйста подсказать что делать если пишет что страна или регион не поддерживается: { "error": { "code": "unsupported_country_region_territory", "message": "Country, region, or territory not supported", "param": null, "type": "request_forbidden" } } .Код ошибки-403.Он мне просто ответ не даёт. Если что у меня VPS в СПБ
Здравствуйте, ответил вам на почте, продублирую здесь: как решить такую проблему, мне не известно, но можете попробовать написать в сообщество: t.me/n8n_community
как ни странно, зажав денег на api gpt, удалось бесплатно подключить вместо него yandex gpt. и работает
Здравствуйте,Артём,подскажите мне,можно ли подключить место GPT другой ИИ,например Сбер Салют,или GigaChat,и как?
Здравствуйте. Можно, но через узел HTTP Request и отправку через него API запроса. Например , как здесь: developers.sber.ru/docs/ru/gigachat/api/overview
не могу найти в спике нод OpenAi Chat такую ка у вас. Похоже ее пределали
@@TheMuthaborr да, сейчас там просто OpenAI с разными режимами, включая голосовые и ассистентов.
что непонятно: первая ветка работает нормально, а когда ставлю telegram trigger пишет: Due to Telegram API limitations, you can use just one Telegram trigger for each bot at a time. это надо еще одного бота делать специально под триггер?
Не, возможно, у вас несколько триггеров на одного бота активны. Посмотрите, тут писали: community.n8n.io/t/telegram-cannot-handle-multiple-triggers-in-the-same-workflow/23778
@@practical-skills-school да уж проверил, бот один. на него в первой ветке повешено отправка фоток. а во второй ставлю триггер (во всех других сценариях такого триггера нет) и на этом все заканчивается ошибкой: Telegram Trigger: Bad Request: bad webhook: An HTTPS URL must be provided for webhook
@@tandeum3132 В таком случае попробуйте удалить все триггеры по этому боту, какие есть, и поставить в сценарии один, новый.
@@practical-skills-school сделал. проблема осталась. на форуме один товарищ написал такая проблемка может быть на хосте на http. а у меня локальный хост. видимо проблема в этом
@@practical-skills-school похоже проблема в том, что у меня локалка, она на http, на одном форуме пишут что для триггера телеги нужен https
Артём, подскажите, пожалуйста. А как сделать, чтобы chatgpt запоминал чат? То есть, я ему прописываю промт, что он должен писать, он пишет, что принял и будет писать ответы с учётом этого промта, потом я ему отправляю запрос, но он предыдущее сообщение не запоминает и пишет, как будто я ему написал в первый раз. Как это правильно реализовать? Потому, что если я ему каждый раз задаю роль, он каждый раз пишет по-разному.
В примитивном варианте - отправлять ему с обычным запросом (роли user - ваш промт, system - то, что системе надо знать о себе), и к этому добавлять все предыдущие пары ответов (пары сообщений user-assistant). Все это делать в одном запросе. Если действовать через узел OpenAI, то надо в явном виде обозначать эти поля, не зная наперед, сколько до этого было сообщений. Это нереально. Можно где-то хранить историю, и отправлять запрос уже массив со всеми сообщенями (текущим и прошлыми, включая ответы) динамически через HTTP Request. Посмотрите по справке platform.openai.com/docs/api-reference/chat/create
Но самый простой способ - использовать что-то типа AI Agent в свежих версиях n8n. Там есть узел, отвечающий за память. К нему можно добавить узел Buffer memory, он держит сообщения на сервере, пока вы его не перезагрузите. Или, например, Redis, но для этого надо будет зарегаться, например, на upstash.com/ и посмотреть вот это видео: th-cam.com/video/trPigb-XYIc/w-d-xo.html&ab_channel=LeonvanZyl
Ну, или сделать всё на Flowise и подключиться уже к нему по API.
Подскажите, пожалуйста где искать статью про переменные.
Здравствуйте. Ее ещё нет. Надеюсь, в течение пары недель я ее опубликую
@@practical-skills-school а статья уже опубликована или все еще нет? :)
@@Михаил-Кожин Ваш коммент был последней каплей ) Пришлось написать: artemdzyuba.ru/global-constants-in-n8n/
@@Михаил-Кожин Забыл написать в мануале, что нужно еще это сделать (добавил):
Подключитесь к серверу и перезапустите контейнеры:
docker compose down
docker compose up -d
Артём, здравствуйте можете, пожалуйста подсказать что делать если пишет что страна или регион не поддерживается:
{ "error": { "code": "unsupported_country_region_territory", "message": "Country, region, or territory not supported", "param": null, "type": "request_forbidden" } }
.Код ошибки-403.Он мне просто ответ не даёт. Если что у меня VPS в СПБ
Здравствуйте, ответил вам на почте, продублирую здесь: как решить такую проблему, мне не известно, но можете попробовать написать в сообщество: t.me/n8n_community