Быстрый старт
- Вставьте API-ключ OpenAI — он сохранится в браузере (
localStorage).
- Вставьте таблицу (TSV из Excel/Google Sheets) или загрузите
.csv.
- Добавьте новые столбцы: имя, тип и краткое описание для модели.
- Напишите промт, вставляя столбцы кликом по чипам (вставляется
#Имя#).
- Нажмите «Тест: первые N», оцените результат и стоимость, затем «Сгенерировать».
Синтаксис промта
| Конструкция | Что делает |
#Имя столбца# | Подставляет значение этого столбца из текущей строки |
| столбец с тумблером «img» | Если упомянут в промте — уходит модели как изображение (vision) |
| тумблер «Сжимать изображения» | Картинку скачивает и уменьшает наш сервер (до 512/1024 пикс), в нейросеть уходит сжатый JPEG; если сервер не смог скачать — уходит исходной ссылкой |
Типы новых столбцов
| Тип | Результат |
| текст | Строка |
| число | Число |
| да-нет | «да» или «нет» |
| список | Значения через запятую |
Что уходит в нейросеть (сырой запрос)
Для каждой строки таблицы отправляется отдельный POST на api.openai.com/v1/responses. Плейсхолдеры #Имя# подставляются значениями строки, столбцы-картинки уходят как input_image, а новые столбцы задают строгую JSON-схему ответа:
POST https://api.openai.com/v1/responses
Authorization: Bearer sk-...
Content-Type: application/json
{
"model": "gpt-5.5",
"input": [
{
"role": "user",
"content": [
{ "type": "input_text",
"text": "Исходя из фото https://site/photo.jpg товара «Кружка» цвета красный сгенерируйте описание и особенности." },
{ "type": "input_image",
"image_url": "https://site/photo.jpg",
"detail": "auto" }
]
}
],
"instructions": "Отвечайте на русском, тон деловой, описание до 200 символов.",
"text": {
"format": {
"type": "json_schema",
"name": "new_columns",
"strict": true,
"schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"field_1": { "type": "string", "description": "Описание" },
"field_2": { "type": "array", "items": { "type": "string" }, "description": "Особенности" }
},
"required": ["field_1", "field_2"]
}
},
"verbosity": "low"
},
"reasoning": { "effort": "minimal" }
}
В ответ модель возвращает JSON ровно по этой схеме (field_1, field_2…), который раскладывается по новым столбцам. Поля reasoning и verbosity добавляются только для моделей gpt-5.
Ключ хранится только в localStorage вашего браузера и не уходит на наш сервер.
Запросы к модели идут напрямую на api.openai.com. Большие таблицы обрабатываются
построчно с прогрессом; данные таблицы в браузере не сохраняются между сессиями.
При включённом сжатии ссылки на изображения проходят через наш сервер
(proxy.php) — он скачивает и уменьшает фото; сами картинки на сервере не хранятся
дольше кэша.