Quiero ejecutar las apps de ejemplo
Para cualquiera que esté evaluando o aprendiendo la librería · **20 min · una conexión de Snowflake para las demos respaldadas por CoCo**
Terminas con cada una de las apps de ejemplo del repositorio ejecutándose localmente, y sabiendo cuál demuestra cada parte de la API.
Antes de empezar#
streamlit-coco[sdk]instalado ycheck_environment().readyesTrue(ver Primeros pasos).
- Un checkout del repositorio (los ejemplos se ejecutan desde objetivos
make, no solo desde unpip install). headless_pipeline.pyy las pantallas de estate-map/KPI de BI → Semanticse ejecutan sin una conexión de Snowflake en vivo; el resto sí la necesita.
Pasos#
- Ejecuta la demo de chat con el patrón preferido:
make chatEsto es
examples/chat_app.py— la app funcional más pequeña, construida sobrecheck_environment→render_start_gate→get_or_create_session→panel()+chat_input_bar(). Su barra lateral incluye un ejecutor de prompts de prueba respaldado porexamples/testdata/prompts.json. - Ejecuta la demo heredada todo-en-uno:
make approvalEsto es
examples/approval_gate.py, construido sobre el helper heredado CCv2chat()en lugar depanel(). - Ejecuta la demo de salida estructurada:
make structuredEsto es
examples/structured_output.py— defineoutput_schemay dirige el JSON del agente hacia un widget víaon_structured_outputen lugar de texto de chat. - Ejecuta la demo headless desde una terminal, sin navegador:
make headlessEsto es
examples/headless_pipeline.py— Python asíncrono puro sin import de Streamlit, impulsandoquery()yCocoSessiondirectamente. - Ejecuta la demo de subida de archivos:
make cwd-uploadEsto es
examples/cwd_upload_chat.py—chat_input_bar(accept_file=...)ycwd_uploader()conectando subidas del navegador alcwddel agente. - Ejecuta las dos demos multipágina en rail lateral derecho:
make backlog # Product Backlog Desk — respaldado por archivos/JSON, sin SQL make bi-semantic # BI -> Semantic (alias: make tableau-semantic) - Ejecuta la demo de generación guiada de apps:
make app-builder
Cada objetivo make y sus variables se listan en Referencia de comandos; qué demuestra cada ejemplo y qué necesita está en Referencia de apps de ejemplo.
Resultado#
Cada objetivo make abre (o imprime, en el caso de make headless) una app en ejecución en su propio puerto. Nada fuera de examples/ se modifica al ejecutar una demo; los artefactos generados aterrizan bajo el propio out/ o data/ de cada ejemplo — ver Salidas.
Variaciones#
make runejecutaexamples/chat_app.pypor defecto; defineEXAMPLE=para apuntarlo a un archivo de ejemplo diferente.make tableau-semantices un alias obsoleto demake bi-semantic— usaeste último.