Primeros pasos
Acceso y prerrequisitos#
- Python >=3.10, un entorno virtual, y Streamlit >=1.53.
- Una cuenta de Snowflake con acceso a Cortex Code, y una conexión
configurada en
~/.snowflake/connections.toml(o el~/.snowflake/config.tomlheredado). Esta librería nunca almacena ni registra credenciales por sí misma — la autenticación se delega al CLI de CoCo, al SDK, y a la configuración de Snowflake a nivel de sistema operativo. - El CLI
cortexaccesible enPATH, oCORTEX_CODE_CLI_PATHdefinidocon su ubicación.
La instalación y la configuración del CLI se cubren paso a paso en Enablement setup.html — sigue esa página primero si aún no has instalado streamlit-coco. Esta página asume que la instalación ya está hecha y continúa desde un checkout funcional.
Primera ejecución#
- Confirma que el entorno está listo antes de escribir código de app
alguno:
import streamlit_coco as st_coco env = st_coco.check_environment() print(env.ready, env.sdk_installed, env.cli_ok, env.snowflake_config_found)check_environment()nunca lanza una excepción — siempre devuelve unCocoEnvironment, así que unFalseaquí significa algo que corregir, no un fallo. Ver Conceptos y Referencia de la API para cada campo. - Ejecuta la demo de primera parte para ver una app funcionando antes de
escribir la tuya:
make chatEsto ejecuta
examples/chat_app.py— el patrón de integración preferido (check_environment→render_start_gate→get_or_create_session→panel()+chat_input_bar()) en su forma más pequeña y funcional. Los detalles y las demás apps de ejemplo están en Quiero ejecutar las apps de ejemplo. - Construye tu propia app mínima a partir del mismo patrón:
Estás listo cuando…#
check_environment().readyesTruepara la conexión que piensas usar.make chatabre una pestaña del navegador mostrando el panel de CoCo, yun prompt que escribes recibe una respuesta en streaming.
- Puedes señalar las cuatro llamadas del patrón preferido
(
check_environment→render_start_gate→get_or_create_session→panel()) enexamples/chat_app.pyy explicar qué hace cada una.
Si check_environment() reporta un problema, o la app se queda atascada antes de que aparezca una respuesta, ver Preguntas frecuentes o help.html en la Guía Técnica.