Make Real: la aventura de IA de tldraw

Rate this content
Bookmark

Esta es la historia completa detrás de "Make Real", el experimento viral de IA de tldraw que te permite convertir tu dibujo de baja fidelidad en un sitio web funcional. Es mitad montaña rusa de startup y mitad cuento moral sobre apostar por React, ya que Make Real solo fue posible gracias a la capacidad de poner cualquier componente de React en el lienzo de tldraw.

Aquí está toda la perspectiva detrás de escena y todo lo que aprendimos en el camino.

This talk has been presented at React Advanced 2024, check out the latest edition of this React Conference.

Steve Ruiz
Steve Ruiz
28 min
25 Oct, 2024

Comments

Sign in or register to post your comment.
  • Va Da
    Va Da
    P4
    Thanks!
  • Steve Ruiz
    Steve Ruiz
    tldraw
    > Is there a fully open source alternative to Tldraw? Yes Va Da, tldraw! Our v1 product is MIT licensed. https://github.com/tldraw/tldraw-v1
  • Va Da
    Va Da
    P4
    Is there a fully open source alternative to Tldraw?
Video Summary and Transcription
Tealdraw es un lienzo y un SDK de pizarra que se puede integrar en aplicaciones de React. Permite un renderizado de alto rendimiento utilizando el DOM y React. El lienzo de Tealdraw es poderoso y se puede mejorar con modelos de Vision para la creación de imágenes y la utilización de IA. Permite una fácil iteración y actualización de diseños basados en anotaciones. Tealdraw se puede usar para crear interfaces de usuario, aplicaciones complejas, cosas interactivas, calculadoras, arte ASCII y más. Explora el uso de IA en el lienzo y puede generar imágenes, código, diagramas de flujo y contenido. Tealdraw se centra en la optimización del rendimiento, la exploración de modelos de IA, la seguridad, la usabilidad y la accesibilidad. La charla también discute el modelo de negocio, los planes futuros y la visión de construir una comunidad de plugins para el lienzo.
Available in English: Make Real: tldraw's AI Adventure

1. Introduction to Tealdraw

Short description:

Soy Steve Ruiz de una empresa llamada Tealdraw. Tealdraw es un canvas y un SDK de pizarra que se puede integrar en aplicaciones de React. Es un software hermoso que te permite hacer todas las cosas que puedes hacer en la web en el canvas. Los canvas son notoriamente difíciles de construir y renderizar, pero Tealdraw utiliza el DOM y React para lograr un alto rendimiento. Puedes usar Tealdraw para varios propósitos como hacer memes, diagramas de flujo, wireframes y más. Es colaborativo, gratuito y fácil de usar.

Soy Steve Ruiz de una empresa llamada Tealdraw. Déjame poner esto aquí. Estamos en Londres. Puedes seguirme en Twitter, y deberías, en SteveRuiz.

Bien. Tealdraw es este canvas. Pizarra. También es un SDK de pizarra, que es algo interesante, un poco diferente sobre él, donde puedes integrarlo en una aplicación de React y construir tu propio canvas, extenderlo, añadirle cosas, todo eso. Es un software hermoso.

Solo para demostrar que realmente, realmente es una aplicación de React, haré uno de estos. Esta es la única vez que voy a mostrar código y luego volveré a todo lo demás, ya sabes. Hola, hola. ¿Qué? Hola, hola. Justo ahí, ¿verdad? Así que aunque el canvas es, ya sabes, se siente como un canvas, puede hacer zoom, alejarse, puedes hacer muchas, muchas, muchas formas y todo eso, y simplemente lo hará bien, bien, bien. Cada una de estas pequeñas formas es su propio componente de React. Y así puedes hacer todas las cosas que puedes hacer en la web en el canvas también. Y eso no es una decisión obvia.

Los canvas son notoriamente, como, difíciles de construir, y también son difíciles de, como, renderizar cosas en ellos. Aplicaciones como Miro, Figma, etcétera, usaron motores de renderizado personalizados que estaban en lenguajes de alto rendimiento, usaron WASM y todas esas cosas, como, para obtener lo máximo de la experiencia del navegador para que puedas tener miles de formas y moverte muy suavemente. Pero resulta que también puedes hacer eso con el DOM y con React. Así que si tu aplicación es lenta, es culpa tuya, no de esto.

