artifacts peut contenir des tables intermédiaires, avec des colonnes variables. Votre code doit toujours recevoir les mêmes champs.
Solution : demandez un contrat output de type tables, avec un row_schema.
completed :
- La sortie est une copie figée : elle ne change plus, même si la table source change.
- L’agent doit publier des lignes conformes au schéma, validé sans coercition. Mettez
["string", "null"]pour tout champ qui peut manquer. Un schéma trop strict empêche la publication et le run échoue. - Pour une seule valeur JSON (pas une table), utilisez
{"type":"json","schema":{…}}et lisezvaluedansGET /v1/runs/{id}/output.