Действие — Проанализировать изображение через OpenAI

Действие предназначено для анализа изображения через OpenAI

ВАЖНО! Для работы данного действия нужно получить настроить интеграцию с OPENAI. То есть, взять ключ OPENAI
и добавить его в соответствующее поле поле в разделе «Интеграции» сообщества для которого будет выполняться это действие.
Обзор действия

Рассмотрим действие подробнее:

Обзор действия
Обзор действия
Важно! Если у вас есть необходимость проанализировать изображение в Telegram, то не забудьте настроить интеграцию.

1) Переключатель позволяет выбрать сообщество из которого будет выполнено действие.

2) модель OPENAI для запросов: поддерживаются переменные например, %model_id%

По умолчанию: gpt-4o.

Если вы укажете несколько значений через запятую, то Автопилот возьмет только первое.

3) промпт пользователя: поддерживаются переменные например, %prompt%

По умолчанию: сообщение пользователя: %content%

4) поле для изображения: поддерживаются переменные.

По умолчанию: ничего, поддерживается одно изображение.

5) Дополнительные параметры.

Полезные переменные действия:

  • %openai_answer_id% — ID ответа от бота
  • %openai_answer% — ответ от бота OPENAI
  • %openai_answer_created% —время ответа в Unix. Можно проверять в условиях, если не 0, то бот отдал данные
  • %usage_prompt_tokens% — количество токенов, использованных во входном запросе (то есть сколько "веса" имели переданные сообщения от пользователя в messages
  • %usage_completion_tokens% — количество токенов в ответе от модели (сколько "веса" занял ответ).
  • %usage_total_tokens% — суммарное количество токенов, prompt_tokens + completion_tokens.
  • %openai_content% — сообщение пользователя
  • %openai_models% — модель OpenAI
  • %openai_chat_history_all% —переменная в которой возвращается ответ от бота + запрос пользователя

Пример команды

События:

1) Написал сообщение с текстом, содержащим #дз и картинку

Пример события
Пример события

По желанию добавляем условия:

1) Переменная %is_conv%равна 0— чтобы команда срабатывала, если подписчик написал в сообщения сообщества.

Пример условия, что совет может добавить только админ.
Пример условия, что совет может добавить только админ.

2) «Выполнена команда» № 0 ровно 0 раз, чтобы команду могли запустить только один раз

Пример условия
Пример условия

Действия:

1) Добавляем временную переменную %image%со значением:

%request.input.message.attachments.0.photo.orig_photo.url%

которая достанет картинку из входящего запроса

Пример действия
Пример действия

2) Добавляем временную переменную %image%со значением:

{text}%image%|ireplace|,|%2C{/text}

которая через функцию {text} корректно обработает ссылку от ВК.

Пример действия
Пример действия

3) Для отправки запроса используем действие «Проанализировать изображение через OpenAI» с нужными параметрами:

Действие — Проанализировать изображение через OpenAI, image #7

рассмотрим подробнее:

  • модель - указывается одно значение на выбор. gpt-4o. По умолчанию: gpt-4o
  • текст - указывается промпт бота. В примере:
Проанализируй изображение, если на нем отсутствует список дел, то напиши нет, если список дел присутствует, то напиши да. 
  • Изображение у нас одно в переменной %image%

Дополнительные параметры по типу max_tokens передавайте по желанию:

  • max_tokens — максимальное количество токенов для запроса/ответа бота. 1000 токенов примерно 1500 кириллическим символам.

4) Условная переменная %text% cо значением:

  • Задание принято
    если %openai_answer% содержит да
  • ИЛИ: Задание не принято

То есть, анализируем изображение

Пример условия
Пример условия

5) Отправляем сообщение с текстом:

%text%
Пример действия
Пример действия

Задать вопрос по этому действию можно в комментариях этого поста.

Вернуться на главную страницу инструкций
103 views·3 shares