# image2svg — модели Public API и MCP

Стоимость указана во внутренних токенах Артиллекта. Это отдельная единица от input/output tokens языковых моделей. Рублёвая стоимость пополнения определяется пакетами токенов.

base_cost — базовая величина каталога; min_cost — отображаемый минимум, если он задан. Наличие pricing_factors означает зависимость от параметров. Эти величины не заменяют оценку конкретного запроса: специальные правила биллинга могут учитывать длительность, разрешение, число результатов, входное видео, текст или фактическое использование.

Точная предварительная оценка для поддерживаемых Public API моделей: POST https://app.artillect.pro/api/v1/estimate/. Передайте type, model и параметры будущей генерации. Для Studio стоимость рассчитывается в генераторе перед запуском. Для metered LLM предварительная сумма — резерв, окончательная стоимость определяется фактическим использованием.

[Параметры estimate и авторизация](https://app.artillect.pro/docs/artillect-api.md)

[Пакеты токенов, RUB](https://app.artillect.pro/plans/index.md)

input_rules описывают правила каталога модели; fal_input_fields — поля соответствующего FAL-каталога, если они опубликованы. Названия полей Studio и Public API могут различаться: для API используйте parameters и media_slots из его карточки. Отсутствие ограничения в каталоге не означает отсутствие ограничений у модели.

## Значения по умолчанию и общие ограничения

```json
{
  "default": "gpt-image-2"
}
```

## Image2SVG

```json
{
  "slug": "image2svg",
  "display_name": "Image2SVG",
  "max_prompt_chars": 0,
  "max_edit_inputs": 1,
  "supports_output_format": false,
  "parameters": {
    "input_urls": {
      "required": true,
      "exact_count": 1
    }
  },
  "aliases": [
    "image2svg-vectorize",
    "vectorize-image"
  ]
}
```

### Цена и ограничения задачи context-image / image2svg-vectorize

```json
{
  "id": "image2svg-vectorize",
  "name": "Image2SVG",
  "service": "context-image",
  "features": [
    "webhook",
    "image",
    "colormode",
    "hierarchical",
    "mode",
    "filter_speckle",
    "color_precision",
    "layer_difference",
    "corner_threshold",
    "length_threshold",
    "max_iterations",
    "splice_threshold",
    "path_precision"
  ],
  "supported_languages": [
    "english",
    "russian"
  ],
  "base_cost": 1,
  "prompt_max_chars": 8000,
  "prompt_limit_source": "guardrail",
  "downstream_service_unavailable": false,
  "fal_input_fields": [
    {
      "name": "webhook",
      "required": false,
      "default": null
    },
    {
      "name": "image_url",
      "required": true
    },
    {
      "name": "colormode",
      "required": false,
      "default": "color",
      "enum": [
        "color",
        "binary"
      ]
    },
    {
      "name": "hierarchical",
      "required": false,
      "default": "stacked",
      "enum": [
        "stacked",
        "cutout"
      ]
    },
    {
      "name": "mode",
      "required": false,
      "default": "spline",
      "enum": [
        "spline",
        "polygon"
      ]
    },
    {
      "name": "filter_speckle",
      "required": false,
      "default": 4,
      "min": 0,
      "max": 20
    },
    {
      "name": "color_precision",
      "required": false,
      "default": 6,
      "min": 1,
      "max": 10
    },
    {
      "name": "layer_difference",
      "required": false,
      "default": 16,
      "min": 1,
      "max": 32
    },
    {
      "name": "corner_threshold",
      "required": false,
      "default": 60,
      "min": 0,
      "max": 180
    },
    {
      "name": "length_threshold",
      "required": false,
      "default": 4,
      "min": 0,
      "max": 10
    },
    {
      "name": "max_iterations",
      "required": false,
      "default": 10,
      "min": 1,
      "max": 20
    },
    {
      "name": "splice_threshold",
      "required": false,
      "default": 45,
      "min": 0,
      "max": 90
    },
    {
      "name": "path_precision",
      "required": false,
      "default": 3,
      "min": 1,
      "max": 10
    }
  ]
}
```

[Каталог сервиса Studio](https://app.artillect.pro/models/context-image/index.md)

### Цена и ограничения задачи context-image / image2svg-vectorize

```json
{
  "id": "image2svg-vectorize",
  "name": "Image2SVG",
  "service": "context-image",
  "features": [
    "webhook",
    "image",
    "colormode",
    "hierarchical",
    "mode",
    "filter_speckle",
    "color_precision",
    "layer_difference",
    "corner_threshold",
    "length_threshold",
    "max_iterations",
    "splice_threshold",
    "path_precision"
  ],
  "supported_languages": [
    "english",
    "russian"
  ],
  "base_cost": 1,
  "prompt_max_chars": 8000,
  "prompt_limit_source": "guardrail",
  "downstream_service_unavailable": false,
  "fal_input_fields": [
    {
      "name": "webhook",
      "required": false,
      "default": null
    },
    {
      "name": "image_url",
      "required": true
    },
    {
      "name": "colormode",
      "required": false,
      "default": "color",
      "enum": [
        "color",
        "binary"
      ]
    },
    {
      "name": "hierarchical",
      "required": false,
      "default": "stacked",
      "enum": [
        "stacked",
        "cutout"
      ]
    },
    {
      "name": "mode",
      "required": false,
      "default": "spline",
      "enum": [
        "spline",
        "polygon"
      ]
    },
    {
      "name": "filter_speckle",
      "required": false,
      "default": 4,
      "min": 0,
      "max": 20
    },
    {
      "name": "color_precision",
      "required": false,
      "default": 6,
      "min": 1,
      "max": 10
    },
    {
      "name": "layer_difference",
      "required": false,
      "default": 16,
      "min": 1,
      "max": 32
    },
    {
      "name": "corner_threshold",
      "required": false,
      "default": 60,
      "min": 0,
      "max": 180
    },
    {
      "name": "length_threshold",
      "required": false,
      "default": 4,
      "min": 0,
      "max": 10
    },
    {
      "name": "max_iterations",
      "required": false,
      "default": 10,
      "min": 1,
      "max": 20
    },
    {
      "name": "splice_threshold",
      "required": false,
      "default": 45,
      "min": 0,
      "max": 90
    },
    {
      "name": "path_precision",
      "required": false,
      "default": 3,
      "min": 1,
      "max": 10
    }
  ]
}
```

[Каталог сервиса Studio](https://app.artillect.pro/models/context-image/index.md)

[Все категории](https://app.artillect.pro/docs/models/index.md)