Entonces, ¿qué haces con este tipo de aplicación? Puedes hacer, ya sabes, lo que sea. Haz tus memes, haz tu, ya sabes, escribe tu hola, tiene ese encantador, como, algoritmo de línea sensible a la presión o de ancho variable que hice. Puedes hacer diagramas de flujo y crear diferentes activos y cosas así. Puedes hacer wireframes. Mucha gente usa esto para wireframes. Pero ya sabes, es solo para dibujar, es solo para comunicar. Es colaborativo, es gratuito, tealdraw.com, adelante. Y para mí, eso es suficiente. De hecho, ya sabes, esto es lo que quería construir, quería construir tecnología y hacer que fuera realmente fácil para otras personas construir este tipo de aplicaciones.

2. Enhancing the Canvas with Vision Models

Short description:

Tealdraw te permite insertar un componente, extenderlo, añadir tus propias cosas y conectarlo a tu aplicación. El canvas se volvió aún más poderoso cuando los modelos Vision salieron, permitiendo la fácil creación de imágenes y la utilización de AI. El proyecto Make Real, inspirado por los modelos Vision de Open AI, genera código y prototipos basados en dibujos de los usuarios. El canvas basado en la web de Tealdraw permite funcionalidades avanzadas como anotación e interactividad.

Inserta un componente de Tealdraw, extiéndelo, añade tus propias cosas, conéctalo a tu aplicación. Esa era la esperanza. 2022, cuando comencé la idea de, como, usar AI en el canvas. Quiero decir, AI estaba volviéndose popular, GPT-2, ese tipo de cosas. Y lo que la gente estaría haciendo es, como, tener el GPT-2 generando diagramas de Mermaid.js, renderizarlos y luego, básicamente, renderizarlos en el canvas. Estoy como, oh, eso es algo genial, pero no es realmente tan genial. Sí, lo que sea, ¿verdad? O, como, tener plantillas que podrías usar con la AI para, como, intercambiar cosas, ya sabes, un poco al estilo FigJam, como, su material de plantillas impulsadas por AI. No es realmente emocionante para mí, pero habría sido muy fácil construir sobre Tealdraw.

No fue hasta que los modelos Vision salieron, y esto fue, ya sabes, a finales de 2022, que de repente el canvas se volvió, como, oh, genial, como, los modelos ahora funcionan con imágenes. Tenemos un canvas del que podemos crear imágenes muy fácilmente, ¿verdad? Como, puedo simplemente hacer lo que sea, copiar como SVG o copiar como PNG, ya sabes, pegar, y ahora aquí está mi imagen de lo que acabo de dibujar. Tal vez podríamos usar eso como entrada para los modelos. Ahora, en realidad no estaba, no éramos la, la idea original para Make Real no vino de nosotros, incluso. Vino de un diseñador en Figma llamado Sawyer Hood, anteriormente de Figma, quien vio la presentación de Open AI sobre estos nuevos modelos Vision y fue como, oh, esto es tan genial, podemos usar esto para generar código. Y tenía una pequeña demo donde crearía un prototipo basado en lo que sea que dibujaras, y lo enviaría al modelo y diría, hey, modelo, eres un experto en tailwind y desarrollador web que trabaja desde, como, wireframes de baja fidelidad y crea prototipos funcionales. Aquí está la última imagen de tus diseñadores. Por favor, regresa con un prototipo funcional. Y lo haría. Llevamos esto mucho más lejos. Lo pusimos de nuevo en el canvas. Así que esto es, de nuevo, el canvas está hecho de cosas web, así que podemos hacer esto. Lamentablemente, Miro y los demás no pudieron porque su canvas no era web.

