AnyMindДокументация

API

Картинки

Генерация и редактирование изображений.

Изображение можно создать с нуля или изменить существующее. Какие size и quality допустимы — смотрите в GET /models у поля capabilities.image.

POST/v1/images/generations

Сгенерировать

curl https://api.anymind.app/v1/images/generations \
-H "Authorization: Bearer $ANYMIND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "model": "gpt-image-2",
  "prompt": "Рыжий кот на подоконнике, дневной свет, фото",
  "size": "1024x1024",
  "quality": "medium",
  "n": 1
}'

В ответе обычно data[0].b64_json (картинка в base64) или data[0].url. Ссылку лучше сразу сохранить у себя — она может перестать открываться.

response_format (b64_json или url) передавайте, только если модель его поддерживает. Иначе поле можно не слать.

Параметры

Допустимые значения берите из capabilities.image этой модели — не из примера ниже.

ПолеСмысл
promptОписание картинки
nСколько штук, не больше n_max
sizeРазмер: 1024x1024 или, если size_mode = resolution, значения вроде 1k / 2k
qualityЧаще low, medium, high
output_formatpng, jpeg, webp — если модель умеет
backgroundПрозрачный фон, если поле есть в capabilities
moderationУровень модерации, если модель его принимает
response_formatb64_json или url

Если n больше n_max или размер не из списка, вернётся 400. В ошибке часто будет "param": "size".

Генерация и редактирование — разные методы. edits без исходной картинки не заменяет generations.

Редактирование

POST/v1/images/edits

Можно JSON с картинкой в base64 или multipart/form-data.

curl
curl https://api.anymind.app/v1/images/edits \
  -H "Authorization: Bearer $ANYMIND_API_KEY" \
  -F model="gpt-image-2" \
  -F prompt="Убери текст с вывески, оставь стену" \
  -F image="@photo.png"

Поле mask — необязательная маска: где можно рисовать. Обычно того же размера, что и image. Без маски модель меняет весь кадр.

Изображения тарифицируются за запрос (размер, качество, число штук), не как токены чата. Итог смотрите в кабинете после вызова.