Un SDK de mapas con IA conecta la inteligencia artificial con una experiencia cartográfica funcional mediante componentes de interfaz, eventos estructurados de lugares, acciones de mapa y autenticación segura para el navegador. El renderizador sigue mostrando el mapa, mientras los sistemas autorizados conservan la responsabilidad sobre los registros fácticos. Conviene elegir este SDK cuando un producto necesita interacción conversacional con el mapa, componentes espaciales integrados o una vía más rápida desde la salida de IA hasta una acción geográfica visible.
Las secciones siguientes explican las responsabilidades de los componentes, la arquitectura, las rutas de integración de Kaleidr, los límites de seguridad, los criterios de evaluación y los errores comunes. Para una guía práctica de montaje, consulta Cómo añadir un chat con IA a un mapa. Para la capa de recuperación situada bajo el SDK, consulta ¿Qué es una API de inteligencia de ubicación?.
Aspectos esenciales de un SDK de mapas con IA
- Capa de integración del producto: Conecta la interfaz del host, la inferencia de IA, la geografía estructurada y un renderizador en vivo; no es solo un chatbot.
- Eventos estructurados: Es preferible usar objetos de lugar, acción, fuentes de respaldo, cuota, cierre y error que extraer coordenadas del texto.
- Separación de credenciales: Claves publicables restringidas por origen en el navegador; claves de servidor solo en el backend del host.
- Adaptador de proveedor: Se conecta a Mapbox, Google Maps, MapLibre o Leaflet sin sustituir el renderizador cuando el producto lo permite.
- Autoridad de los datos: La IA interpreta la intención; los sistemas aprobados de ubicación y negocio validan los hechos.

SDK de mapas con IA: resumen
Un SDK de mapa de IA se encuentra entre la aplicación host, el renderizador de mapas y los sistemas que proporcionan datos de ubicación. El SDK no debe convertirse en la fuente factual de direcciones, estado de listado, inventario, horarios de apertura, rutas o registros comerciales privados. Un principio de producción confiable es que la IA interpreta la intención geográfica, los sistemas autoritarios validan los hechos, y el SDK convierte los resultados aprobados en un comportamiento de mapa visible.
| Componente | Responsabilidad primordial |
|---|---|
| Aplicación de host | Usuarios, sesiones, contexto de inquilinos, permisos, flujo de trabajo y lógica empresarial |
| Mapa de IA SDK | Componentes de interfaz de usuario, transferencia de intención, autenticación, transmisión, acciones de mapas estructurados y ciclo de vida |
| Representador de mapas | Cámara, capas, marcadores, controles, estilo y comportamiento específico del proveedor |
| API de plataforma | Inferencia, recuperación de lugares, enrutamiento, diseño, clasificación u otros servicios documentados |
| Servicios de localización | Geocodificación, lugares, rutas, límites, azulejos y contexto espacial |
| Sistemas de negocio | Registros de inventario, propiedades, activos, clientes, elegibilidad y operativos |
| Analítica | Preguntas, resultados, acciones de mapas, errores, finalización de tareas y resultados del producto |
¿Qué hace realmente un SDK de mapas con IA?
El alcance exacto depende de la plataforma, pero un SDK de mapa de IA capaz generalmente maneja siete trabajos coordinados. En primer lugar, el SDK conecta la salida de IA a un objeto de mapa en vivo que ya se ejecuta en la aplicación. Mapbox GL JS, Google Maps JavaScript API y MapLibre GL JS exponen cada uno objetos de mapa programables con cámara, límites, eventos y métodos de renderización; el SDK necesita un adaptador de proveedor para que una acción estructurada pueda convertirse en la operación específica del proveedor correcta: fotograme un área de resultado, menú a un lugar, agregue marcadores, resalte una función, muestre una ruta o preserve el contexto geográfico. El archivo de archivo adjunto de chat actual de Kaleidr acepta una instancia de mapa en vivo y soporte de documentos para Mapbox, Google Maps, MapLibre y Leaflet a través de la SDK de archivo adjunto de chat, mientras el proveedor existente continúa renderando el mapa.
En segundo lugar, el SDK convierte la salida de IA en eventos geográficos estructurados, en vez de obligar al host a extraer lugares importantes del texto. Un contrato útil separa el texto transmitido, los lugares resueltos, los metadatos enriquecidos, las acciones del mapa, las fuentes de respaldo, la información de cuota y el estado final de éxito o error. El contrato de eventos enviados por el servidor de Kaleidr incluye place, place_linked, early_actions, grounding, quota, end y error; end es el mensaje final autorizado. Quienes usan kaleidr.js no necesitan analizar el flujo manualmente. Los clientes personalizados pueden seguir el contrato de transmisión SSE, y MDN documenta el modelo de navegador para los eventos enviados por el servidor.

