Los artefactos utilizan un sistema de mensajería desde el IFRAME aislado a la página anfitriona para poder comunicarse directamente con la instancia. Así es como pueden almacenar/recuperar datos de usuario y obtener el nombre de usuario/avatar, plantilla, etc.
La implementación está aquí: discourse-ai/app/controllers/discourse_ai/ai_bot/artifacts_controller.rb at main · discourse/discourse-ai · GitHub