Terrain de jeu à sortie structurée

Validez les exemples JSON contraints par le schéma et copiez les modèles de requête du fournisseur sans appeler une API de modèle.

Atelier de sortie structurée
Exemples de préréglages
Résultat de validation

Problème(s) 5 détecté(s).

Chemin $.price
Problème Champ obligatoire manquant.
Chemin $.extra
Problème Champ inattendu.
Chemin $.attributes[0].rank
Problème Champ inattendu.
Chemin $.in_stock
Problème boolean attendu mais reçu string.
Chemin $.sku
Problème string attendu mais reçu number.
Modèles de fournisseurs
Invite indépendante du fournisseur
Utilisez la structure JSON cible comme contrat et rejetez les clés supplémentaires.
Return JSON only.
Use the target JSON structure as the contract for keys, nesting, arrays, and value types.
Do not wrap the result in markdown.
Do not add extra keys.

Target structure:
{
  "sku": "abc-123",
  "price": 19.99,
  "in_stock": true,
  "attributes": [
    {
      "name": "color",
      "value": "blue"
    }
  ]
}
API de réponses OpenAI
Utilisez text.format avec un schéma JSON strict pour demander une sortie structurée directe.
from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="gpt-5",
    input="Return the response in the required JSON shape.",
    text={
        "format": {
            "type": "json_schema",
            "name": "structured_output",
            "strict": True,
            "schema": {
              "type": "object",
              "properties": {
                "sku": {
                  "type": "string"
                },
                "price": {
                  "type": "number"
                },
                "in_stock": {
                  "type": "boolean"
                },
                "attributes": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "required": [
                "sku",
                "price",
                "in_stock",
                "attributes"
              ],
              "additionalProperties": false
            },
        }
    },
)

print(response.output_text)
Modèle d'invite anthropique
Collez la structure cible textuellement et demandez au modèle de répondre uniquement avec JSON.
You are returning structured data for a downstream parser.
Output JSON only.
Match the exact keys, nesting, and value types shown below.
If a field is unknown, return a valid placeholder of the same type.

Target structure:
{
  "sku": "abc-123",
  "price": 19.99,
  "in_stock": true,
  "attributes": [
    {
      "name": "color",
      "value": "blue"
    }
  ]
}