# Synsema docs (0.6.x, es) > Versioned, doctested documentation for Synsema. Every page is also available as raw Markdown: append `.md` to any URL (e.g. https://docs.synsema.com/es/0.6.x/21-secrets.md). - [Inicio rápido](https://docs.synsema.com/es/0.6.x/00-quickstart.md): Synsema es un lenguaje de programación diseñado para agentes de IA. Instalalo y corré tu primer programa, servidor HTTP y llamada al LLM en minutos — un único binario estático, sin runtime. - [Contra tus instintos](https://docs.synsema.com/es/0.6.x/01-counter-your-priors.md): Los lugares donde Synsema difiere de lo que un LLM (o un dev) asume por defecto — cada uno verificado contra el engine. - [Python → Synsema](https://docs.synsema.com/es/0.6.x/01a-python-to-synsema.md): La tabla de traducción — escribí Synsema traduciendo el Python que ya sabés, con cada divergencia semántica marcada y doctesteada. - [Sintaxis](https://docs.synsema.com/es/0.6.x/10-syntax.md): Sintaxis de Synsema — variables con let/set, operadores, el pipe unario, condicionales inline, strings y bloques por indentación. - [Tipos y datos](https://docs.synsema.com/es/0.6.x/11-types.md): Valores de Synsema, acceso a propiedades (of / dot / índice), tipos personalizados y las operaciones intencionales que reemplazan los loops. - [Tasks y lambdas](https://docs.synsema.com/es/0.6.x/12-tasks-lambdas.md): Definí tasks con give, argumentos por defecto y con nombre, recursión, y lambdas de primera clase pasadas a operaciones de orden superior. - [Control de flujo y errores](https://docs.synsema.com/es/0.6.x/13-control-errors.md): when/otherwise, patrones de match, loops each y while, y manejo de errores con try/recover/raise. - [Módulos (use / export)](https://docs.synsema.com/es/0.6.x/14-modules.md): Dividí Synsema en archivos con use y export — un módulo es un map de sus exports, importado bajo un alias. - [Capacidades e intent](https://docs.synsema.com/es/0.6.x/20-capabilities.md): Synsema es deny-by-default — nada llega a la red, el filesystem, la base de datos o los secretos salvo que declares la capacidad con require. Scopes, sandbox e intent. - [Secretos](https://docs.synsema.com/es/0.6.x/21-secrets.md): Usá API keys, tokens y secretos de webhook en Synsema sin exponerlos nunca — secret, as_secret, bearer, hmac y el reveal scopeado. - [Sandbox de código no confiable](https://docs.synsema.com/es/0.6.x/22-sandbox.md): Ejecutá código que no confiás — generado por un LLM, el plugin de un usuario, un playground público — de forma segura en Synsema, con el bloque sandbox y el techo del host. - [Archivos e I/O](https://docs.synsema.com/es/0.6.x/30-io-files.md): Leé, escribí, buscá y navegá el filesystem en Synsema — escrituras atómicas, rangos de líneas, list_dir, grep — todo gateado por la capacidad file. - [Tiempo y random](https://docs.synsema.com/es/0.6.x/31-time-random.md): Timestamps y formato (now, format_time, parse_time) y aleatoriedad (random, random_int) — ojo que random es deny-by-default. - [Cliente HTTP](https://docs.synsema.com/es/0.6.x/32-http-client.md): Hacé requests HTTP en Synsema — http/http_get/post/put/delete y fetch — todo gateado por net(host), con un map de respuesta uniforme. - [SQL, Mongo y Redis](https://docs.synsema.com/es/0.6.x/33-sql-mongo-redis.md): Una API db universal sobre SQLite/Postgres/MySQL, más mongo_* (documentos) y redis_* (key-value) — todo puro-Rust, todo gateado por la capacidad db. - [Buscá en tus datos](https://docs.synsema.com/es/0.6.x/33a-search.md): Búsqueda full-text con SQLite FTS5/BM25 (SQL puro, hoy), búsqueda vectorial con un embedder-como-task, y ranking híbrido con RRF — sin features nuevas ni servicios externos. - [Cron](https://docs.synsema.com/es/0.6.x/34-cron.md): Programá tareas en background en Synsema con cron_every y cron_after, gestionalas con cron_cancel/cron_list, y mantenelas vivas con serve. - [Bytes, matemática y arrays](https://docs.synsema.com/es/0.6.x/35-bytes-math-arrays.md): Datos binarios (bytes/decode, hashing), operadores y constantes matemáticas, decimal/complex, y arrays numéricos con álgebra lineal (dot, norm, matmul). - [JSON](https://docs.synsema.com/es/0.6.x/36-json.md): Serializá y parseá JSON en Synsema con json_encode / json_decode — round-trippable, con manejo seguro de secrets, bytes y decimal. - [CSV, estadística y gráficos](https://docs.synsema.com/es/0.6.x/37-dataviz.md): Import/export CSV (RFC 4180), estadística descriptiva (median, percentile, histogram), gráficos SVG nativos server-side — incluyendo gráficos que los agentes leen como datos — y export PNG/PDF. - [Blockchain (leer → construir → firmar → enviar → confirmar)](https://docs.synsema.com/es/0.6.x/38-blockchain.md): Operá on-chain desde un agente — el loop completo en Ethereum, Solana y Algorand — leer la cadena (nonce, fees, saldos, eth_call, params sugeridos), construir la tx (tx_eip1559), firmarla, difundirla y esperar la confirmación, más llamadas a contratos EVM (ABI), firmas de dApp (EIP-191/712), tokens SPL y custodia HD (BIP-39/32, SLIP-0010, keystore V3) — con la clave privada sellada como secret que nunca se materializa, firma y custodia deny-by-default y auditadas. Todo puro-Rust, un solo binario. - [Bitcoin (la matriz UTXO — leer → construir → firmar → enviar → confirmar)](https://docs.synsema.com/es/0.6.x/38a-bitcoin.md): Operá sobre Bitcoin desde un agente con la misma seguridad estructural que el resto de la stack — direcciones y scripts (P2WPKH/P2TR/P2PKH, bech32/bech32m estrictos), el builder btc_tx donde cada satoshi está contabilizado (el fee implícito de UTXO se vuelve imposible de olvidar), firma Schnorr BIP-340 de taproot con la MISMA puerta `sign`, el lado de lectura Esplora (utxos, saldo, fees, broadcast, confirmación acotada), Bitcoin Core vía btc_rpc, y PSBT (BIP-174) para la custodia fría: el agente PREPARA la transacción, un humano la firma en su hardware wallet. La clave privada sellada como secret que nunca se materializa. Todo puro-Rust, un solo binario. - [Cliente WebSocket](https://docs.synsema.com/es/0.6.x/39-websocket.md): Un cliente WebSocket de primera clase para feeds en vivo — suscripciones RPC, streams de exchanges, chat, mempool. ws_select multiplexa miles de feeds en un thread (readiness-driven, CPU ~0 ocioso), reconexión con backoff + resubscribe, keepalive/half-open, backpressure, y fan-out con parallel_map. Gateado por la misma capability net(host) que HTTP. Puro-Rust, un solo binario. - [Servidor HTTP](https://docs.synsema.com/es/0.6.x/40-serve.md): El servidor HTTP de producción integrado de Synsema — rutas, params de ruta, auth y validación declarativas, paginación, SSE, rate limiting, archivos estáticos, CORS y HTTPS automático. - [Login y sesiones (web auth)](https://docs.synsema.com/es/0.6.x/40a-web-auth.md): Todo lo que necesita un login de navegador — cookies de sesión con defaults seguros, hashing de contraseñas (argon2id), tokens firmados (JWT HS256), 2FA TOTP, CSRF y un CSPRNG gateado. - [Construir una API REST](https://docs.synsema.com/es/0.6.x/43-build-api.md): Una API REST CRUD completa en Synsema — rutas, auth y validación declarativas, paginación, una base real — en un archivo, en menos líneas que FastAPI, con el servidor de producción integrado. - [Tu DB como API REST](https://docs.synsema.com/es/0.6.x/44-db-api.md): Exponé una base de datos como API REST genérica por introspección — sql_tables() + whitelist, roles, y row-level security como una lambda por tabla. Un patrón, hoy, sin features nuevas. - [Identidad de agentes y auth](https://docs.synsema.com/es/0.6.x/46-agent-identity.md): Los agentes como sujetos de primera clase — tokens de capacidad que solo pueden achicarse, requests firmadas, OIDC de terceros, mTLS y cuotas medidas por identidad de agente en vez de por IP. - [Frontend](https://docs.synsema.com/es/0.6.x/41-frontend.md): HTML del lado del servidor en Synsema — templates render() con bloques verbatim de CSS/JS, componentes con props, slots nombrados, datos seguros para