{
"make": "Land Rover",
"model": "Defender",
"year": null,
"generation": "2020+ (L663)",
"body_type": "SUV",
"note": null,
"source": "ai_candidate_unmapped"
}
{
"primary_model": "gpt-4.1-mini",
"fallback_model": "gpt-4.1",
"used_model": "gpt-4.1-mini",
"attempt_label": "primary",
"is_fallback_attempt": false,
"fallback_reason": null,
"duration_ms": 11246,
"http_status": 200,
"response": {
"id": "resp_01b303aa0fb4bc88006a16b7d735ec819c91d64ffd991604e9",
"object": "response",
"created_at": 1779873751,
"status": "completed",
"background": false,
"billing": {
"payer": "developer"
},
"completed_at": 1779873760,
"error": null,
"frequency_penalty": 0,
"incomplete_details": null,
"instructions": null,
"max_output_tokens": null,
"max_tool_calls": null,
"model": "gpt-4.1-mini-2025-04-14",
"moderation": null,
"output": [
{
"id": "msg_01b303aa0fb4bc88006a16b7db19d8819cad948c880e51a539",
"type": "message",
"status": "completed",
"content": [
{
"type": "output_text",
"annotations": [],
"logprobs": [],
"text": "{\"vehicle\":{\"top_candidate\":{\"make\":\"Land Rover\",\"model\":\"Defender\",\"generation\":\"2020+ (L663)\",\"year_from\":2020,\"year_to\":null,\"body_type\":\"SUV\",\"confidence\":0.95},\"candidates\":[{\"make\":\"Land Rover\",\"model\":\"Defender\",\"generation\":\"2020+ (L663)\",\"year_from\":2020,\"year_to\":null,\"body_type\":\"SUV\",\"confidence\":0.95}],\"needs_user_confirmation\":true},\"detected_parts\":[{\"raw_part_name\":\"front bumper\",\"normalized_part_name\":\"bumper\",\"category_key\":\"bumper\",\"side\":\"center\",\"position\":\"front\",\"image_role\":\"front\",\"damage_type\":null,\"damage_severity\":null,\"confidence\":0.8},{\"raw_part_name\":\"front left headlight\",\"normalized_part_name\":\"headlight\",\"category_key\":\"light\",\"side\":\"left\",\"position\":\"front\",\"image_role\":\"front\",\"damage_type\":null,\"damage_severity\":null,\"confidence\":0.85},{\"raw_part_name\":\"front right headlight\",\"normalized_part_name\":\"headlight\",\"category_key\":\"light\",\"side\":\"right\",\"position\":\"front\",\"image_role\":\"front\",\"damage_type\":null,\"damage_severity\":null,\"confidence\":0.85}],\"image_quality\":{\"front\":\"good\",\"rear\":\"good\",\"left\":\"good\",\"right\":\"good\"},\"warnings\":[\"Je li vozilo ispravno identificirano kao Land Rover Defender (generacija 2020+)? Potvrdite točnost generacije vozila.\",\"Provjerite ima li oštećenja na prikazanim dijelovima jer nisu vidljiva oštećenja i zahtijeva dodatnu potvrdu.\"],\"questions_for_user\":[\"Molimo potvrdite je li vozilo Land Rover Defender generacije 2020 ili novije.\",\"Potvrdite ima li oštećenja na prednjem braniku ili farovima.\",\"Želite li identificirati dodatne dijelove ili detalje oštećenja?\"],\"overall_confidence\":0.85,\"needs_user_confirmation\":true}"
}
],
"role": "assistant"
}
],
"parallel_tool_calls": true,
"presence_penalty": 0,
"previous_response_id": null,
"prompt_cache_key": null,
"prompt_cache_retention": "in_memory",
"reasoning": {
"context": null,
"effort": null,
"summary": null
},
"safety_identifier": null,
"service_tier": "default",
"store": true,
"temperature": 1,
"text": {
"format": {
"type": "json_schema",
"description": null,
"name": "ai_vehicle_analysis",
"schema": {
"type": "object",
"additionalProperties": false,
"required": [
"vehicle",
"detected_parts",
"image_quality",
"warnings",
"questions_for_user",
"overall_confidence",
"needs_user_confirmation"
],
"properties": {
"vehicle": {
"type": "object",
"additionalProperties": false,
"required": [
"top_candidate",
"candidates",
"needs_user_confirmation"
],
"properties": {
"top_candidate": {
"type": "object",
"additionalProperties": false,
"required": [
"make",
"model",
"generation",
"year_from",
"year_to",
"body_type",
"confidence"
],
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
},
"generation": {
"type": "string"
},
"year_from": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"year_to": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"body_type": {
"type": "string"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"make",
"model",
"generation",
"year_from",
"year_to",
"body_type",
"confidence"
],
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
},
"generation": {
"type": "string"
},
"year_from": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"year_to": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"body_type": {
"type": "string"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
}
},
"needs_user_confirmation": {
"type": "boolean"
}
}
},
"detected_parts": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"raw_part_name",
"normalized_part_name",
"category_key",
"side",
"position",
"image_role",
"damage_type",
"damage_severity",
"confidence"
],
"properties": {
"raw_part_name": {
"type": "string"
},
"normalized_part_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"category_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"side": {
"type": "string",
"enum": [
"left",
"right",
"center",
"both",
"unknown",
"not_applicable"
]
},
"position": {
"type": "string",
"enum": [
"front",
"rear",
"side",
"upper",
"lower",
"interior",
"unknown"
]
},
"image_role": {
"type": "string",
"enum": [
"front",
"rear",
"left",
"right",
"extra",
"damage_detail",
"unknown"
]
},
"damage_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"damage_severity": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
}
},
"image_quality": {
"type": "object",
"additionalProperties": false,
"required": [
"front",
"rear",
"left",
"right"
],
"properties": {
"front": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"rear": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"left": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"right": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
}
}
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"questions_for_user": {
"type": "array",
"items": {
"type": "string"
}
},
"overall_confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"needs_user_confirmation": {
"type": "boolean"
}
}
},
"strict": true
},
"verbosity": "medium"
},
"tool_choice": "auto",
"tools": [],
"top_logprobs": 0,
"top_p": 1,
"truncation": "disabled",
"usage": {
"input_tokens": 9373,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 425,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 9798
},
"user": null,
"metadata": []
},
"ai_response": {
"vehicle": {
"top_candidate": {
"make": "Land Rover",
"model": "Defender",
"generation": "2020+ (L663)",
"year_from": 2020,
"year_to": null,
"body_type": "SUV",
"confidence": 0.9499999999999999555910790149937383830547332763671875
},
"candidates": [
{
"make": "Land Rover",
"model": "Defender",
"generation": "2020+ (L663)",
"year_from": 2020,
"year_to": null,
"body_type": "SUV",
"confidence": 0.9499999999999999555910790149937383830547332763671875
}
],
"needs_user_confirmation": true
},
"detected_parts": [
{
"raw_part_name": "front bumper",
"normalized_part_name": "bumper",
"category_key": "bumper",
"side": "center",
"position": "front",
"image_role": "front",
"damage_type": null,
"damage_severity": null,
"confidence": 0.8000000000000000444089209850062616169452667236328125
},
{
"raw_part_name": "front left headlight",
"normalized_part_name": "headlight",
"category_key": "light",
"side": "left",
"position": "front",
"image_role": "front",
"damage_type": null,
"damage_severity": null,
"confidence": 0.84999999999999997779553950749686919152736663818359375
},
{
"raw_part_name": "front right headlight",
"normalized_part_name": "headlight",
"category_key": "light",
"side": "right",
"position": "front",
"image_role": "front",
"damage_type": null,
"damage_severity": null,
"confidence": 0.84999999999999997779553950749686919152736663818359375
}
],
"image_quality": {
"front": "good",
"rear": "good",
"left": "good",
"right": "good"
},
"warnings": [
"Je li vozilo ispravno identificirano kao Land Rover Defender (generacija 2020+)? Potvrdite točnost generacije vozila.",
"Provjerite ima li oštećenja na prikazanim dijelovima jer nisu vidljiva oštećenja i zahtijeva dodatnu potvrdu."
],
"questions_for_user": [
"Molimo potvrdite je li vozilo Land Rover Defender generacije 2020 ili novije.",
"Potvrdite ima li oštećenja na prednjem braniku ili farovima.",
"Želite li identificirati dodatne dijelove ili detalje oštećenja?"
],
"overall_confidence": 0.84999999999999997779553950749686919152736663818359375,
"needs_user_confirmation": true
},
"parse_error": null
}
ai_candidate_unmapped,
ready_for_search=true,
product_search_ready=false,
search_mode=disabled/inquiry_only
| analysis_id | 46 |
|---|---|
| public_token | 46f1312b67929360bd488c461c69ff7c |
| status | confirmed |
| image_count | 4 |
| OPENAI_API_KEY_CONFIGURED | true |
| OPENAI_VISION_MODEL | gpt-4.1-mini |
| OPENAI_VISION_FALLBACK_MODEL | gpt-4.1 |
| last_ai_raw_log_id | 131 |
| last_ai_status | vision_response |
| last_model_used | gpt-4.1-mini |
| raw_vehicle_candidates_count | 2 |
|---|---|
| saved_vehicle_candidates_count | 1 |
| raw_part_candidates_count | 3 |
| saved_part_candidates_count | 3 |
| mapped_vehicle_candidates_count | 0 |
| mapped_part_candidates_count | 0 |
| selected_vehicle_candidate_id | 63 |
| selected_part_candidate_ids | [229] |
| Rank | Naziv | Godiste | Sigurnost | Mapirano | Status | Akcija |
|---|---|---|---|---|---|---|
| 1 | Land Rover Defender 2020+ (L663) | 2020 - | 0.9500 (Visoka sigurnost) |
make: 29 model: null gen: null Nije mapirano na internu bazu vozila. |
top odabrano (korisnik/admin) nije mapirano | Dodaj vehicle alias |
| Rank | Dio | Strana/Pozicija | Image | Kategorija | Sigurnost | Status | Akcija |
|---|---|---|---|---|---|---|---|
| 1 |
front bumper front branik |
center / front | front |
id: null key: bumper Nije mapirano na internu kategoriju. |
0.8000 (Srednja sigurnost) | needs confirm | Dodaj part alias |
| 2 |
front left headlight front left far |
left / front | front |
id: null key: light Nije mapirano na internu kategoriju. |
0.8500 (Visoka sigurnost) | odabrano needs confirm | Dodaj part alias |
| 3 |
front right headlight front right far |
right / front | front |
id: null key: light Nije mapirano na internu kategoriju. |
0.8500 (Visoka sigurnost) | needs confirm | Dodaj part alias |
{
"selected_part_candidate_ids": [
229
]
}
{
"unmapped_part_candidate_ids": [
229
]
}
{
"vehicle_source": "ai_candidate_unmapped",
"make_id": 29,
"model_id": null,
"generation_id": null,
"year_from": 2020,
"year_to": 2020,
"confirmed_vehicle_label": "LAND ROVER",
"manual_make": "Land Rover",
"manual_model": "Defender",
"manual_year": null,
"manual_generation": "2020+ (L663)",
"manual_body_type": "SUV",
"manual_note": null,
"parts": [
{
"category_id": null,
"category_key": "light",
"side": "left",
"position": "front",
"raw_part_name": "front left headlight",
"manual_note": null
}
],
"needs_manual_category_mapping": true,
"product_search_ready": false,
"ready_for_search": true
}
| ID | Vrijeme | broj_rezultata | kliknuti_proizvod_id | Filter JSON |
|---|---|---|---|---|
| Nema search logova. | ||||
{
"primary_model": "gpt-4.1-mini",
"fallback_model": "gpt-4.1",
"used_model": "gpt-4.1-mini",
"attempt_label": "primary",
"is_fallback_attempt": false,
"fallback_reason": null,
"duration_ms": 11246,
"http_status": 200,
"request": {
"model": "gpt-4.1-mini",
"input": [
{
"role": "user",
"content": [
{
"type": "input_text",
"text": "You analyze vehicle photos for an inquiry-only auto parts workflow.\nReturn only JSON that matches the provided schema.\nDo not suggest product IDs, OEM numbers, prices, or compatibility claims.\nAlways provide realistic confidence 0..1 values.\nVehicle candidates must describe make/model/generation when visible.\nDetected parts should only include visible parts likely related to the damage.\nIf uncertain, lower confidence and add warnings/questions_for_user.\nBusiness rule: always treat result as needs user confirmation.\nUI language for warnings/questions: hr."
},
{
"type": "input_text",
"text": "Image role: front"
},
{
"type": "input_image",
"image_url": "[image data redacted, length=47]",
"detail": "auto"
},
{
"type": "input_text",
"text": "Image role: rear"
},
{
"type": "input_image",
"image_url": "[image data redacted, length=47]",
"detail": "auto"
},
{
"type": "input_text",
"text": "Image role: left"
},
{
"type": "input_image",
"image_url": "[image data redacted, length=47]",
"detail": "auto"
},
{
"type": "input_text",
"text": "Image role: right"
},
{
"type": "input_image",
"image_url": "[image data redacted, length=47]",
"detail": "auto"
}
]
}
],
"text": {
"format": {
"type": "json_schema",
"name": "ai_vehicle_analysis",
"strict": true,
"schema": {
"type": "object",
"additionalProperties": false,
"required": [
"vehicle",
"detected_parts",
"image_quality",
"warnings",
"questions_for_user",
"overall_confidence",
"needs_user_confirmation"
],
"properties": {
"vehicle": {
"type": "object",
"additionalProperties": false,
"required": [
"top_candidate",
"candidates",
"needs_user_confirmation"
],
"properties": {
"top_candidate": {
"type": "object",
"additionalProperties": false,
"required": [
"make",
"model",
"generation",
"year_from",
"year_to",
"body_type",
"confidence"
],
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
},
"generation": {
"type": "string"
},
"year_from": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"year_to": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"body_type": {
"type": "string"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"make",
"model",
"generation",
"year_from",
"year_to",
"body_type",
"confidence"
],
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
},
"generation": {
"type": "string"
},
"year_from": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"year_to": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"body_type": {
"type": "string"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
}
},
"needs_user_confirmation": {
"type": "boolean"
}
}
},
"detected_parts": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"raw_part_name",
"normalized_part_name",
"category_key",
"side",
"position",
"image_role",
"damage_type",
"damage_severity",
"confidence"
],
"properties": {
"raw_part_name": {
"type": "string"
},
"normalized_part_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"category_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"side": {
"type": "string",
"enum": [
"left",
"right",
"center",
"both",
"unknown",
"not_applicable"
]
},
"position": {
"type": "string",
"enum": [
"front",
"rear",
"side",
"upper",
"lower",
"interior",
"unknown"
]
},
"image_role": {
"type": "string",
"enum": [
"front",
"rear",
"left",
"right",
"extra",
"damage_detail",
"unknown"
]
},
"damage_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"damage_severity": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
}
},
"image_quality": {
"type": "object",
"additionalProperties": false,
"required": [
"front",
"rear",
"left",
"right"
],
"properties": {
"front": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"rear": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"left": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"right": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
}
}
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"questions_for_user": {
"type": "array",
"items": {
"type": "string"
}
},
"overall_confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"needs_user_confirmation": {
"type": "boolean"
}
}
}
}
}
}
}
{
"primary_model": "gpt-4.1-mini",
"fallback_model": "gpt-4.1",
"used_model": "gpt-4.1-mini",
"attempt_label": "primary",
"is_fallback_attempt": false,
"fallback_reason": null,
"duration_ms": 11246,
"http_status": 200,
"response": {
"id": "resp_01b303aa0fb4bc88006a16b7d735ec819c91d64ffd991604e9",
"object": "response",
"created_at": 1779873751,
"status": "completed",
"background": false,
"billing": {
"payer": "developer"
},
"completed_at": 1779873760,
"error": null,
"frequency_penalty": 0,
"incomplete_details": null,
"instructions": null,
"max_output_tokens": null,
"max_tool_calls": null,
"model": "gpt-4.1-mini-2025-04-14",
"moderation": null,
"output": [
{
"id": "msg_01b303aa0fb4bc88006a16b7db19d8819cad948c880e51a539",
"type": "message",
"status": "completed",
"content": [
{
"type": "output_text",
"annotations": [],
"logprobs": [],
"text": "{\"vehicle\":{\"top_candidate\":{\"make\":\"Land Rover\",\"model\":\"Defender\",\"generation\":\"2020+ (L663)\",\"year_from\":2020,\"year_to\":null,\"body_type\":\"SUV\",\"confidence\":0.95},\"candidates\":[{\"make\":\"Land Rover\",\"model\":\"Defender\",\"generation\":\"2020+ (L663)\",\"year_from\":2020,\"year_to\":null,\"body_type\":\"SUV\",\"confidence\":0.95}],\"needs_user_confirmation\":true},\"detected_parts\":[{\"raw_part_name\":\"front bumper\",\"normalized_part_name\":\"bumper\",\"category_key\":\"bumper\",\"side\":\"center\",\"position\":\"front\",\"image_role\":\"front\",\"damage_type\":null,\"damage_severity\":null,\"confidence\":0.8},{\"raw_part_name\":\"front left headlight\",\"normalized_part_name\":\"headlight\",\"category_key\":\"light\",\"side\":\"left\",\"position\":\"front\",\"image_role\":\"front\",\"damage_type\":null,\"damage_severity\":null,\"confidence\":0.85},{\"raw_part_name\":\"front right headlight\",\"normalized_part_name\":\"headlight\",\"category_key\":\"light\",\"side\":\"right\",\"position\":\"front\",\"image_role\":\"front\",\"damage_type\":null,\"damage_severity\":null,\"confidence\":0.85}],\"image_quality\":{\"front\":\"good\",\"rear\":\"good\",\"left\":\"good\",\"right\":\"good\"},\"warnings\":[\"Je li vozilo ispravno identificirano kao Land Rover Defender (generacija 2020+)? Potvrdite točnost generacije vozila.\",\"Provjerite ima li oštećenja na prikazanim dijelovima jer nisu vidljiva oštećenja i zahtijeva dodatnu potvrdu.\"],\"questions_for_user\":[\"Molimo potvrdite je li vozilo Land Rover Defender generacije 2020 ili novije.\",\"Potvrdite ima li oštećenja na prednjem braniku ili farovima.\",\"Želite li identificirati dodatne dijelove ili detalje oštećenja?\"],\"overall_confidence\":0.85,\"needs_user_confirmation\":true}"
}
],
"role": "assistant"
}
],
"parallel_tool_calls": true,
"presence_penalty": 0,
"previous_response_id": null,
"prompt_cache_key": null,
"prompt_cache_retention": "in_memory",
"reasoning": {
"context": null,
"effort": null,
"summary": null
},
"safety_identifier": null,
"service_tier": "default",
"store": true,
"temperature": 1,
"text": {
"format": {
"type": "json_schema",
"description": null,
"name": "ai_vehicle_analysis",
"schema": {
"type": "object",
"additionalProperties": false,
"required": [
"vehicle",
"detected_parts",
"image_quality",
"warnings",
"questions_for_user",
"overall_confidence",
"needs_user_confirmation"
],
"properties": {
"vehicle": {
"type": "object",
"additionalProperties": false,
"required": [
"top_candidate",
"candidates",
"needs_user_confirmation"
],
"properties": {
"top_candidate": {
"type": "object",
"additionalProperties": false,
"required": [
"make",
"model",
"generation",
"year_from",
"year_to",
"body_type",
"confidence"
],
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
},
"generation": {
"type": "string"
},
"year_from": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"year_to": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"body_type": {
"type": "string"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"make",
"model",
"generation",
"year_from",
"year_to",
"body_type",
"confidence"
],
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
},
"generation": {
"type": "string"
},
"year_from": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"year_to": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"body_type": {
"type": "string"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
}
},
"needs_user_confirmation": {
"type": "boolean"
}
}
},
"detected_parts": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"raw_part_name",
"normalized_part_name",
"category_key",
"side",
"position",
"image_role",
"damage_type",
"damage_severity",
"confidence"
],
"properties": {
"raw_part_name": {
"type": "string"
},
"normalized_part_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"category_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"side": {
"type": "string",
"enum": [
"left",
"right",
"center",
"both",
"unknown",
"not_applicable"
]
},
"position": {
"type": "string",
"enum": [
"front",
"rear",
"side",
"upper",
"lower",
"interior",
"unknown"
]
},
"image_role": {
"type": "string",
"enum": [
"front",
"rear",
"left",
"right",
"extra",
"damage_detail",
"unknown"
]
},
"damage_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"damage_severity": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
}
},
"image_quality": {
"type": "object",
"additionalProperties": false,
"required": [
"front",
"rear",
"left",
"right"
],
"properties": {
"front": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"rear": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"left": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
},
"right": {
"type": "string",
"enum": [
"good",
"medium",
"poor",
"unknown"
]
}
}
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"questions_for_user": {
"type": "array",
"items": {
"type": "string"
}
},
"overall_confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"needs_user_confirmation": {
"type": "boolean"
}
}
},
"strict": true
},
"verbosity": "medium"
},
"tool_choice": "auto",
"tools": [],
"top_logprobs": 0,
"top_p": 1,
"truncation": "disabled",
"usage": {
"input_tokens": 9373,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 425,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 9798
},
"user": null,
"metadata": []
},
"ai_response": {
"vehicle": {
"top_candidate": {
"make": "Land Rover",
"model": "Defender",
"generation": "2020+ (L663)",
"year_from": 2020,
"year_to": null,
"body_type": "SUV",
"confidence": 0.9499999999999999555910790149937383830547332763671875
},
"candidates": [
{
"make": "Land Rover",
"model": "Defender",
"generation": "2020+ (L663)",
"year_from": 2020,
"year_to": null,
"body_type": "SUV",
"confidence": 0.9499999999999999555910790149937383830547332763671875
}
],
"needs_user_confirmation": true
},
"detected_parts": [
{
"raw_part_name": "front bumper",
"normalized_part_name": "bumper",
"category_key": "bumper",
"side": "center",
"position": "front",
"image_role": "front",
"damage_type": null,
"damage_severity": null,
"confidence": 0.8000000000000000444089209850062616169452667236328125
},
{
"raw_part_name": "front left headlight",
"normalized_part_name": "headlight",
"category_key": "light",
"side": "left",
"position": "front",
"image_role": "front",
"damage_type": null,
"damage_severity": null,
"confidence": 0.84999999999999997779553950749686919152736663818359375
},
{
"raw_part_name": "front right headlight",
"normalized_part_name": "headlight",
"category_key": "light",
"side": "right",
"position": "front",
"image_role": "front",
"damage_type": null,
"damage_severity": null,
"confidence": 0.84999999999999997779553950749686919152736663818359375
}
],
"image_quality": {
"front": "good",
"rear": "good",
"left": "good",
"right": "good"
},
"warnings": [
"Je li vozilo ispravno identificirano kao Land Rover Defender (generacija 2020+)? Potvrdite točnost generacije vozila.",
"Provjerite ima li oštećenja na prikazanim dijelovima jer nisu vidljiva oštećenja i zahtijeva dodatnu potvrdu."
],
"questions_for_user": [
"Molimo potvrdite je li vozilo Land Rover Defender generacije 2020 ili novije.",
"Potvrdite ima li oštećenja na prednjem braniku ili farovima.",
"Želite li identificirati dodatne dijelove ili detalje oštećenja?"
],
"overall_confidence": 0.84999999999999997779553950749686919152736663818359375,
"needs_user_confirmation": true
},
"parse_error": null
}
{
"session_id": "anon_21fcbc16bf1ad0fbdcef28d8",
"language_code": "hr",
"client_ip": "31.217.19.252",
"uploaded_image_roles": [
"front",
"rear",
"left",
"right"
],
"missing_image_roles": [],
"uploaded_count": 4,
"max_total_images": 10
}