Цель
Создать макрос в Excel, который будет автоматически проверять данные на упаковке, используя API OpenAI, и формировать отчет с результатами проверки.
Структура и описание работы макроса
1. Подбор файлов:
o Макрос запускается вручную пользователем.
o Пользователь указывает папку с файлами макетов через проводник.
o Для выбора папки с макетами на первой странице создается кнопка "Выбрать папку".
o По нажатию на кнопку открывается проводник для выбора папки с макетами.
o Макрос ищет файлы PDF для каждой строки в таблице, где имя файла начинается со значения в столбце "EAN" и заканчивается на "notforprint.pdf".
o Ссылки на найденные файлы выводятся в отдельный столбец.
o Если файл не найден, соответствующая ячейка окрашивается в красный цвет.
2. Создание страницы PARAM:
o Макрос создает вторую страницу в файле Excel под названием PARAM.
o На этой странице создаются параметры:
system (значение по умолчанию: "gpt-4o-mini")
user (значение по умолчанию: "контекст")
model (значение по умолчанию: "запрос")
API_KEY (значение по умолчанию: "a16z")
3. Проверка данных:
o На первой странице создается кнопка "Проверить".
o При нажатии на кнопку формируется JSON для каждой строки, который состоит из названия столбцов и параметров в каждом столбце.
o Файл по ссылке кодируется в base64.
o Отправляется запрос на API OpenAI с параметрами:
model (берется со страницы PARAM)
system (берется со страницы PARAM)
user (значение из страницы PARAM + конкатенация JSON)
API_KEY (берется со страницы PARAM)
Обязательное указание response_format={"type": "json_object"}
o Результат запроса (JSON) распарсивается и добавляется в таблицу как новые столбцы.
o Лог выполнения и результаты каждого шага записываются на новую страницу LOG.
4. Условное форматирование:
o После завершения обработки всех строк, добавить условное форматирование.
o Выделить красным те ячейки в новых столбцах, которые не соответствуют начальным значениям.
Требования к реализации
1. Обработка ошибок:
o Макрос должен корректно обрабатывать случаи, когда API возвращает ошибку или некорректные данные.
o При возникновении ошибки отображать сообщение пользователю и продолжать выполнение для следующих строк.
Разделы:
Опубликован:
17.09.2024 | 11:54
Заказ находится в архиве