Depuis quelques mois, il est possible d'utiliser la fonctionnalité "Structured Output" sur l'API d'OpenAI. Elle permet de typer fortement les résultats de réponse du LLM. Cela permet entre autres d'améliorer la qualité des réponses entre les agents IA.
Sur la version actuelle des AI Endpoints (quel que soit le modèle), cela génère l'erreur suivante :
HTTP Request: POST https://mistral-nemo-instruct-2407.endpoints.kepler.ai.cloud.ovh.net/api/openai_compat/v1/chat/completions "HTTP/1.1 422 Unprocessable Entity" [llm/error] [chain:LangGraph > chain:planner > chain:RunnableSequence > llm:ChatOVH] [136ms] LLM run errored with error: "UnprocessableEntityError('Failed to deserialize the JSON body into the target type: response_format.type: unknown variant json_schema, expected text or json_object at line 1 column 2619')"
Le json_schema ne semble pas être interprété correctement.
Dans l'hypothèse où vous utiliseriez vLLM, cette fonctionnalité a été intégrée à partir de la version v0.6.5. J'en profite pour vous demander quelle est la solution que vous utilisez pour héberger vos modèles ? Car cela influence également d'autres fonctionnalités que nous souhaiterions utiliser comme le tool calling et le reasoning.
Merci.