Open source
Open source
Contexte Tech está construido íntegramente con software libre. Gracias a sus autores y comunidades.
El código de Contexte Tech es libre, bajo licencia AGPL-3.0: github.com/contexte-tech/contextetech
Por transparencia, las estadísticas de visitas son públicas: stats.contextetech.com
Datos abiertos
Fuentes de datos abiertos públicos
Los conjuntos de datos de Contexte Tech sobre municipios, regiones y lugares se construyen a partir de datos abiertos publicados por organismos públicos. Las respuestas citan su fuente. Estos son los datos utilizados, su licencia y el dataset que se ha creado con ellos.
- Instituto Nacional de Estadística (INE), EspañaCifras oficiales de población de los municipios españoles: Revisión del Padrón municipal a 1 de enero de 2025 · DatasetCita de la fuente
- Ministero dell'Interno, ItaliaElenco comuni italiani al censimento 2021 · DatasetCC BY 4.0
- Statistisches Bundesamt (Destatis), DeutschlandGemeindeverzeichnis – Kreisfreie Städte und Landkreise, Stand 31.12.2024 · Datasetdl-de/by-2-0
- Centraal Bureau voor de Statistiek (CBS), NederlandRegionale kerncijfers Nederland (70072ned) · DatasetCC BY 4.0
- Centraal Bureau voor de Statistiek (CBS), NederlandBevolking op 1 januari en gemiddeld; geslacht, leeftijd en regio (03759ned) · DatasetCC BY 4.0
- Instituto Nacional de Estatística (INE), PortugalPopulação residente (N.º), Censos 2021 · DatasetCC BY 4.0
- Statistiska centralbyrån (SCB), SverigeFolkmängden efter region, civilstånd, ålder och kön, 31 december 2024 · DatasetCC0
- Główny Urząd Statystyczny (GUS), PolskaBank Danych Lokalnych: ludność według płci, stan w dniu 31 grudnia 2025 · DatasetCC BY 4.0
- Central Statistics Office (CSO), IrelandFY001 – Population at Each Census · DatasetCC BY 4.0
- U.S. Census Bureau, United StatesVintage 2025 Population Estimates (NST-EST2025) · DatasetPublic domain
- Ressources naturelles CanadaBase de données toponymiques du Canada · DatasetOGL-Canada
- Ministère des Affaires municipales et de l'Habitation (MAMH), QuébecRépertoire des municipalités du Québec · DatasetCC BY 4.0
Interfaz
Páginas rápidas que los buscadores pueden leer
Cada página de recurso se genera en el servidor con Astro y llega al navegador como HTML simple, sin JavaScript que esperar. Así un recurso se indexa correctamente y aparece al instante, incluso en el móvil. Solo las partes interactivas, como el formulario de publicación, los me gusta o el sandbox, son pequeñas islas Svelte cargadas bajo demanda.
- AstroPáginas generadas en el servidor, HTML simple, rápidas e indexables.MIT
- SvelteIslas interactivas: formularios, me gusta, sandbox.MIT
- Instrument SansTipografía principal.OFL-1.1
- JetBrains MonoTipografía de código.OFL-1.1
- FontsourceFuentes alojadas por el propio sitio.MIT
API
Una API sencilla y documentada
Detrás del sitio, una API en Python hecha con FastAPI gestiona recursos, cuentas, comentarios y moderación. Pydantic valida cada dato entrante, SQLAlchemy y Alembic hacen evolucionar la base de datos de forma segura, y la documentación de la API se genera automáticamente, para que cualquier desarrollador pueda conectar el catálogo a sus propias herramientas.
- PythonLenguaje de la API.PSF
- FastAPIAPI asíncrona y su documentación.MIT
- UvicornServidor ASGI para la API.BSD-3
- PydanticValidación de datos.MIT
- SQLAlchemyAcceso a la base de datos.MIT
- AlembicMigraciones del esquema.MIT
- asyncpgDriver asíncrono de PostgreSQL.Apache-2.0
- HTTPXLlamadas HTTP a los modelos.BSD-3
Datos
Datos sólidos y una caché rápida
Los recursos se guardan en PostgreSQL, una base de datos probada que también gestiona la búsqueda y las etiquetas. Redis mantiene las sesiones, guarda en caché las listas más vistas y limita abusos como ráfagas de publicaciones o comentarios. Los datasets grandes van a un almacenamiento de objetos compatible con S3 y se descargan mediante enlaces temporales.
- PostgreSQLBase de datos.PostgreSQL
- RedisSesiones, caché y limitación de peticiones.RSALv2 / SSPL
- boto3Almacenamiento de objetos para datasets grandes.Apache-2.0
Servidor
Alojado en Francia
El sitio funciona en contenedores Docker detrás de Caddy, que gestiona HTTPS y HTTP/3 automáticamente, en un servidor Linux. Servidor y base de datos están alojados en Francia por Scaleway, lo que simplifica el cumplimiento del RGPD para los miembros y para las empresas que usan el catálogo.
- CaddyHTTPS automático, HTTP/3, compresión.Apache-2.0
- DockerContenedores para la API, el sitio y la caché.Apache-2.0
- Oracle LinuxSistema operativo del servidor.GPL
- BunnyCDN y DNS: archivos servidos cerca de los visitantes.
IA
Pensado para modelos de IA
El sandbox funciona con los modelos Claude de Anthropic o con modelos abiertos ejecutados localmente con Ollama o vLLM. Las herramientas siguen el Model Context Protocol, el estándar abierto que permite conectar un mismo servidor de herramientas a Claude, Cursor y otros asistentes. Las exportaciones usan formatos abiertos de fine-tuning: Axolotl, PEFT y datasets JSONL.
- Anthropic SDKSandbox con modelos Claude.MIT
- Model Context ProtocolEstándar para servidores de herramientas MCP.MIT
- OllamaModelos locales para el sandbox.MIT
Seguridad y privacidad
Seguridad y privacidad
Las contraseñas se guardan con hash, las sesiones usan cookies protegidas y cada escritura comprueba que viene realmente del sitio. Las fuentes las sirve el propio sitio: no se envía ningún dato de navegación a servicios externos para mostrar una página.
Alojamiento
Alojamiento
Servidor y base de datos alojados en Francia por Scaleway, CDN y DNS por Bunny. Las fuentes las sirve el propio sitio, sin servicios externos.
Python
El paquete contexte
Carga cualquier ficha del catálogo en una línea de Python: dataset listo para entrenar, prompt para rellenar, contexto few-shot listo para una API de chat. Sin dependencias, licencia MIT.
$ pip install contexte import contexte ds = contexte.load("contextetech/anonymisation-rgpd-fr") p = contexte.load("jr6t0n") # code court : fin de l'adresse de la fiche
$ contexte get jr6t0n