| Status | Test / Prompt | Time | Detail / Output |
|---|---|---|---|
| ✓ PASS | 1.1 Simple object (strict, non-streaming) ▶ Show request payload
|
1.9s | {
"name": "France",
"capital": "Paris"
} |
| ✓ PASS | 1.2 Simple object (strict, streaming) ▶ Show request payload
|
0.5s | {
"name": "Japan",
"capital": "Tokyo"
} |
| ✓ PASS | 1.3 Array of objects (strict, non-streaming) ▶ Show request payload
|
1.0s | {
"colors": [
{
"hex": "#FF5733",
"name": "FireBrick"
},
{
"name": "SkyBlue",
"hex": "#00A9FF"
},
{
"name": "Yellow",
"hex": "#FFFF00"
}
]
} |
| ✓ PASS | 1.4 Array of objects (strict, streaming) ▶ Show request payload
|
0.8s | {
"colors": [
{
"name": "Red",
"hex": "#FF5733"
},
{
"hex": "#007BFF",
"name": "Blue"
}
]
} |
| ✓ PASS | 1.5 Mixed types (strict, non-streaming) ▶ Show request payload
|
0.5s | {
"year": 2010,
"available": true,
"title": "Inception",
"rating": 8.8
} |
| ✓ PASS | 1.6 Nested objects (strict, non-streaming) ▶ Show request payload
|
0.6s | {
"person": {
"address": {
"country": "Germany",
"city": "Munich"
},
"name": "Albert Einstein"
}
} |
| ✓ PASS | 1.7 String enum (strict, non-streaming) ▶ Show request payload
|
0.4s | {
"sentiment": "positive",
"confidence": 1
} |
| ✓ PASS | 1.8 Bounded array (strict, non-streaming) ▶ Show request payload
|
0.4s | {
"items": [
"Python",
"JavaScript",
"Java",
"C++"
]
} |
| ✓ PASS | 1.9 Optional properties (strict, non-streaming) ▶ Show request payload
|
0.3s | {
"name": "Alice"
} |
| ✓ PASS | 1.10 Refs and defs (strict, non-streaming) ▶ Show request payload
|
0.6s | {
"students": [
{
"name": "Alice",
"grade": "A"
},
{
"name": "Bob",
"grade": "B+"
}
]
} |
| ✓ PASS | 1.11 Non-strict json_schema (fallback to text) ▶ Show request payload
|
0.7s | Got text response (81 chars) |
| ✓ PASS | 1.12 json_object mode (plain text expected) ▶ Show request payload
|
0.8s | Got text response (143 chars) |
| ✓ PASS | 1.13 No response_format (plain text regression) ▶ Show request payload
|
0.3s | Got text response (15 chars) |
| ✓ PASS | 1.14 Mixed types (strict, streaming) ▶ Show request payload
|
0.7s | {
"title": "The Matrix",
"rating": 8.8,
"available": true,
"year": 1999
} |
| Section total | 9.5s | ||
| Status | Test / Prompt | Time | Detail / Output |
|---|---|---|---|
| ✓ PASS | 2.1 Simple object (strict, non-streaming) ▶ Show request payload
|
1.5s | {
"name": "France",
"capital": "Paris"
} |
| ✓ PASS | 2.2 Simple object (strict, streaming) ▶ Show request payload
|
2.2s | {
"name": "Germany",
"capital": "Berlin"
} |
| ✓ PASS | 2.3 Array of objects (strict, non-streaming) ▶ Show request payload
|
4.8s | {
"colors": [
{
"name": "Red",
"hex": "#FF0000"
},
{
"name": "Blue",
"hex": "#0000FF"
},
{
"name": "Green",
"hex": "#008000"
}
]
} |
| ✓ PASS | 2.4 Array of objects (strict, streaming) ▶ Show request payload
|
3.7s | {
"colors": [
{
"name": "Black",
"hex": "#000000"
},
{
"name": "White",
"hex": "#FFFFFF"
}
]
} |
| ✓ PASS | 2.5 Mixed types (strict, non-streaming) ▶ Show request payload
|
5.0s | {
"title": "Inception",
"year": 2010,
"rating": 8.8,
"available": true
} |
| ✓ PASS | 2.6 Nested objects (strict, non-streaming) ▶ Show request payload
|
2.3s | {
"person": {
"name": "Albert Einstein",
"address": {
"city": "Ulm",
"country": "Germany"
}
}
} |
| ✓ PASS | 2.7 String enum (strict, non-streaming) ▶ Show request payload
|
1.8s | {
"sentiment": "positive",
"confidence": 0.95
} |
| ✓ PASS | 2.8 Bounded array (strict, non-streaming) ▶ Show request payload
|
1.8s | {
"items": [
"JavaScript",
"Python",
"Java",
"C++"
]
} |
| ✓ PASS | 2.9 Refs and defs (strict, non-streaming) ▶ Show request payload
|
2.6s | {
"students": [
{
"name": "Alice Johnson",
"grade": "A"
},
{
"name": "Bob Smith",
"grade": "B"
}
]
} |
| ✓ PASS | 2.10 Non-strict json_schema ▶ Show request payload
|
4.7s | {
"colors": [
{
"name": "Red",
"hex": "#FF0000"
},
{
"name": "Blue",
"hex": "#0000FF"
}
]
} |
| ✓ PASS | 2.11 json_object mode ▶ Show request payload
|
3.0s | {
"animals": [
{
"name": "Buddy",
"type": "Dog"
},
{
"name": "Whiskers",
"type": "Cat"
}
]
} |
| ✓ PASS | 2.12 No response_format (plain text regression) ▶ Show request payload
|
1.6s | Got text response (156 chars) |
| ✓ PASS | 2.13 Nested objects (strict, streaming) ▶ Show request payload
|
5.1s | {
"person": {
"name": "Marie Curie",
"address": {
"city": "Warsaw",
"country": "Poland"
}
}
} |
| ✓ PASS | 2.14 Mixed types (strict, streaming) ▶ Show request payload
|
4.6s | {
"title": "The Matrix",
"year": 1999,
"rating": 8.7,
"available": true
} |
| Section total | 44.7s | ||
| Status | Test / Prompt | Time | Detail / Output |
|---|---|---|---|
| ✓ PASS | 2.1 Simple object (strict, non-streaming) ▶ Show request payload
|
1.9s | {
"name": "France",
"capital": "Paris"
} |
| ✓ PASS | 2.2 Simple object (strict, streaming) ▶ Show request payload
|
5.0s | {
"name": "Germany",
"capital": "Berlin"
} |
| ✓ PASS | 2.3 Array of objects (strict, non-streaming) ▶ Show request payload
|
3.4s | {
"colors": [
{
"name": "Red",
"hex": "FF0000"
},
{
"name": "Blue",
"hex": "0000FF"
},
{
"name": "Green",
"hex": "008000"
}
]
} |
| ✓ PASS | 2.4 Array of objects (strict, streaming) ▶ Show request payload
|
3.9s | {
"colors": [
{
"name": "Crimson",
"hex": "#DC143C"
},
{
"name": "SkyBlue",
"hex": "#87CEEB"
}
]
} |
| ✓ PASS | 2.5 Mixed types (strict, non-streaming) ▶ Show request payload
|
3.5s | {
"title": "Inception",
"year": 2010,
"rating": 8.8,
"available": true
} |
| ✓ PASS | 2.6 Nested objects (strict, non-streaming) ▶ Show request payload
|
2.4s | {
"person": {
"name": "Albert Einstein",
"address": {
"city": "Ulm",
"country": "Germany"
}
}
} |
| ✓ PASS | 2.7 String enum (strict, non-streaming) ▶ Show request payload
|
1.9s | {
"sentiment": "positive",
"confidence": 0.95
} |
| ✓ PASS | 2.8 Bounded array (strict, non-streaming) ▶ Show request payload
|
2.9s | {
"items": [
"Python",
"JavaScript",
"Java",
"C++"
]
} |
| ✓ PASS | 2.9 Refs and defs (strict, non-streaming) ▶ Show request payload
|
2.5s | {
"students": [
{
"name": "Alice Johnson",
"grade": "A"
},
{
"name": "Bob Smith",
"grade": "B"
}
]
} |
| ✓ PASS | 2.10 Non-strict json_schema ▶ Show request payload
|
4.0s | {
"colors": [
{
"name": "Red",
"hex": "FF0000"
},
{
"name": "Blue",
"hex": "0000FF"
}
]
} |
| ✓ PASS | 2.11 json_object mode ▶ Show request payload
|
2.0s | {
"animals": [
{
"name": "Buddy",
"type": "Dog"
},
{
"name": "Whiskers",
"type": "Cat"
}
]
} |
| ✓ PASS | 2.12 No response_format (plain text regression) ▶ Show request payload
|
2.5s | Got text response (154 chars) |
| ✓ PASS | 2.13 Nested objects (strict, streaming) ▶ Show request payload
|
4.6s | {
"person": {
"name": "Marie Curie",
"address": {
"city": "Warsaw",
"country": "Poland"
}
}
} |
| ✓ PASS | 2.14 Mixed types (strict, streaming) ▶ Show request payload
|
3.8s | {
"title": "The Matrix",
"year": 1999,
"rating": 8.7,
"available": true
} |
| Section total | 44.3s | ||
| Status | Test / Prompt | Time | Detail / Output |
|---|---|---|---|
| ✓ PASS | 2.1 Simple object (strict, non-streaming) ▶ Show request payload
|
3.3s | {
"name": "France",
"capital": "Paris"
} |
| ✓ PASS | 2.2 Simple object (strict, streaming) ▶ Show request payload
|
2.0s | {
"name": "Germany",
"capital": "Berlin"
} |
| ✓ PASS | 2.3 Array of objects (strict, non-streaming) ▶ Show request payload
|
2.5s | {
"colors": [
{
"name": "Red",
"hex": "FF0000"
},
{
"name": "Blue",
"hex": "0000FF"
},
{
"name": "Green",
"hex": "008000"
}
]
} |
| ✓ PASS | 2.4 Array of objects (strict, streaming) ▶ Show request payload
|
4.6s | {
"colors": [
{
"name": "Black",
"hex": "#000000"
},
{
"name": "White",
"hex": "#FFFFFF"
}
]
} |
| ✓ PASS | 2.5 Mixed types (strict, non-streaming) ▶ Show request payload
|
2.7s | {
"title": "Inception",
"year": 2010,
"rating": 8.8,
"available": true
} |
| ✓ PASS | 2.6 Nested objects (strict, non-streaming) ▶ Show request payload
|
2.6s | {
"person": {
"name": "Albert Einstein",
"address": {
"city": "Ulm",
"country": "Germany"
}
}
} |
| ✓ PASS | 2.7 String enum (strict, non-streaming) ▶ Show request payload
|
2.8s | {
"sentiment": "positive",
"confidence": 0.95
} |
| ✓ PASS | 2.8 Bounded array (strict, non-streaming) ▶ Show request payload
|
2.8s | {
"items": [
"Python",
"JavaScript",
"Java",
"C++"
]
} |
| ✓ PASS | 2.9 Refs and defs (strict, non-streaming) ▶ Show request payload
|
2.7s | {
"students": [
{
"name": "Alice Johnson",
"grade": "A"
},
{
"name": "Bob Smith",
"grade": "B"
}
]
} |
| ✓ PASS | 2.10 Non-strict json_schema ▶ Show request payload
|
3.9s | {
"colors": [
{
"name": "Red",
"hex": "#FF0000"
},
{
"name": "Blue",
"hex": "#0000FF"
}
]
} |
| ✓ PASS | 2.11 json_object mode ▶ Show request payload
|
2.2s | {
"animals": [
{
"name": "Buddy",
"type": "Dog"
},
{
"name": "Whiskers",
"type": "Cat"
}
]
} |
| ✓ PASS | 2.12 No response_format (plain text regression) ▶ Show request payload
|
4.1s | Got text response (325 chars) |
| ✓ PASS | 2.13 Nested objects (strict, streaming) ▶ Show request payload
|
5.7s | {
"person": {
"name": "Marie Curie",
"address": {
"city": "Warsaw",
"country": "Poland"
}
}
} |
| ✓ PASS | 2.14 Mixed types (strict, streaming) ▶ Show request payload
|
4.6s | {
"title": "The Matrix",
"year": 1999,
"rating": 8.7,
"available": false
} |
| Section total | 46.5s | ||
| Status | Test / Prompt | Time | Detail / Output |
|---|---|---|---|
| ✓ PASS | 2.1 Simple object (strict, non-streaming) ▶ Show request payload
|
1.6s | {
"name": "France",
"capital": "Paris"
} |
| ✓ PASS | 2.2 Simple object (strict, streaming) ▶ Show request payload
|
2.1s | {
"name": "Germany",
"capital": "Berlin"
} |
| ✓ PASS | 2.3 Array of objects (strict, non-streaming) ▶ Show request payload
|
3.7s | {
"colors": [
{
"name": "Red",
"hex": "#FF0000"
},
{
"name": "Blue",
"hex": "#0000FF"
},
{
"name": "Green",
"hex": "#008000"
}
]
} |
| ✓ PASS | 2.4 Array of objects (strict, streaming) ▶ Show request payload
|
3.8s | {
"colors": [
{
"name": "Black",
"hex": "#000000"
},
{
"name": "White",
"hex": "#FFFFFF"
}
]
} |
| ✓ PASS | 2.5 Mixed types (strict, non-streaming) ▶ Show request payload
|
4.3s | {
"title": "Inception",
"year": 2010,
"rating": 8.8,
"available": true
} |
| ✓ PASS | 2.6 Nested objects (strict, non-streaming) ▶ Show request payload
|
2.6s | {
"person": {
"name": "Albert Einstein",
"address": {
"city": "Ulm",
"country": "Germany"
}
}
} |
| ✓ PASS | 2.7 String enum (strict, non-streaming) ▶ Show request payload
|
2.6s | {
"sentiment": "positive",
"confidence": 0.95
} |
| ✓ PASS | 2.8 Bounded array (strict, non-streaming) ▶ Show request payload
|
1.9s | {
"items": [
"Python",
"JavaScript",
"Java",
"C++"
]
} |
| ✓ PASS | 2.9 Refs and defs (strict, non-streaming) ▶ Show request payload
|
3.7s | {
"students": [
{
"name": "Alice",
"grade": "A"
},
{
"name": "Bob",
"grade": "B"
}
]
} |
| ✓ PASS | 2.10 Non-strict json_schema ▶ Show request payload
|
4.7s | {
"colors": [
{
"name": "red",
"hex": "#FF0000"
},
{
"name": "blue",
"hex": "#0000FF"
}
]
} |
| ✓ PASS | 2.11 json_object mode ▶ Show request payload
|
2.6s | {
"animals": [
{
"name": "Buddy",
"type": "Dog"
},
{
"name": "Whiskers",
"type": "Cat"
}
]
} |
| ✓ PASS | 2.12 No response_format (plain text regression) ▶ Show request payload
|
1.9s | Got text response (156 chars) |
| ✓ PASS | 2.13 Nested objects (strict, streaming) ▶ Show request payload
|
4.1s | {
"person": {
"name": "Marie Curie",
"address": {
"city": "Warsaw",
"country": "Poland"
}
}
} |
| ✓ PASS | 2.14 Mixed types (strict, streaming) ▶ Show request payload
|
6.3s | {
"title": "The Matrix",
"year": 1999,
"rating": 8.7,
"available": true
} |
| Section total | 45.9s | ||
| Status | Test / Prompt | Time | Detail / Output |
|---|---|---|---|
| ✓ PASS | 3.1 --guided-json simple object ▶ Show request payload
|
1.2s | {
"name": "France",
"capital": "Paris"
} |
| ✓ PASS | 3.2 --guided-json array of objects ▶ Show request payload
|
1.0s | {
"colors": [
{
"name": "Crimson",
"hex": "#FF5733"
},
{
"name": "SkyBlue",
"hex": "#1A90FF"
}
]
} |
| ✓ PASS | 3.3 --guided-json mixed types ▶ Show request payload
|
0.6s | {
"available": true,
"rating": 8.8,
"year": 2010,
"title": "Inception"
} |
| ✓ PASS | 3.4 --guided-json nested objects ▶ Show request payload
|
0.5s | {
"address": {
"city": "Munich",
"country": "Germany"
},
"name": "Albert Einstein"
} |
| ✓ PASS | 3.5 --guided-json string enum ▶ Show request payload
|
0.4s | {
"confidence": 1,
"sentiment": "positive"
} |
| ✓ PASS | 3.6 --guided-json refs and defs ▶ Show request payload
|
0.7s | {
"students": [
{
"grade": "A+",
"name": "John Doe"
},
{
"name": "Jane Smith",
"grade": "B-"
}
]
} |
| ✓ PASS | 3.7 Plain text (no --guided-json, regression) ▶ Show request payload
|
0.3s | Got text response (10 chars) |
| ✓ PASS | 3.8 Invalid --guided-json (error) ▶ Show request payload
|
0.0s | Exit code 1: Error: The operation couldn’t be completed. (ArgumentParser.ValidationError error 1.) |
| ✓ PASS | 3.9 --guided-json with array schema (error) ▶ Show request payload
|
0.0s | Exit code 1: Error: The operation couldn’t be completed. (ArgumentParser.ValidationError error 1.) |
| Section total | 4.7s | ||
| Status | Test / Prompt | Time | Detail / Output |
|---|---|---|---|
| ✓ PASS | 4.1 --guided-json simple object ▶ Show request payload
|
3.5s | {
"name": "France",
"capital": "Paris"
} |
| ✓ PASS | 4.2 --guided-json array of objects ▶ Show request payload
|
4.9s | {
"colors": [
{
"name": "Red",
"hex": "#FF0000"
},
{
"name": "Blue",
"hex": "#0000FF"
}
]
} |
| ✓ PASS | 4.3 --guided-json mixed types ▶ Show request payload
|
4.4s | {
"title": "Inception",
"year": 2010,
"rating": 8.8,
"available": true
} |
| ✓ PASS | 4.4 --guided-json nested objects ▶ Show request payload
|
3.7s | {
"name": "Albert Einstein",
"address": {
"city": "Ulm",
"country": "Germany"
}
} |
| ✓ PASS | 4.5 --guided-json string enum ▶ Show request payload
|
3.4s | {
"sentiment": "positive",
"confidence": 0.9
} |
| ✓ PASS | 4.6 --guided-json refs and defs ▶ Show request payload
|
4.1s | {
"students": [
{
"name": "Alice",
"grade": "A"
},
{
"name": "Bob",
"grade": "B"
}
]
} |
| ✓ PASS | 4.7 Plain text (no --guided-json, regression) ▶ Show request payload
|
5.1s | Got text response (2369 chars) |
| ✓ PASS | 4.8 Invalid --guided-json (error) ▶ Show request payload
|
1.2s | Exit code 1: MLX model: mlx-community/Qwen3-30B-A3B-4bit Loading MLX model: mlx-community/Qwen3-30B-A3B-4bit [/ |
| ✓ PASS | 4.9 --guided-json with array schema (error) ▶ Show request payload
|
1.2s | Exit code 1: MLX model: mlx-community/Qwen3-30B-A3B-4bit Loading MLX model: mlx-community/Qwen3-30B-A3B-4bit [/ |
| Section total | 31.5s | ||