Quel est l'ordre recommandé des trois cas de la formation (Training) ?#
B — Les cas sont numérotés et progressent 01-simple → 02-intermediate → 03-advanced, en difficulté croissante.
Seuil de réussite : 24/30. Prérequis : formation (Training) terminée.
B — Les cas sont numérotés et progressent 01-simple → 02-intermediate → 03-advanced, en difficulté croissante.
01-simple de 02-intermediate ?#A — 01-simple est le chemin heureux entièrement guidé, avec données d'exemple ; 02-intermediate utilise les données propres de l'apprenant, avec des points de contrôle plutôt que des étapes pas à pas.
03-advanced ?#B — 03-advanced présente une véritable casse (incident réel ou entrée « Fixed » du CHANGELOG) que l'apprenant diagnostique sans étapes guidées.
examples/chat_app.py utilise-t-il pour implémenter le pattern préféré ?#B — C'est exactement la chaîne d'appels que l'exemple de référence du pattern préféré utilise.
panel() ?#B — panel(session, kwargs) -> CocoChatResult.
panel(), que fait le fait de définir output_label=None ?#B — output_label=None masque le conteneur bordé de la sortie ; le libellé par défaut est sinon « CoCo output ».
panel() bascule entre l'affichage de l'historique de conversation en cours et l'affichage uniquement de la dernière sortie de type champ ?#A — output_mode bascule entre le rendu "transcript" (par défaut) et "field".
chat_input_bar(session, accept_file=True) ?#B — accept_file=True (ou "multiple") active la pièce jointe de fichiers, enregistrée via les fonctions d'aide au téléversement dans le cwd de la session.
copilot_rail() ?#A — example_questions est un paramètre documenté de copilot_rail() ; les trois autres ne font pas partie de sa signature.
job= dans copilot_rail() ?#B — job= prend un dict (prompt, label, status, expect_structured) qui met en file d'attente un prompt à envoyer par le rail.
transcript_display_config() à une interface basée sur le rail ?#A — transcript_display_config() affiche la popover des paramètres d'affichage avec les contrôles Last-messages/First-n-characters.
app_dir doit-il pointer pour que app_viewer() fonctionne correctement ?#B — app_viewer(app_dir, ...) nécessite un dossier contenant streamlit_app.py (ou la surcharge script_name) ; il ne doit jamais pointer vers le répertoire propre de l'application hôte.
app_viewer() par défaut ?#B — L'action Fix appelle on_fix avec un prompt issu de default_fix_prompt(traceback, app_dir), mettant normalement en file d'attente un job CoCo.
app_viewer() sont censées pointer vers le même app_dir en même temps ?#B — La limitation documentée est une seule prévisualisation par app_dir.
CocoOptions contrôle la durée pendant laquelle l'application attend une décision humaine sur une approbation en attente avant de lever une erreur ?#B — approval_timeout_seconds (valeur par défaut 600.0, soit 10 minutes) régit l'attente human-in-the-loop avant ApprovalTimeoutError.
CocoOptions.permission_mode ?#C — CocoOptions.permission_mode a pour valeur par défaut "default" ; "plan" est utilisé explicitement pour les flux ExitPlanMode.
B — check_environment() est la sonde qui ne lève jamais d'exception ; require_environment() lève des erreurs typées à la place.
toml_file n'est pas transmis et qu'il existe exactement un fichier *.toml sous ~/.snowflake/, que se passe-t-il ?#B — Lorsqu'il n'existe qu'un seul *.toml sous ~/.snowflake/, il est utilisé quel que soit son nom de fichier.
*.toml sous ~/.snowflake/ et sans toml_file fourni, quel est l'ordre de sélection ?#B — Avec plusieurs fichiers, connections.toml l'emporte en premier, puis config.toml, puis l'ordre alphabétique.
examples/structured_output.py ?#A — structured_output.py montre output_schema + on_structured_output acheminant le JSON vers un widget plutôt que vers le texte du chat.
examples/headless_pipeline.py ?#B — headless_pipeline.py est du Python asynchrone pur utilisant query()/CocoSession, sans import de Streamlit.
examples/approval_gate.py ?#C — approval_gate.py démontre le composant hérité CCv2 chat() tout-en-un.
examples/backlog_desk/ des autres applications d'exemple ?#A — backlog_desk est le premier exemple basé sur le rail, sans SQL, soutenu par des fichiers JSON locaux.
examples/backlog_desk/, comment son Copilot est-il ouvert ?#C — Son Copilot s'ouvre depuis un bouton d'en-tête « Copilot » ou un lien d'action, et se ferme avec « Close » — ce n'est pas une page de navigation.
examples/bi_to_semantic/ lit-il en entrée ?#B — bi_to_semantic lit des classeurs Tableau .twb/.twbx et/ou Power BI .pbix/.pbit.
upload_to_cwd() / cwd_uploader() / chat_input_bar(accept_file=...) ?#A — Les fonctions d'aide au téléversement écrivent par défaut dans <CocoOptions.cwd>/_uploads/ (nom du sous-répertoire configurable).
examples/app_builder/out/<slug>/ ?#B — L'étape Build écrit brief.json, BRIEF.md, sketches/*, et streamlit_app.py dans out/<slug>/.
B — Le SBOM (CycloneDX) est attaché aux assets de GitHub Release et n'est produit qu'en CI, lors d'une release taggée.
render_approvals(), et dans quel ordre de boutons ?#B — render_approvals() ordonne ses contrôles Approve once, Always allow, Deny.
A, B — A, B
Every answer is also reachable per question above. This section keeps the full key for offline review and printing.
B — Les cas sont numérotés et progressent 01-simple → 02-intermediate → 03-advanced, en difficulté croissante.
A — 01-simple est le chemin heureux entièrement guidé, avec données d'exemple ; 02-intermediate utilise les données propres de l'apprenant, avec des points de contrôle plutôt que des étapes pas à pas.
B — 03-advanced présente une véritable casse (incident réel ou entrée « Fixed » du CHANGELOG) que l'apprenant diagnostique sans étapes guidées.
B — C'est exactement la chaîne d'appels que l'exemple de référence du pattern préféré utilise.
B — panel(session, kwargs) -> CocoChatResult.
B — output_label=None masque le conteneur bordé de la sortie ; le libellé par défaut est sinon « CoCo output ».
A — output_mode bascule entre le rendu "transcript" (par défaut) et "field".
B — accept_file=True (ou "multiple") active la pièce jointe de fichiers, enregistrée via les fonctions d'aide au téléversement dans le cwd de la session.
A — example_questions est un paramètre documenté de copilot_rail() ; les trois autres ne font pas partie de sa signature.
B — job= prend un dict (prompt, label, status, expect_structured) qui met en file d'attente un prompt à envoyer par le rail.
A — transcript_display_config() affiche la popover des paramètres d'affichage avec les contrôles Last-messages/First-n-characters.
B — app_viewer(app_dir, ...) nécessite un dossier contenant streamlit_app.py (ou la surcharge script_name) ; il ne doit jamais pointer vers le répertoire propre de l'application hôte.
B — L'action Fix appelle on_fix avec un prompt issu de default_fix_prompt(traceback, app_dir), mettant normalement en file d'attente un job CoCo.
B — La limitation documentée est une seule prévisualisation par app_dir.
B — approval_timeout_seconds (valeur par défaut 600.0, soit 10 minutes) régit l'attente human-in-the-loop avant ApprovalTimeoutError.
C — CocoOptions.permission_mode a pour valeur par défaut "default" ; "plan" est utilisé explicitement pour les flux ExitPlanMode.
B — check_environment() est la sonde qui ne lève jamais d'exception ; require_environment() lève des erreurs typées à la place.
B — Lorsqu'il n'existe qu'un seul *.toml sous ~/.snowflake/, il est utilisé quel que soit son nom de fichier.
B — Avec plusieurs fichiers, connections.toml l'emporte en premier, puis config.toml, puis l'ordre alphabétique.
A — structured_output.py montre output_schema + on_structured_output acheminant le JSON vers un widget plutôt que vers le texte du chat.
B — headless_pipeline.py est du Python asynchrone pur utilisant query()/CocoSession, sans import de Streamlit.
C — approval_gate.py démontre le composant hérité CCv2 chat() tout-en-un.
A — backlog_desk est le premier exemple basé sur le rail, sans SQL, soutenu par des fichiers JSON locaux.
C — Son Copilot s'ouvre depuis un bouton d'en-tête « Copilot » ou un lien d'action, et se ferme avec « Close » — ce n'est pas une page de navigation.
B — bi_to_semantic lit des classeurs Tableau .twb/.twbx et/ou Power BI .pbix/.pbit.
A — Les fonctions d'aide au téléversement écrivent par défaut dans <CocoOptions.cwd>/_uploads/ (nom du sous-répertoire configurable).
B — L'étape Build écrit brief.json, BRIEF.md, sketches/*, et streamlit_app.py dans out/<slug>/.
B — Le SBOM (CycloneDX) est attaché aux assets de GitHub Release et n'est produit qu'en CI, lors d'une release taggée.
B — render_approvals() ordonne ses contrôles Approve once, Always allow, Deny.
A, B — A, B