POST /api/ai/sild

Gets query and answer for it or create an image based on query.

Request body

Name Type Nullable Required Description
query string ❌ ✔️ Text query to IcyMat AI
context string ✔️ ❌ Additional context to parse with query.
provider string ❌ ❌ Model for text processioning. Available: mistral (default), gpt (deprecated).

Responses

Success response (text)
{
type: "text",
content: "Hi! I am IcyMat AI Chat API!",
}
Success response (image)
{
type: "image",
content: "_IMAGE_ENCODED_TO_BASE64_",
}
Failure response
{
error: "Query cannot be empty",
}

POST /api/ai/chat

Gets query and answer for it.

Request body

Name Type Nullable Required Description
query string ❌ ✔️ Query to Chat AI
context string ✔️ ❌ Additional context to parse with query.
model string ❌ ❌ Force using model. Available options: mistral-large, mistral-medium (default).

Responses

Success response
{
answer: "Hi! I am IcyMat AI Chat API!",
}
Failure response
{
error: "Query cannot be empty",
}

POST /api/ai/object-recognition

Recognize objects on photos.

Request body

Name Type Nullable Required Description
image string ❌ ❌ PNG image encoded in base64
description string ❌ ✔️ Description what should property be recognized.
lang string ❌ ✔️ Response language (available: pl, en).

Responses

Success response
{
recognized_object: "Carrot",
}
Success response if object is not recognized
{
recognized_object: "UNDEFINED",
}
Failure response
{
error: "Image, description and lang cannot be empty",
}

POST /api/ai/image-plus

Image editing using advanced AI models.

Query parameters

Name Type Required Description
base64 string ❌ Return image as base64

Request body

Name Type Nullable Required Description
model string ❌ ✔️ Type of action. Available options: icymat-ai-croper (default), stability-background-remove
image string ❌ ❌ PNG image encoded to base64

Responses

Success response

                                                                    
Failure response
{
error: "Description cannot be empty",
}

POST /api/ai/image

Render image based on description or edit provided base64 image based on description

Query parameters

Name Type Required Description
base64 string ❌ Return image as base64

Request body

Name Type Nullable Required Description
description string ❌ ✔️ Description of image
image string ❌ ❌ PNG image encoded to base64
model string ❌ ❌ Force using model. Available options: stability-3.5-medium (default), stability-3.5-large-turbo, stability-3.5-large, gpt-image-1 (deprecated).

Responses

Success response

                                                                    
Failure response
{
error: "Description cannot be empty",
}