En tercer lugar, el SDK puede proporcionar componentes de interfaz de usuario reutilizables, un panel de chat, un visor, un editor, un control de búsqueda o un elemento personalizado, para que todos los equipos no reconstruyan la interfaz. Componentes Web Soporte de elementos HTML personalizados reutilizables; el cargador de Kaleidr instala tanto window.Kaleidr para el montaje imperativo como el elemento <kaleidr-map> para la incrustación declarativa en productos de chat, visor, editor y mapa base diseñados (kaleidr.js referencia, Elemento <kaleidr-map>).
En cuarto lugar, la autenticación segura para el navegador debe distinguir las credenciales publicables, las credenciales del servidor, los orígenes permitidos, las sesiones de corta duración, los alcances de capacidad, la revocación y las cuotas. Kaleidr utiliza claves publicables (kld_pk_live_…) para el SDK del navegador y los componentes web, restringidos a los orígenes aprobados y intercambiados por una sesión de corta duración, y las claves del servidor (kld_sk_live_…) que deben permanecer fuera de HTML, el navegador JavaScript, los paquetes de clientes y los repositorios públicos. Los alcances de capacidad separan a las familias de rutas ai, maps y design; una clave válida sin el alcance necesario devuelve 403, mientras que una credencial no válida o revocada devuelve 401.¿Vea Autentificación y alcances y Origen permitido.
En quinto lugar, el SDK normaliza el ciclo de vida y las diferencias entre proveedores: quizá el objeto de mapa todavía no exista, el contenedor no tenga altura, el estilo siga cargándose, una aplicación de una sola página cambie de ruta o el componente se desmonte mientras un flujo continúa activo. El cargador de Kaleidr devuelve un identificador de forma síncrona mientras el paquete del producto se carga en segundo plano; las llamadas realizadas antes de que esté listo quedan en cola, y el identificador expone destroy() para el desmontaje. Un comportamiento predecible de montaje y destrucción evita que los cambios de ruta de una SPA o las páginas con varios mapas filtren listeners o dupliquen superficies de chat.
En sexto lugar, el SDK conecta los componentes del navegador a las API de la plataforma sin confundir las dos. El SDK es la capa de integración orientada hacia la aplicación para la interfaz de usuario, el intercambio de sesiones, el análisis de flujo y el archivo adjunto de mapa. La API expone la inferencia, recuperación, enrutamiento, diseño y rutas relacionadas accesibles al servidor en https://api.kaleidr.com/inference-api/b2b/v1/ (Referencia de punto final).
Séptimo, un contrato de producto estable hace que las acciones compatibles, los objetos de mapa controlados, las claves y los alcances requeridos, los errores, los eventos, el desmontaje, el control de versiones, la autoridad de datos y la medición sean explícitos. Los pines de Kaleidr incrustan activos bajo /embed/v1/ y requieren una nueva ruta importante para romper los cambios de cable (Versionado de CDN). Ese contrato es lo que permite a las aplicaciones de host actualizar el cargador sin el comportamiento de la interfaz de usuario indocumentada de ingeniería inversa.
¿En qué se diferencia de una API de mapas o un SIG?
Estos términos están relacionados, pero no deben ser tratados como sinónimos. Una biblioteca de mapas o un renderizador dibuja el mapa y controla los eventos de la cámara, las capas y el mapa. Una API de mapa o ubicación proporciona datos u operaciones geográficas remotas, como geocodificación, lugares, rutas o mosaicos. Una API de IA produce inferencia o salida de modelo. Un SDK de mapa de IA proporciona integración de productos a través de IA, estado de mapa, autenticación, interfaz de usuario y acciones estructuradas. Una plataforma GIS cubre una gestión de datos, análisis, edición, publicación y gobernanza más amplia. Un renderizador puede mostrar un mapa sin entender el objetivo del lenguaje natural de un usuario; una API de IA puede interpretar una oración sin saber cómo controlar el mapa en la página; el SDK conecta esos sistemas a través de un contrato de aplicación documentado.

