¿Cuál es el orden recomendado de los tres casos de Training?#
B — Los casos están numerados y progresan 01-simple → 02-intermediate → 03-advanced, aumentando en dificultad.
Umbral de aprobación: 24/30. Prerrequisito: Training completado.
B — Los casos están numerados y progresan 01-simple → 02-intermediate → 03-advanced, aumentando en dificultad.
01-simple de 02-intermediate?#A — 01-simple es el camino feliz totalmente guiado con datos de muestra; 02-intermediate usa los datos propios del alumno con puntos de control en lugar de pasos clic a clic.
03-advanced?#B — 03-advanced presenta una rotura real (incidente real o entrada "Fixed" del CHANGELOG) que el alumno diagnostica sin pasos guiados.
examples/chat_app.py para implementar el patrón preferido?#B — Esta es exactamente la cadena de llamadas que usa el ejemplo de referencia del patrón preferido.
panel()?#B — panel(session, kwargs) -> CocoChatResult.
panel(), ¿qué hace definir output_label=None?#B — output_label=None oculta el contenedor de salida con borde; la etiqueta por defecto en otro caso es "CoCo output".
panel() alterna entre mostrar la transcripción en curso y mostrar solo la última salida en estilo campo?#A — output_mode alterna entre el renderizado "transcript" (por defecto) y "field".
chat_input_bar(session, accept_file=True)?#B — accept_file=True (o "multiple") activa el adjunto de archivos, que se guarda mediante los helpers de subida en el cwd de la sesión.
copilot_rail()?#A — example_questions es un parámetro documentado de copilot_rail(); los otros tres no forman parte de su firma.
job= en copilot_rail()?#B — job= toma un diccionario (prompt, label, status, expect_structured) que encola un prompt para que el rail lo envíe.
transcript_display_config() a una interfaz basada en rail?#A — transcript_display_config() renderiza el popover de configuración de visualización con controles Last-messages/First-n-characters.
app_dir para que app_viewer() funcione correctamente?#B — app_viewer(app_dir, ...) requiere una carpeta con streamlit_app.py (o el override script_name); nunca debe apuntar al propio directorio de la app anfitriona.
app_viewer()?#B — La acción Fix llama a on_fix con un prompt de default_fix_prompt(traceback, app_dir), normalmente encolando un trabajo de CoCo.
app_viewer() pueden apuntar al mismo app_dir a la vez?#B — La limitación documentada es una vista previa por app_dir.
CocoOptions controla cuánto tiempo espera la app una decisión humana sobre una aprobación pendiente antes de lanzar un error?#B — approval_timeout_seconds (por defecto 600.0, es decir 10 minutos) rige la espera HITL antes de ApprovalTimeoutError.
CocoOptions.permission_mode?#C — CocoOptions.permission_mode tiene por defecto "default"; "plan" se usa explícitamente para flujos ExitPlanMode.
B — check_environment() es la sonda que nunca lanza excepción; require_environment() lanza errores tipados en su lugar.
toml_file y existe exactamente un *.toml bajo ~/.snowflake/, ¿qué ocurre?#B — Cuando existe exactamente un *.toml bajo ~/.snowflake/, se usa sin importar su nombre de archivo.
*.toml bajo ~/.snowflake/ y sin toml_file dado, ¿cuál es el orden de selección?#B — Con varios archivos, connections.toml gana primero, luego config.toml, luego orden alfabético.
examples/structured_output.py?#A — structured_output.py muestra output_schema + on_structured_output dirigiendo JSON hacia un widget en lugar de texto de chat.
examples/headless_pipeline.py?#B — headless_pipeline.py es Python asíncrono puro usando query()/CocoSession, sin import de Streamlit.
examples/approval_gate.py?#C — approval_gate.py demuestra el componente CCv2 heredado chat() todo-en-uno.
examples/backlog_desk/ frente a los demás ejemplos de app?#A — backlog_desk es el primer ejemplo basado en rail, sin SQL, respaldado por archivos JSON locales.
examples/backlog_desk/, ¿cómo se abre su Copilot?#C — Su Copilot se abre desde un botón "Copilot" de la cabecera o un enlace de acción y se cierra con "Close" — no es una página de navegación.
examples/bi_to_semantic/ como entrada?#B — bi_to_semantic lee workbooks Tableau .twb/.twbx y/o Power BI .pbix/.pbit.
upload_to_cwd() / cwd_uploader() / chat_input_bar(accept_file=...)?#A — Los helpers de subida escriben en <CocoOptions.cwd>/_uploads/ por defecto (nombre de subdirectorio configurable).
examples/app_builder/out/<slug>/?#B — El paso Build escribe brief.json, BRIEF.md, sketches/*, y streamlit_app.py en out/<slug>/.
B — El SBOM (CycloneDX) se adjunta como asset del GitHub Release y se produce solo en CI, al lanzar un tag.
render_approvals(), y en qué orden de botones?#B — render_approvals() ordena sus controles 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 — Los casos están numerados y progresan 01-simple → 02-intermediate → 03-advanced, aumentando en dificultad.
A — 01-simple es el camino feliz totalmente guiado con datos de muestra; 02-intermediate usa los datos propios del alumno con puntos de control en lugar de pasos clic a clic.
B — 03-advanced presenta una rotura real (incidente real o entrada "Fixed" del CHANGELOG) que el alumno diagnostica sin pasos guiados.
B — Esta es exactamente la cadena de llamadas que usa el ejemplo de referencia del patrón preferido.
B — panel(session, kwargs) -> CocoChatResult.
B — output_label=None oculta el contenedor de salida con borde; la etiqueta por defecto en otro caso es "CoCo output".
A — output_mode alterna entre el renderizado "transcript" (por defecto) y "field".
B — accept_file=True (o "multiple") activa el adjunto de archivos, que se guarda mediante los helpers de subida en el cwd de la sesión.
A — example_questions es un parámetro documentado de copilot_rail(); los otros tres no forman parte de su firma.
B — job= toma un diccionario (prompt, label, status, expect_structured) que encola un prompt para que el rail lo envíe.
A — transcript_display_config() renderiza el popover de configuración de visualización con controles Last-messages/First-n-characters.
B — app_viewer(app_dir, ...) requiere una carpeta con streamlit_app.py (o el override script_name); nunca debe apuntar al propio directorio de la app anfitriona.
B — La acción Fix llama a on_fix con un prompt de default_fix_prompt(traceback, app_dir), normalmente encolando un trabajo de CoCo.
B — La limitación documentada es una vista previa por app_dir.
B — approval_timeout_seconds (por defecto 600.0, es decir 10 minutos) rige la espera HITL antes de ApprovalTimeoutError.
C — CocoOptions.permission_mode tiene por defecto "default"; "plan" se usa explícitamente para flujos ExitPlanMode.
B — check_environment() es la sonda que nunca lanza excepción; require_environment() lanza errores tipados en su lugar.
B — Cuando existe exactamente un *.toml bajo ~/.snowflake/, se usa sin importar su nombre de archivo.
B — Con varios archivos, connections.toml gana primero, luego config.toml, luego orden alfabético.
A — structured_output.py muestra output_schema + on_structured_output dirigiendo JSON hacia un widget en lugar de texto de chat.
B — headless_pipeline.py es Python asíncrono puro usando query()/CocoSession, sin import de Streamlit.
C — approval_gate.py demuestra el componente CCv2 heredado chat() todo-en-uno.
A — backlog_desk es el primer ejemplo basado en rail, sin SQL, respaldado por archivos JSON locales.
C — Su Copilot se abre desde un botón "Copilot" de la cabecera o un enlace de acción y se cierra con "Close" — no es una página de navegación.
B — bi_to_semantic lee workbooks Tableau .twb/.twbx y/o Power BI .pbix/.pbit.
A — Los helpers de subida escriben en <CocoOptions.cwd>/_uploads/ por defecto (nombre de subdirectorio configurable).
B — El paso Build escribe brief.json, BRIEF.md, sketches/*, y streamlit_app.py en out/<slug>/.
B — El SBOM (CycloneDX) se adjunta como asset del GitHub Release y se produce solo en CI, al lanzar un tag.
B — render_approvals() ordena sus controles Approve once, Always allow, Deny.
A, B — A, B