Esta pequeña cosa sobre la que todavía puedo dibujar y rotar, todo eso, es un sitio web funcional. Puedo hacer doble clic aquí, puedo añadir minutos, puedo añadir segundos, puedo iniciar el temporizador, y funciona. Aplausos. Sí, ¿verdad? Sí. Lo cual es algo genial. Pero de nuevo, porque está en el canvas, puedo hacer más que eso. También puedo anotar. Puedo decir, ya sabes, poner un encabezado aquí que diga, como, temporizador.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
El Potencial Caprichoso de los Marcos de Trabajo de JavaScript
React Summit US 2023React Summit US 2023
28 min
El Potencial Caprichoso de los Marcos de Trabajo de JavaScript
Top Content
The speaker discusses the whimsical and detailed work of Stripe, particularly their interactive and dynamic pages. They explain the use of React for building whimsical details and tracking mouse position. The speaker introduces React Spring for smooth animation and React3 Fiber for creating a 3D egg model. They also mention the use of Framer Motion and React server components for animating CSS properties.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced 2023React Advanced 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Solucionando Problemas de Rendimiento en React
React Advanced 2023React Advanced 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
AI para Desarrolladores de React
React Advanced 2024React Advanced 2024
142 min
AI para Desarrolladores de React
Featured Workshop
Eve Porcello
Eve Porcello
El conocimiento de las herramientas de AI es fundamental para preparar el futuro de las carreras de los desarrolladores de React, y la suite de herramientas de AI de Vercel es una vía de acceso accesible. En este curso, examinaremos más de cerca el Vercel AI SDK y cómo esto puede ayudar a los desarrolladores de React a construir interfaces de transmisión con JavaScript y Next.js. También incorporaremos APIs de terceros adicionales para construir y desplegar una aplicación de visualización de música.
Temas:- Creación de un Proyecto de React con Next.js- Elección de un LLM- Personalización de Interfaces de Transmisión- Construcción de Rutas- Creación y Generación de Componentes - Uso de Hooks (useChat, useCompletion, useActions, etc)
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
JSNation 2024JSNation 2024
108 min
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
Featured Workshop
Roy Derks
Shivay Lamba
2 authors
Hoy en día, todos los desarrolladores están utilizando LLMs en diferentes formas y variantes, desde ChatGPT hasta asistentes de código como GitHub CoPilot. Siguiendo esto, muchos productos han introducido capacidades de IA integradas, y en este masterclass haremos que los LLMs sean comprensibles para los desarrolladores web. Y nos adentraremos en la codificación de tu propia aplicación impulsada por IA. No se necesita experiencia previa en trabajar con LLMs o aprendizaje automático. En su lugar, utilizaremos tecnologías web como JavaScript, React que ya conoces y amas, al mismo tiempo que aprendemos sobre algunas nuevas bibliotecas como OpenAI, Transformers.js
Masterclass: Qué son y cómo aprovechar los LLMs
React Summit 2024React Summit 2024
66 min
Masterclass: Qué son y cómo aprovechar los LLMs
Featured Workshop
Nathan Marrs
Haris Rozajac
2 authors
Únete a Nathan en esta sesión práctica donde primero aprenderás a alto nivel qué son los modelos de lenguaje grandes (LLMs) y cómo funcionan. Luego sumérgete en un ejercicio de codificación interactivo donde implementarás la funcionalidad de LLM en una aplicación de ejemplo básica. Durante este ejercicio, adquirirás habilidades clave para trabajar con LLMs en tus propias aplicaciones, como la ingeniería de indicaciones y la exposición a la API de OpenAI.
Después de esta sesión, tendrás una idea de qué son los LLMs y cómo se pueden utilizar prácticamente para mejorar tus propias aplicaciones.
Tabla de contenidos:- Demostración interactiva de la implementación de funciones básicas impulsadas por LLM en una aplicación de demostración- Discutir cómo decidir dónde aprovechar los LLMs en un producto- Lecciones aprendidas sobre la integración con OpenAI / descripción general de la API de OpenAI- Mejores prácticas para la ingeniería de indicaciones- Desafíos comunes específicos de React (gestión de estado :D / buenas prácticas de UX)
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
React Advanced 2023React Advanced 2023
98 min
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
Top Content
Workshop
Richard Moss
Richard Moss
En esta masterclass daremos un recorrido por la IA aplicada desde la perspectiva de los desarrolladores de front end, enfocándonos en las mejores prácticas emergentes cuando se trata de trabajar con LLMs para construir grandes productos. Esta masterclass se basa en los aprendizajes obtenidos al trabajar con la API de OpenAI desde su debut en noviembre pasado para construir un MVP funcional que se convirtió en PowerModeAI (una herramienta de creación de ideas y presentaciones orientada al cliente).
En la masterclass habrá una mezcla de presentación y ejercicios prácticos para cubrir temas que incluyen:
- Fundamentos de GPT- Trampas de los LLMs- Mejores prácticas y técnicas de ingeniería de prompts- Uso efectivo del playground- Instalación y configuración del SDK de OpenAI- Enfoques para trabajar con la API y la gestión de prompts- Implementación de la API para construir una aplicación orientada al cliente potenciada por IA- Ajuste fino y embeddings- Mejores prácticas emergentes en LLMOps