| Categoría | Lo que proporciona | Responsabilidad de ejemplo |
|---|---|---|
| Biblioteca de mapas o renderista | Objeto de mapa y motor de renderización visual | Dibuje el mapa, controla la cámara, agregue capas, maneje los eventos del mapa |
| API de mapa o ubicación | Datos u operaciones geográficas remotas | Geocódigo, encontrar un lugar, calcular una ruta, devolver los azulejos |
| API de IA | Inferencia o salida del modelo | Interpretar una pregunta, generar texto, clasificar la intención |
| Mapa de IA SDK | Integración de productos a través de la IA, el estado del mapa, la autenticación, la interfaz de usuario y las acciones | Adjuntar chat, transmitir lugares, aplicar acciones de mapa, administrar el ciclo de vida |
| Plataforma GIS | Gestión de datos, análisis, edición, publicación, gobernanza | Mantener capas autorizadas, ejecutar análisis espaciales, administrar registros |
¿Cómo funciona la arquitectura principal?
Un SDK de mapas con IA para producción suele seguir un flujo claro: el usuario formula una pregunta o la aplicación emite un evento; el host proporciona contexto y permisos; el SDK coordina la sesión del navegador o las llamadas al backend del host; las API de inferencia, recuperación, enrutamiento o diseño devuelven lugares estructurados, fuentes de respaldo y acciones permitidas; un adaptador traduce los resultados; y se actualiza el mapa en vivo, el visor, el editor o el mapa base diseñado. La aplicación host conserva la responsabilidad sobre el usuario autenticado, el contexto del tenant, los permisos, los conjuntos de datos aprobados, la recuperación de datos privados, las acciones empresariales importantes, la retención, el registro y la recuperación final ante errores. El SDK no debe eludir esos controles.
La conciencia del mapa requiere leer o recibir contexto geográfico: centro y zoom, límites visibles, lugares seleccionados, capas activas, geometría dibujada, filtros, idioma y región. El sistema debe devolver resultados geográficos estructurados, como coordenadas, identificadores estables de lugar, geometría, límites, geometría de ruta, tipo de acción, fuente, confianza y un estado explícito de ausencia de resultados o error. Es preferible usar un contrato de acciones permitidas que dejar al modelo generar JavaScript arbitrario o llamadas sin restricciones al proveedor. Acciones conceptuales como fit_bounds, con campos oeste, sur, este y norte, ilustran la idea; utiliza las formas exactas documentadas por la plataforma elegida.
¿Cómo se integra el SDK de Kaleidr?
Cargue el cargador Kaleidr actual una vez desde la ruta de CDN con una versión https://cdn.kaleidr.com/embed/v1/kaleidr.js Antes de montar un producto. Para una aplicación que ya posee una instancia de mapa en vivo compatible, coloque los contenedores de mapa y chat en la página, luego monte el chat con la API imperativa después de que exista el objeto de mapa en vivo:
// myMap must be a live Mapbox, Google Maps, MapLibre,
// or other currently supported map instance.
const chatHandle = Kaleidr.mount("#map-chat", {
product: "chat",
publishableKey: "kld_pk_live_REPLACE_ME",
map: myMap,
enabled: true
});
// Keep the handle for cleanup in an SPA or component lifecycle.
window.addEventListener("beforeunload", () => {
chatHandle.destroy();
});
El ejemplo está adaptado de la actual Kaleidr cominicio rápido Y referencia del cargador. La aplicación debe inicializar myMap antes de montar el chat. La clave publicable debe incluir el alcance ai y el origen de la aplicación debe aparecer en la lista de origen permitido de la clave. Un mapa de Kaleidr publicado utiliza la ruta de visualización declarativa con <kaleidr-map product="viewer" share-id="…">; el visor está asignado al enlace de compartir y actualmente no requiere ninguna clave de API, aunque aún se aplican dominios permitidos definidos por el editor (Visor incrustado).
¿Cuándo conviene usar el SDK o la API de la plataforma?
Utilice el SDK cuando la aplicación host quiera un chat, un visor, un editor o un componente de mapa base compatibles; intercambio automático de sesión del navegador; una interfaz de usuario reutilizable; adjunto de proveedor; análisis de flujos; manejo del ciclo de vida; y un tiempo de implementación más rápido. Utilice la API de la plataforma directamente cuando el backend del host necesite una interfaz de usuario personalizada, orquestación del lado del servidor, recuperación de datos privados antes de la inferencia, control completo sobre la representación, un cliente que no sea del navegador, acceso directo a familias de rutas documentadas o registro y política personalizados. Una implementación híbrida es a menudo más fuerte: SDK para la interfaz de usuario del navegador y la interacción del mapa, backend del host para la autorización y la recuperación privada, y la API de la plataforma para flujos de trabajo de servidores controlados. No mueva una clave de servidor al código del navegador; mantenga las credenciales del servidor en el backend y llame a los puntos finales de transmisión documentados solo desde entornos de confianza (Puntos finales).
¿Cómo fundamentar los datos y proteger las claves?
Un mapa hace que una respuesta parezca precisa incluso cuando el hecho subyacente es débil. Los riesgos comunes incluyen lugares fabricados, coordenadas incorrectas, estado comercial obsoleto, reclamos de rutas no compatibles, colisiones de topónimo, entidades duplicadas, resultados fuera de la geografía prevista y resúmenes que entran en conflicto con los sistemas privados. Prefiera esta secuencia: intención de lenguaje natural, recuperación autorizada o resolución de lugar, objeto geográfico estructurado, acción de mapa permitida, luego una respuesta visible con el contexto de origen. Resolver lugares importantes para identificar estables, preservar el tiempo de origen y actualización para atributos críticos, mantener los sistemas internos autorizados para los hechos operativos, mostrar estados sin resultado y ambigüedad, requerir la confirmación de las ediciones consecuentes, restringir la recuperación privada por parte del usuario y el inquilino, y tratar el resultado estructurado final como el contrato de aplicación.

