Комментарии 12
А ГигаЧат не пробовали?
Мне кажется, что он значительно умнее Алисы
Он сразу в режиме стриминга отвечает или нужно ждать пока свормируется весь ответ?
Отвечает сразу, но там есть у самой системы навыков технические ограничения. Если ответ не придёт в течении 3-х секунд, то он не ответит. Поэтому лучше использовать более быстрые модели, например gpt-4o-mini
В API можно включить режим стриминга, чтобы ответ приходил частями как в официальном приложении.
Хотелось бы предложить включить режим стриминга в ответах от ChatGPT. Для этого нужно:
Добавить параметр stream=True в запрос openai.ChatCompletion.create.
Организовать обработку фрагментов ответа (chunks) через цикл for по стриму.
Если Алиса не поддерживает отправку данных частями, можно накапливать ответ в строку и отправлять его целиком после завершения стрима.
Пример обработки:
response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=dialog, stream=True )full_response = "" for chunk in response: partial_content = chunk['choices'][0]['delta'].get('content', '') full_response += partial_contentОтправить full_response пользователю
Будет здорово, если удастся это реализовать!
Спасибо за статью, очень интересно.
Подскажите , а какие пользовательские сценарии Вы используете?
Просто голосовой режим не очень удобен в работе как по мне, я даже рецепт блюд не очень люблю голосом слушать, так как тяжело воспринимать.
Когда я писал свои навыки, очень часто отваливались с ошибкой таймаута. Алиса очень мало ждёт ответ от сервиса. В стриминг она точно не умеет, надо ждать полностью ответ от LLM. Если он больше пары абзацев, она всегда будет отвечать что не дождалась ответа. Скармливать ответ Алисе чанками надо как-то. Но она когда первый чанк проговорит включает микрофон для диалога и второй уже не скажет.
Короче, тема не раскрыта и требует пояснения.
Можно для особо тупых ещё более подробный гайд?
Что я делал:
1) Установил Fastpanel на 24 убунту скриптом на таймвеб
2) Сделал сайт через Create Site в фастпанел
3) Клонировал гит в /root/alicegpt
4) Скопировал .env (с ключом) в /var/www/alicegpt/data/www/*url_сайта*
5) Установил Composer, скопировал composer.json в /var/www/alicegpt/data/www/*url_сайта* и запустил composer install
6) Сделал навык, указав https://*url_сайта*/index.php
Что я не так сделал или что не доделал?
как обойти ограничение на ответ 3 секунды от яндекса?
Чат GPT в колонке Алиса