Je veux exécuter les exemples d'apps
Pour toute personne évaluant ou apprenant la bibliothèque · 20 min · une connexion Snowflake pour les démos adossées à CoCo
Vous obtenez chacun des exemples d'apps du dépôt en cours d'exécution en local, et savez lequel démontre quelle partie de l'API.
Avant de commencer#
streamlit-coco[sdk]installé etcheck_environment().readyvautTrue(voir Prise en main).
- Un checkout du dépôt (les exemples s'exécutent via des cibles
make, pasvia une simple installation pip).
headless_pipeline.pyet les écrans estate-map/KPI de BI → Semanticfonctionnent sans connexion Snowflake active ; les autres en ont besoin.
Étapes#
- Exécutez la démo de chat au pattern préféré :
make chatC'est
examples/chat_app.py— l'app fonctionnelle la plus réduite, construite surcheck_environment→render_start_gate→get_or_create_session→panel()+chat_input_bar(). Sa barre latérale inclut un lanceur de prompts de test adossé àexamples/testdata/prompts.json. - Exécutez la démo legacy tout-en-un :
make approvalC'est
examples/approval_gate.py, construit sur le helperchat()CCv2 legacy plutôt quepanel(). - Exécutez la démo de sortie structurée :
make structuredC'est
examples/structured_output.py— elle définitoutput_schemaet route le JSON de l'agent vers un widget viaon_structured_outputau lieu du texte de chat. - Exécutez la démo headless depuis un terminal, sans navigateur :
make headlessC'est
examples/headless_pipeline.py— du Python asynchrone pur sans aucun import Streamlit, pilotant directementquery()etCocoSession. - Exécutez la démo de téléversement de fichiers :
make cwd-uploadC'est
examples/cwd_upload_chat.py—chat_input_bar(accept_file=...)etcwd_uploader()câblent les téléversements du navigateur vers lecwdde l'agent. - Exécutez les deux démos multipages en rail à droite :
make backlog # Product Backlog Desk — fichier/JSON, sans SQL make bi-semantic # BI -> Semantic (alias : make tableau-semantic) - Exécutez la démo de génération d'app guidée :
make app-builder
Chaque cible make et ses variables sont listées dans la Référence des commandes ; ce que chaque exemple démontre et ce dont il a besoin figure dans la Référence des exemples d'apps.
Résultat#
Chaque cible make ouvre (ou affiche, pour make headless) une app en cours d'exécution sur son propre port. Rien en dehors de examples/ n'est modifié par l'exécution d'une démo ; les artefacts générés atterrissent sous le répertoire out/ ou data/ propre à chaque exemple — voir Sorties.
Variations#
make runexécuteexamples/chat_app.pypar défaut ; définissezEXAMPLE=pour la pointer vers un autre fichier d'exemple.make tableau-semanticest un alias déprécié demake bi-semantic—utilisez ce dernier.