Las reglas del navegador incluyen el uso de una clave publicable diseñada para el uso del navegador, la restricción de la clave a la producción exacta y la puesta en escena de los orígenes, el uso de HTTPS fuera del desarrollo local, la destrucción de la integración del SDK cuando la ruta o el inquilino cambia, y nunca expone registros privados simplemente porque el mapa necesita un marcador. Las reglas de backend incluyen mantener las claves del servidor en un administrador de secretos, hacer cumplir la autorización antes de la recuperación, limitar los campos pasados a la inferencia, manejar respuestas de 401, 403, 422, 429 y 503 transitorias de manera distinta, tratar un evento de terminal SSE error como el final del flujo y auditar el acceso sensible. Mapbox, Google Maps, proveedores de mosaicos MapLibre y otros servicios conservan sus propias credenciales, términos, atribución, facturación y cuotas; una clave Kaleidr no reemplaza una credencial de proveedor de mapas. Kaleidr documenta rutas de CDN con clavija de versión, medición de uso a nivel de organización, cuota compartida entre claves de organización y eventos quota durante una transmisión (Límites de cuotas y tasas).
¿Cómo evaluar un SDK de mapas con IA?
Confirme la compatibilidad del renderizador: proveedores y versiones compatibles, si el SDK necesita un objeto de mapa o un selector CSS, si posee el mapa o se adjunta a uno, requisitos de preparación, comportamiento de la cámara y el marcador, soporte multimapa y restricciones móviles o WebGL. Pregunte si la plataforma devuelve objetos de lugar, identificaciones estables, coordenadas, geometría, referencias de fuente, objetos de acción, estados sin resultado, resultados de terminales y errores explícitos; evite una arquitectura de producción que extrae hechos geográficos de la prosa del modelo. Verifique la separación de credenciales publicables y de servidor, restricciones de origen, sesiones de navegador de corta duración, alcances, revocación, CORS, aislamiento de inquilinos, límites de datos privados y soporte de auditoría. Prueba de carga de scripts, desmontaje de marco, cambios de ruta, límites de representación del lado del servidor, mapas concurrentes, recuperación de errores y carga perezosa. Determina si el SDK es solo un envoltorio de interfaz de usuario o si la plataforma también expone las API documentadas para flujos de trabajo personalizados. Revise la política de la versión principal, el registro de cambios, las ventanas de desaprobación, el ajuste de CDN, la portabilidad del proveedor y las rutas de exportación de datos. Mida el tiempo hasta el primer resultado útil, la duración del flujo, las tasas de error y sin resultado, el éxito de la acción del mapa, el uso del proveedor y la IA, la utilización de la cuota y el costo por la tarea completada del usuario, no las cargas del SDK solos.
Los casos de uso comunes incluyen el descubrimiento de lugares conversacionales; productos de viaje y de destino (Mapa turístico impulsado por IA); búsqueda de propiedades y mercado; localizadores de tiendas; creación de mapas integrados dentro de un flujo de trabajo SaaS; experiencias de mapa de marca con mapas base diseñados; y operaciones internas sobre activos y territorios autorizados. En cada caso, la capa de IA interpreta la solicitud mientras los sistemas host validan los hechos y aplican los permisos.
| Error | ¿Qué pasa | Corrección recomendada |
|---|---|---|
| Montaje antes de que exista el mapa en vivo | El SDK no puede adjuntarse al renderista deseado | Inicializa el mapa primero y pasa el objeto en vivo |
| Tratar el SDK como la fuente de la verdad | ¿La generación de hechos puede anular los registros autorizados | Mantenga el lugar y los sistemas de negocio autorizados |
| Coordenadas de análisis desde la prosa | La integración se vuelve frágil | Utiliza el lugar estructurado y los eventos de acción |
| Exponer una clave de servidor en el navegador | Un portador de backend se hace público | Utilizar una clave publicable restringida en origen |
| Olvidar los orígenes permitidos | Las solicitudes del navegador fallan con un error de COS o de origen | Añadir estadios exactos y orígenes de producción |
| Mezcla de credenciales de proveedor de mapas y IA | La seguridad, la facturación y la depuración no se vuelven claras | Administrar cada proveedor de forma independiente |
| Permitir acciones generadas arbitrarias | El modelo puede desencadenantamiento de comportamiento no soportada | Utiliza una lista de acciones documentadas |
| Ignorando el desmontamiento | Los SPA filtran a los oyentes, transmisiones o componentes duplicados | Retenga el controlador y la llamada destroy() |
| Seguimiento de solo cargas de SDK | La activación técnica se confunden con el valor del usuario | Medida las tareas resueltas y los resultados posteriores |
| Omisión de pruebas móviles y de accesibilidad | Chat puede oscurecer el enfoque del mapa o de la trampa | Probar el diseño receptivo, el orden de teclado y las etiquetas |
Veredicto final
Un SDK de mapa de IA es la capa de aplicación que convierte la salida de IA en una experiencia de producto espacial gobernada. La capa conecta la intención del lenguaje natural con lugares estructurados, acciones de mapa compatibles, interfaces reutilizables, autenticación segura para el navegador y un renderizador en vivo. Utilice un SDK de mapa de IA cuando el producto necesite interacción de mapa conversacional, componentes espaciales integrados o una ruta más rápida desde la inferencia hasta el comportamiento geográfico visible. Utilice API directas cuando el equipo anfitrión necesite una interfaz personalizada o una orquestación del lado del servidor, y úselas tanto cuando el navegador se beneficie de un componente mantenido mientras el backend debe controlar la recuperación privada, la política y la autorización. Evalúe si el SDK preserva la autoridad de datos, produce resultados geográficos estructurados, admite el render ya en uso, aplica límites de credenciales seguras, maneja el ciclo de vida y los errores, y mejora una tarea de usuario medible, no solo la rapidez con que se carga una demostración.
Añade una capa de IA al mapa que ya utilizas
Conecta el chat de Kaleidr a una implementación compatible de Mapbox, Google Maps o MapLibre mediante un cargador, una clave publicable y la instancia de mapa en vivo. Lee el inicio rápido del SDK de Kaleidr para montar el chat. Utiliza los endpoints de la API de la plataforma cuando el backend necesite inferencia, recuperación, enrutamiento o diseño del lado del servidor con una clave de servidor.
Preguntas frecuentes
¿Qué es un SDK de mapas con IA?
Un SDK de mapa de IA es un kit de desarrollo de software que conecta la inferencia de IA a un mapa en vivo o componente espacial integrado. Puede administrar la interfaz de usuario, la autenticación, los eventos de lugar estructurado, las acciones de mapa, los adaptadores de proveedor, el ciclo de vida y el acceso a la API de la plataforma.
¿Es lo mismo que una API de mapas?
No. No. Una API de mapa suele proporcionar datos o operaciones geográficas remotas. Un SDK de mapa de IA proporciona la capa de integración de aplicaciones que conecta la IA, la interfaz de usuario, el estado del mapa, la autenticación y las acciones estructuradas.
¿Sustituye a Mapbox, Google Maps o MapLibre?
No necesariamente. El SDK de chat actual de Kaleidr se adjunta a un mapa en vivo compatible mientras el proveedor existente continúa rendereando el mapa.
¿Debe el navegador usar una clave de API de servidor?
No. No. Utilice una clave publicable segura para el navegador a través del SDK. Mantenga las teclas del servidor en el backend.
¿Puede usar datos empresariales privados?
Sí, a través de una arquitectura autorizada. El backend del host debe recuperar solo los registros permitidos, hacer cumplir el acceso de inquilinos y objetos, minimizar los campos expuestos y mantener el sistema comercial autorizado.
Referencias
- Google. Maps JavaScript API Overview. Google Maps Platform documentation. Accessed 1 August 2026. https://developers.google.com/maps/documentation/javascript/overview
- Google. Maps JavaScript API: Maps Reference. Google Maps Platform documentation. Accessed 1 August 2026. https://developers.google.com/maps/documentation/javascript/reference/map
- Kaleidr. Auth & scopes. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/platform-api/auth-and-scopes
- Kaleidr. CDN versioning. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/reference/cdn-versioning
- Kaleidr. Chat — attach AI to your map. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/sdk/chat-attach
- Kaleidr. CORS & allowed origins. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/platform-api/cors-and-allowed-origins
- Kaleidr. Endpoints. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/platform-api/endpoints
- Kaleidr. Introduction. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/
- Kaleidr. kaleidr.js — the loader. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/sdk/kaleidr-js
- Kaleidr. kaleidr-map — the element. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/sdk/kaleidr-map-element
- Kaleidr. Quota & rate limits. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/platform-api/quota-and-rate-limits
- Kaleidr. Quickstart. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/quickstart
- Kaleidr. SSE wire contract. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/platform-api/sse-wire-contract
- Kaleidr. Viewer — embed a published map. Kaleidr Developer Docs. Accessed 1 August 2026. https://docs.kaleidr.com/sdk/viewer-embed
- Mapbox. Map — Mapbox GL JS. Accessed 1 August 2026. https://docs.mapbox.com/mapbox-gl-js/api/map/
- MapLibre. Map — MapLibre GL JS. Accessed 1 August 2026. https://maplibre.org/maplibre-gl-js/docs/API/classes/Map/
- MDN Web Docs. Using Custom Elements. Accessed 1 August 2026. https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements
- MDN Web Docs. Using Server-Sent Events. Accessed 1 August 2026. https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events
@misc{kaleidr_sdk_loader,
title = {kaleidr.js -- the loader},
author = {{Kaleidr}},
note = {Kaleidr Developer Docs; accessed 1 August 2026},
url = {https://docs.kaleidr.com/sdk/kaleidr-js}
}
@misc{kaleidr_chat_attach,
title = {Chat -- attach AI to your map},
author = {{Kaleidr}},
note = {Kaleidr Developer Docs; accessed 1 August 2026},
url = {https://docs.kaleidr.com/sdk/chat-attach}
}
@misc{kaleidr_auth_scopes,
title = {Auth \& scopes},
author = {{Kaleidr}},
note = {Kaleidr Developer Docs; accessed 1 August 2026},
url = {https://docs.kaleidr.com/platform-api/auth-and-scopes}
}
@misc{kaleidr_sse_contract,
title = {SSE wire contract},
author = {{Kaleidr}},
note = {Kaleidr Developer Docs; accessed 1 August 2026},
url = {https://docs.kaleidr.com/platform-api/sse-wire-contract}
}
@misc{mdn_custom_elements,
title = {Using Custom Elements},
author = {{MDN Web Docs}},
note = {Accessed 1 August 2026},
url = {https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements}
}
@misc{mdn_server_sent_events,
title = {Using Server-Sent Events},
author = {{MDN Web Docs}},
note = {Accessed 1 August 2026},
url = {https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events}
}
@misc{mapbox_map_object,
title = {Map -- Mapbox GL JS},
author = {{Mapbox}},
note = {Accessed 1 August 2026},
url = {https://docs.mapbox.com/mapbox-gl-js/api/map/}
}
@misc{maplibre_map_object,
title = {Map -- MapLibre GL JS},
author = {{MapLibre}},
note = {Accessed 1 August 2026},
url = {https://maplibre.org/maplibre-gl-js/docs/API/classes/Map/}
}