complex Тексты и мета-теги для карточек товаров, услуг и листингов
Пакетный режим ИИ-генератора текста: по списку страниц — до 250 за задачу — нейросеть пишет мета-теги Title, Description, H1 и/или продающее описание для карточки товара, карточки услуги, листинга товаров или листинга услуг. Это метод aicontent с part=complex; отдельного адреса /api/complex нет. Метод асинхронный: report_id, затем опрос.
- Адрес
/api/aicontent,part=complex- Режим
- асинхронный:
report_id - Стоимость
- цена модели × число страниц
- За задачу
- от 1 до 250 страниц
Постановка задачи
/api/aicontent
Параметры — полями формы. Страницы передаются как file_data[N][поле], где N — номер страницы с нуля. Ниже поля первой страницы; у второй те же поля с file_data[1] и так далее.
Параметры query и тело формы
-
partstring обязательныйВсегдаcomplex. -
modelstring обязательный -
metatagsstringon— сгенерировать Title, Description и H1. Нужен хотя бы один изmetatagsиtext. -
textstringon— сгенерировать описание страницы. -
emojistringon— эмодзи в Title и Description. -
creativestringon— более свободные формулировки (температура 0.7). -
file_data[0][url]string обязательныйURL страницы. Служит ключом результата — URL в одной задаче не должны повторяться. -
file_data[0][method]string обязательныйТип страницы — одно из четырёх значений ровно в таком написании. -
file_data[0][name]stringНазвание товара, услуги или категории. Нужноnameилиqueries. -
file_data[0][queries]stringПоисковые запросы через запятую; в промпт идут первые 10. -
file_data[0][length]intОбъём описания в символах, до 5000. Без значения или больше 5000 — «1000–2000».
Получение результата
/api/aicontent
Повторяйте раз в 10–30 секунд, пока вместо In progress не придёт результат.
Параметры query
-
report_idint обязательныйID задачи из ответа на постановку.
Ответ
-
requestobjectПараметры задачи, страницы — вfile_data. -
responseobjectСырой ответ нейросети по каждой странице: ключ — URL, значение — текст с меткамиTitle:,Description:,H1:,Детальное описание:. -
response_parsedobjectТот же результат, разобранный по полям. Ключ — URL.Вложенные поля
-
urlstringURL страницы. -
title, description, h1stringМета-теги; есть, если в запросе был параметрmetatags. -
textstringОписание в HTML (<p>, списки —<ul>); есть, если в запросе был параметрtext.
-
-
partstringcomplex. -
timestringВремя готовности. -
costintЦена задачи по текущему прайсу модели × число страниц.
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-100 |
tools errors |
Задача не поставлена, причины в details: нет ни metatags, ни text («Выберите тип контента»); у страницы нет url, method или одновременно name и queries, либо method не из списка; больше 250 страниц; неизвестная модель; бесплатный тариф; не хватает лимитов; фильтр 18+. |
-60 |
tools errors |
Уже 5 незавершённых задач ИИ-генератора текста (MAX_PARALLEL_TASKS_FAIL). |
50 |
In progress |
Задача ещё идёт; progress — процент готовности. |
-4 |
Access denied |
report_id чужой или другого инструмента. |
-104…-107, -125 |
Processing error и др. |
Задача завершилась ошибкой — см. асинхронные задачи. |
-68, -80…-83 |
Not enough … limits |
Лимиты закончились — метод не отвечает даже на чтение отчёта. |
-1, -2 |
Access denied |
Ключ не передан или не найден. |
metatags и text: передавайте только нужное
Значение off работает не так, как ожидается. Валидация и разбор ответа проверяют только наличие параметра, а промпт — значение on. Поэтому metatags=off&text=on сгенерирует только текст, но в response_parsed всё равно появятся пустые title, description, h1; а metatags=off&text=off пройдёт проверку и сгенерирует мета-теги. Ненужный параметр просто не передавайте.
Стоимость
Цена модели (та же, что у одиночной генерации в aicontent) × число страниц в file_data, списывается при постановке. Цены моделей задаются в настройках инструмента, а не в коде, и видны в интерфейсе.
Ограничения
- Не больше 250 страниц за задачу — большие списки разбивайте.
- Без
nameмета-теги пишутся только по запросам: название страницы в промпт мета-тегов не попадает. Передавайтеqueries, если нужны только мета-теги. - Повторяющийся URL перезапишет результат предыдущей страницы с тем же адресом.
- Режим
api-complexс полемdataиз старой документации не работает — используйтеpart=complexиfile_data.