Dreamer: the Personal Agent OS — David Singleton
David Singleton, бывший CTO Stripe, рассказывает о Dreamer — потребительской платформе для создания и использования AI-агентов, которую он запустил вместе с Hugo Barra и Nicholas Checkoff (ранее /dev/agents). В центре системы — персональный агент Sidekick, который выступает «ядром» (как kernel в ОС), управляет правами и помогает строить агентные приложения на естественном языке. Платформа предлагает полный стек: собственный SDK, базу данных SQLite на агента, prompt-менеджмент, serverless-функции и VM с произвольным кодом на TypeScript. Dreamer запускает программу Builders in Residence и платит создателям инструментов пропорционально использованию, плюс приз $10 000 за лучший инструмент к середине апреля. Компания состоит примерно из 17 человек (ядро продукта — 6), активно использует собственных агентов и Stripe Connect для выплат. ВАЖНО: запись интервью сделана до того, как команда Dreamer объявила о переходе в Meta Superintelligence Labs.
Dreamer: персональная ОС для агентов — David Singleton
Обновление от 23 марта для подписчиков Latent Space: этот эпизод был записан до того, как команда Dreamer объявила о переходе в Meta Superintelligence Labs, и оказался их последним интервью перед тем, как новость стала публичной. Считайте это снимком момента прямо перед переходом!
В 2024 году David Singleton ушёл из Stripe и объединил усилия с Hugo Barra ради нашумевшего стелс-стартапа под названием /dev/agents. В этом месяце они вышли из тени как Dreamer — потребительская платформа для обнаружения, создания и использования AI-агентов и агентных приложений, в центре которой персональный «Sidekick», помогающий пользователям настраивать опыт через естественный язык.
Sidekick — это ни много ни мало «агент, который строит агентов» со всей сопутствующей сложностью:
К этому моменту вы уже видели множество стартапов-конструкторов сайтов, приложений и даже агентов, но наша любимая деталь — это огромный объём работы, вложенный в «full stack»-природу платформы, включая собственный SDK, логирование, базу данных, prompt-менеджмент, serverless-функции и так далее. Большинство платформ ограничивают технологический стек, который вы можете использовать, чтобы вообще начать — Dreamer делает это «правильно», позволяя вам загружать любой произвольный код на их VM.
Платим тем, кто строит
Конечно, бывшие лидеры Stripe и Android не остановились бы только на создании инструментов — они строят и экосистему. Dreamer глубоко осознаёт четырёхсторонний сетевой эффект, который у них работает, и готов финансировать все его стороны.
Пора мечтать!
Полный видеоэпизод
на youtube.
Транскрипт
[00:00:00] Знакомство с Dreamer Purple
[00:00:00] swyx: Итак, мы в студии с David Singleton. Добро пожаловать.
[00:00:08] David Singleton: Привет, Wix. Отлично быть здесь.
[00:00:09] swyx: Здорово, что ты с нами. Очень симпатично, что цвет вашей компании совпадает с цветом Latent Space.
[00:00:15] David Singleton: Точно. Dreamer Purple.
[00:00:17] swyx: Раньше было /dev/agents, и мне это казалось очень крутым. Это как отсылка к /dev/payments.
[00:00:22] David Singleton: Да.
[00:00:22] swyx: И ты, очевидно, был CTO Stripe. Расскажи мне о происхождении или ходе мысли за Dreamer. Может быть, начнём с того, что такое Dreamer?
[00:00:31] David Singleton: Да.
[00:00:31] Что такое Dreamer
[00:00:31] David Singleton: Итак, Dreamer — это новый продукт, с которым каждый может прийти и поиграть уже сегодня. Это место, где каждый, буквально каждый, может находить, создавать, использовать и получать удовольствие от AI-агентов и агентных приложений.
[00:00:45] И мы действительно проектировали его для потребителей, для людей, у которых не обязательно есть какой-либо технический бэкграунд. Он нацелен буквально на всех. Я часто думаю о своей сестре — она очень умная, но совсем не техническая. У неё в жизни много задач, [00:01:00] которые она хотела бы решать с помощью хорошего и интеллектуального ПО.
[00:01:04] Но даже с появлением таких инструментов, как Claude Code и так далее, у неё нет способа начать. А Dreamer — это место, куда она может зайти, взять интеллектуальные приложения, которые построили другие люди в сообществе, начать ими пользоваться сразу и решать реальные задачи в своей жизни.
[00:01:19] Sidekick и вейтлист
[00:01:19] David Singleton: А в центре у нас персональный агент под названием Sidekick.
[00:01:24] Ты можешь дать своему Sidekick имя, можешь задать ему свою личность, и он реально помогает тебе на протяжении всего твоего дня, твоей жизни. Он помогает использовать всех агентов на платформе, а также помогает создавать всё, что ты захочешь. Мы работали над этим какое-то время. Недавно мы запустили бету.
[00:01:41] Так что любой может зайти на dreamer.com и записаться в вейтлист. И сейчас у нас в сообществе уже очень много людей, которые создают по-настоящему весёлых, мощных и полезных агентов и агентные приложения для себя.
[00:01:54] swyx: Думаю, мы сейчас перейдём прямо к демо. Я только хочу сделать наблюдение, что [00:02:00] ты поставил «обнаружить» перед «создать».
[00:02:02] Хм-м. Но на самом деле, по крайней мере для инженеров в аудитории — потому что мы в основном инженеры, а ты в основном ориентируешься на потребителей.
[00:02:08] David Singleton: Да.
[00:02:08] swyx: Для инженеров. Тут огромный full stack материала, к которому мы перейдём. Скажу прямо, это так впечатляюще. Я такой: чёрт возьми, это то, чего я всегда хотел.
[00:02:16] Круто. Так что, думаю, это очень хорошо, и в каком-то смысле, учитывая твой бэкграунд, и Hugo — Hugo?
[00:02:24] David Singleton: Hugo. Hugo Barra. Да.
[00:02:25] swyx: Hugo, не удивительно, что вы можете в принципе построить app store для агентов.
[00:02:30] David Singleton: Да. Hugo был моим кофаундером. Мы с Hugo и нашим третьим кофаундером Nicholas Checkoff познакомились в самые ранние дни Android в Google, где мы строили первые мобильные приложения Google.
[00:02:41] Потом мы внесли вклад в самые ключевые части самого Android. И ты прав — мы были по-настоящему воодушевлены созданием двух вещей. Во-первых, решением кучи проблем, которые этой прорывной технологии (я говорю о мобильной) надо было решить, чтобы она реально заработала для обычных людей в масштабе. И во-вторых, построением этой экосистемы [00:03:00] сторонних разработчиков через Play Store, способной приносить на платформе гораздо больше ценности, чем мы могли бы создать сами.
[00:03:08] И о Dreamer мы думаем абсолютно так же. Я работал в Stripe, как ты упомянул, и у нас была возможность вывести в продакшен одни из самых первых в мире систем AI-агентов. И с того момента, как мы запустили первый из них, я ощутил сильную убеждённость, что это прорывная технология, которая изменит то, как все мы работаем с компьютерами, телефонами и так далее — со всеми технологиями в нашей жизни, но.
[00:03:34] Есть много задач, которые надо решить, чтобы это стало доступно реальным людям. И это прямой аналог того, что мы решали в ранние дни мобильных приложений в Google и Android. Так что это было весело — воплотить это в жизнь.
[00:03:47] swyx: Да. Давай взглянем.
[00:03:48] David Singleton: Да, давай посмотрим.
[00:03:49] Дашборд и ежедневный брифинг
[00:03:49] David Singleton: Итак, dreamer.com — это наша главная страница. Сюда можно зайти, посмотреть видео о том, что у нас есть, и записаться в вейтлист.
[00:03:57] swyx: Хочу сказать тем, кто слушает, [00:04:00] переключитесь на YouTube, посмотрите на анимации. Сколько в них заботы.
[00:04:03] David Singleton: Мы реально заботимся о том, чтобы этим продуктом было весело пользоваться.
[00:04:07] И чтобы он был интересным. Очевидно, многие люди используют его для серьёзных задач — здесь можно делать настоящую работу, но также можно строить и забавные вещи. После того как ты сошёл с вейтлиста, ты попадаешь в продукт. Первое, что происходит, — у тебя будет беседа с Sidekick, этим маленьким дружелюбным персонажем.
[00:04:27] И Sidekick постарается узнать тебя и понять. Что тебе важно? И поможет тебе обнаружить и построить первых AI-агентов или агентные приложения. После этого у тебя будет дашборд. Это мой дашборд. У всех он разный. Видно, что у меня здесь несколько вещей. Есть фид.
[00:04:42] Многие наши агенты делают что-то в фоне, когда ты не смотришь, и фид — это то, как они сообщают тебе, чем были заняты. У меня есть несколько виджетов от приложений, которые я построил. Вот этот называется Calendar Hero. Я установил его из галереи, его построил кто-то из нашего сообщества.
[00:04:59] Это [00:05:00] очень мощное календарное приложение, потому что для каждой моей встречи, если она с тем, кого я ещё плохо знаю, он действительно идёт и исследует это, выдавая мне как историю моих взаимодействий с этими людьми, так и кучу публичной полезной информации для старта. Одно из того, что я обожаю в этом конкретном приложении, — каждый день оно генерирует подкаст, ежедневный брифинг.
[00:05:24] И одна из вещей, которую мы сделали с платформой, — мы дали возможность тому, что делают агенты, появляться в местах, которые тебе важны. Если посмотрите сюда — это экран моего телефона, и если я открою Apple Podcasts, то увидите прямо здесь: ваш ежедневный подкаст-брифинг готов.
[00:05:39] Он был произведён агентом, работающим в моём Dreamer-аккаунте, и было очень легко подключить его к моему Apple Podcasts, отсканировав QR-код. Это то, что я теперь слушаю в машине каждое утро. Да. По дороге на работу.
[00:05:50] swyx: Это…
[00:05:50] David Singleton: подготавливает меня к моему дню.
[00:05:52] swyx: Один дополнительный кусочек контекста. Я сразу спросил тебя после того, как увидел это: а что насчёт того, чтобы я мог разговаривать со своим агентом, — и ты сказал, что вы начали с голоса, а потом перешли на [00:06:00] подкасты.
[00:06:00] Потому что приятно иметь его уже скачанным.
[00:06:02] David Singleton: Это верно. Ты можешь говорить со своим Sidekick. На мобильном у нас есть приложение Dreamer, и ты можешь говорить с Sidekick прямо здесь. Но мы обнаружили, что делать так, чтобы вещи появлялись в других приложениях, которые ты уже используешь в жизни, невероятно мощно.
[00:06:19] Давай посмотрим, что у нас тут под капотом.
[00:06:21] Галерея, инструменты и выплаты
[00:06:21] David Singleton: Я уже упомянул, что у нас есть галерея — это место, где ты найдёшь много агентов от нашего сообщества. Их сейчас уже много, сотни. И они решают самые разные кейсы. Я бы сказал, топовые юзкейсы — это персональная продуктивность, но также много управления информацией. Это может варьироваться от персональной информации, например документов, управления почтой.
[00:06:42] Это также распространяется на публичную информацию, которая может быть тебе интересна, но тебе нужно что-то, чтобы управлять этим потоком, который на тебя сваливается. Например, у меня есть агент, который смотрит на все AI-новости постоянно. Их много, и он находит то, что мне действительно [00:07:00] было бы интересно, и я нахожу это невероятно полезным.
[00:07:03] Это агенты, которых ты можешь установить, построенные другими людьми. Всё, что ты устанавливаешь в Dreamer, ты можешь просто сказать: я хочу начать вносить изменения, — и мы посмотрим на это через секунду. Но на естественном языке, с помощью Sidekick, ты можешь изменить любой из этих опытов, чтобы он работал именно так, как ты хочешь.
[00:07:18] Но базовый слой системы — это инструменты. Ты, swyx, как никто другой знаешь, что любая AI-система настолько хороша, насколько хороши качество данных, которые она может получить, и качество действий, которые она может выполнить. Поэтому перед запуском беты мы очень много работали над тем, чтобы засеять наши инструменты кучей очень качественных и мощных интеграций.
[00:07:39] Например, это настоящий Google Search, это реальный Gmail. И с ними можно делать очень полезные вещи. Но также это платформа для всех. И когда мы начали разговаривать с людьми в нашем alpha-сообществе, всплыло множество спортивных юзкейсов, и мы поняли: если ты хочешь построить что-то крутое для спорта с AI, тебе нужны действительно качественные live-данные.
[00:07:58] Посмотрите на эти [00:08:00] Formula 1, MLB, NFL — это инструменты, которые мы построили. Это не данные, спарсенные из веба. Это прямая интеграция через data feed. И поскольку это live и высокого качества, можно строить действительно мощные вещи. Но инструменты — это не то, что мы будем контролировать только сами.
[00:08:19] Платформа открыта для разработчиков инструментов, которые могут вносить инструменты, и любой в Dreamer сможет их использовать. И, кстати, это место в платформе, куда, как мне кажется, инженерам-программистам, во-первых, мы будем очень рады, если вы зайдёте и поиграете с ним. Но инженеры-программисты действительно построят много мощных вещей внутри системы.
[00:08:38] И мы фактически впервые делимся этим в этом подкасте: разработчики инструментов в Dreamer получают деньги. Если ты публикуешь инструмент на платформу и им пользуется много агентов, тебе будут платить пропорционально использованию. И мы будем рады, если люди придут и попробуют это.
[00:08:54] У нас хорошая документация, которая поможет начать, и ты можешь строить вещи, которые решают твою собственную боль. Например, кто-то построил [00:09:00] инструмент Ski Bum, который предоставляет live-данные о снежных условиях для кучи горнолыжных курортов. Я бы с удовольствием показал, как я использовал его, через секунду. А ещё у нас есть инструменты-партнёры, где сами инструменты с оплатой за использование.
[00:09:12] Например, Parallel Web Systems — это премиум-инструмент. С ним можно делать очень крутые вещи. Это агентный инструмент веб-исследований. И этот, поскольку его дорого эксплуатировать, оплачивается per usage. Но если ты приходишь строить агентов на платформе, даже для премиум-инструментов у тебя есть бесплатный пробный период.
[00:09:29] Так что у тебя есть шанс попробовать их и убедиться, что кейс тебе подходит, прежде чем подписываться. Это про инструменты. У нас есть галерея, есть инструменты, а затем Sidekick помогает собрать всё это вместе и строить агентов. Мы делаем это в Agent Studio. Это также можно делать на телефоне, но если я открою Agent Studio здесь на десктопе, Sidekick просто начнёт разговор о том, что ты хочешь построить вместе.
[00:09:51] Я бы с удовольствием показал одного, которого недавно сделал.
[00:09:53] swyx: Давай
[00:09:53] David Singleton: сделаем.
[00:09:53] Создаём конференц-приложение
[00:09:53] David Singleton: Давай посмотрим на что-то, что, надеюсь, тебе близко. Одно из того, что я обожаю в Dreamer и в этом моменте в технологиях, — если подумать, в твоей жизни столько вещей… Ты когда-нибудь был на конференциях?
[00:10:09] Я знаю, что был. И у крупных конференций есть приложения. Эти приложения обычно делают агентства, и они обычно довольно дорогие. Я сам участвовал в проведении некоторых таких. На сколько конференциях ты был, где приложение было хорошим? Ноль. Честно.
[00:10:23] swyx: Именно. Ноль.
[00:10:24] David Singleton: Ну, может, одно. Я был на одной конференции, где было довольно хорошо. Подожди, подожди — sessionize.com. Но суть в том, что это редко бывают отличные куски софта. И они дорогие в разработке, но при этом интересны тем, что эпизодичны, они длятся ровно одно мероприятие. И потом становятся неактуальны.
[00:10:43] Эм…
[00:10:43] swyx: И поэтому худшее ощущение — это инвестировать в них, потому что у этого ограниченный срок.
[00:10:48] David Singleton: Абсолютно. Так что я решил построить конференц-приложение для твоей AI Engineer Conference. Потрясающе. На Dreamer. Одна из вещей, которую сделал swyx, и которая мне показалась очень дальновидной, — это размещение кучи данных о конференции на веб-странице в LLM-читаемом формате.
[00:11:06] Есть файл LLMs.txt, есть фид всех сессий в JSON. Я использовал данные с твоей прошлогодней конференции и построил это интеллектуальное приложение, просто разговаривая с нашим Sidekick в Dreamer. Краткий тур: это моё Dream Conference приложение. То, что я всегда хочу делать на конференциях, — иметь возможность искать спикеров.
[00:11:28] Я обычно там потому, что есть спикер, который мне важен. Например, swyx, ты — спикер, который мне важен. Я могу видеть, с кем ты выходишь на сцену. Вот Greg Brockman. Ты увидишь Evan, и вот его сессия. И посмотри: Greg и swyx — спикеры. Давай добавим это в моё расписание.
[00:11:45] Отлично. И, может, есть пара других, которые я хочу посетить. Например, на день два, я помню, там было несколько кейноутов. «Building the Open Agentic Web» — звучит весело. Добавляю в расписание.
[00:11:55] swyx: Она теперь CEO Xbox.
[00:11:56] David Singleton: Круто.
[00:11:57] swyx: Что интересно. Так круто. Так…
[00:11:59] David Singleton: [00:12:00] я прошёлся и выбрал пару сессий, которые меня заинтересовали.
[00:12:03] Это обычно как далеко я добираюсь с любым конференц-приложением. Но, конечно, есть вся остальная конференция, и надо понять, что с ней делать. Здесь и приходит на помощь нативный интеллект того, что ты строишь в Dreamer. Кликаю «направь меня». Sidekick от Dreamer фактически распарсил всё расписание и определил, какие там темы, и я могу выбрать то, что мне интересно. Меня определённо интересуют агенты, генерация кода, а также reasoning и RL. Теперь я говорю «построй моё расписание». То, что происходит сейчас, — оно идёт по каждому временному слоту конференции и выбирает среди того, на что я мог бы пойти, тот вариант, который, по его мнению, лучше для меня, на основе моих интересов.
[00:12:23] Меня определённо интересуют агенты. Меня определённо интересует генерация кода, а также рассуждения и RL. Теперь я говорю «построй моё расписание». То, что он сейчас делает: он идёт по каждому слоту времени и среди того, на что я мог бы пойти, выбирает то, что, по его мнению, мне подходит лучше всего, исходя из моих интересов.
[00:12:41] Он также использует свою собственную память обо мне, которая часть Dreamer, чтобы понять, что мне может понравиться больше. И знаешь, для каждого слота времени работает свой LLM-промпт. Так что это не супер быстро, но это завершится примерно за 30–40 секунд. И у меня будет специальное кастомное расписание для конференции.
[00:12:57] Это, как я говорил, моё [00:13:00] dream-приложение для конференции — именно то, чего я всегда хотел, и мне удалось построить это вчера утром. Я делал это между встречами. Думаю, я потратил в общей сложности 25 минут wall-clock-времени. Я делал это в течение пары часов. И вот моё расписание для конференции.
[00:13:15] Я могу видеть его в календарном виде. Вот что я должен делать во вторник, вот в среду. Опа, конфликтов нет, но я могу не пойти на каждую штуку. И вот он, встроенный, в Dreamer. Давай посмотрим, как на самом деле выглядит опыт построения. Это реальный аккаунт, на котором я это сделал.
[00:13:32] Ой, конечно, я должен сказать: всё, что ты строишь в Dreamer, также работает на твоём телефоне. Вот моё AI Engineer Conference приложение прямо здесь на моём телефоне. С тем же функционалом, и, конечно, это лучшее место, чтобы прыгнуть в моё расписание.
[00:13:46] swyx: Да.
[00:13:46] David Singleton: Эм…
[00:13:46] swyx: Так ты мог сгенерировать подкаст об этом? Полностью мультимодальная штука, верно?
[00:13:51] Для меня… Я хочу сказать, я аутсорсю это. Я разместил LLM.txt, JSON, потому что нельзя проводить инженерную конференцию в 2025 году [00:14:00] и не давать инженерам делать то, что они хотят.
[00:14:02] David Singleton: Да.
[00:14:03] swyx: И поскольку все конференц-приложения отстой, я просто поставлю минимально жизнеспособное приложение и пусть люди делают что хотят.
[00:14:09] David Singleton: Абсолютно. И крутая штука в этом на Dreamer — я опубликовал это в галерее, и ты можешь использовать. У тебя есть то, что построено по моему вкусу к конференц-приложениям. Я думаю, это довольно круто. Но тебе может понадобиться что-то другое. И в таком случае ты просто начинаешь говорить Sidekick, как это изменить.
[00:14:23] Давай очень быстро посмотрим
[00:14:24] swyx: наш… что про спортивную сетку — ты можешь форкнуть, так? Я могу опубликовать. Это верно. Я могу опубликовать твою версию и сказать: вот базовый стартер, у него хорошие дефолты, но кастомизируй как угодно.
[00:14:32] David Singleton: Верно. Верно.
[00:14:33] swyx: Да.
[00:14:33] Agent Studio под капотом
[00:14:33] David Singleton: Давай посмотрим, как я на самом деле это построил.
[00:14:34] Это реально. Скажу «внести изменения». Этот опыт, на который мы сейчас смотрим, — наша студия разработки агентов. Как я говорил, ты можешь делать это и на телефоне. Этот я начал на десктопе. Давай посмотрим мои реальные промпты. Я сказал: давай сделаем агента под названием AI Engineer Schedule Planner — должен быть кастомным планировщиком расписания для AI Engineer Conference.
[00:14:53] Я не буду всё это читать. Ты понял мысль, и я сказал ему, откуда брать данные. Это был первый промпт. И после того, как я дал ему этот [00:15:00] промпт, у меня уже была простая рабочая версия этого приложения после того, как Sidekick сделал один проход. Sidekick — это как профессиональный инженер-программист, и мы много работали, чтобы это работало и строило функциональные приложения для людей, у которых может не быть никакого опыта в инженерии.
[00:15:14] У нас есть build logs — они технические, но их можно спрятать. И Sidekick по ходу сборки реально переводит всё, что выходит из harness, на английский, который ты можешь прочитать. И, кстати, этот английский — в личности твоего Sidekick, что забавно.
[00:15:32] И то, как мы строим агентов и агентные приложения, немного отличается от того, что ты мог видеть на некоторых других платформах, по нескольким причинам. Первая — сам процесс сборки. Самое первое, что делает Sidekick: он понимает всех агентов, которых ты настроил. Он понимает все инструменты и составит план того, как реализовать твою цель, как убедиться, что у него действительно есть данные и возможности её выполнить.
[00:15:54] Он иногда отказывается. Если он не может сделать то, о чём ты просишь, он скажет: я не могу это сделать, нужен другой инструмент. И это отличная точка отсчёта для разработчиков инструментов, чтобы построить новый. Сначала он разберётся как, потом построит, а потом протестирует.
[00:16:07] Он реально убедится, что то, что он сгенерировал, реализует твою цель. И ты, наверное, как никто другой знаешь, что в любой момент, когда ты можешь поставить любую современную state-of-the-art coding model в цикл, где она может вносить изменения и воспринимать собственный вывод, и потом чинить баги, происходит магия. Эти сборки — первая сборка часто занимает 10–15 минут на Dreamer, что чуть дольше, чем ты мог видеть на некоторых других платформах.
[00:16:31] Но то, что он создаст первым, чаще всего работает. И потом, конечно, по мере того как ты вносишь меньшие изменения — можно попросить подкрутить UI как угодно, — это происходит гораздо быстрее. Чтобы дать тебе представление: вот что я попросил. «Поставь логотип» — я дал ему файл логотипа в static files. «Используй это как заголовок». Для тех, кто действительно хочет копнуть в детали, мы предоставили мощную IDE здесь. Я могу видеть код, который был сгенерирован, и некоторые части кода более доступны, чем другие, например промпты. Это промпт, используемый мощной LLM для того, чтобы делать выбор расписания.
[00:16:48] Так что для людей, которые реально хотят копнуть в детали побольше, мы предоставили мощную IDE здесь. Я могу видеть здесь сгенерированный код, и некоторые куски [00:17:00] более доступны, чем другие, например промпты. Вот промпт, который используется мощной LLM для того, чтобы выбирать расписание.
[00:17:08] И я могу прочесть его здесь напрямую. Могу отредактировать, не спрашивая Sidekick, если хочу.
[00:17:12] swyx: Очень приятно.
[00:17:13] David Singleton: Это для более продвинутых пользователей.
[00:17:16] swyx: Да. Это целый стартап других людей — prompt management.
[00:17:21] David Singleton: Это так. Другое, что отличает Dreamer: как только ты что-то здесь построил, оно готово к работе.
[00:17:28] Мы хостим это. Тебе не надо беспокоиться о получении базы данных от провайдера, регистрации, получении API-ключей. Тебе не надо беспокоиться о токенах твоего LLM-провайдера. Всё это хостится на платформе. Ты можешь использовать это сам. Можешь поделиться в галерею, чтобы другие могли это переделать. Можешь также поделиться с друзьями и коллегами, чтобы они использовали твой экземпляр агента или агентного приложения. И мы видим, что это много происходит в нашем сообществе. Мы видим кучу людей, которые построили маленькие приложения для своей личной жизни [00:18:00] и поделились с супругом/супругой. Мы видим людей, которые строят маленькие приложения для продуктивности для своей рабочей команды и делятся между собой.
[00:17:46] У тебя могут быть друзья и коллеги, использующие твой экземпляр агента или агентного приложения. И мы видим, что это происходит много в нашем сообществе. Мы видели кучу людей, которые построили маленькие приложения для своей личной жизни [00:18:00] и поделились ими со своей второй половинкой. Мы видели людей, которые строят небольшие productivity-приложения для своей рабочей команды и делятся среди них.
[00:18:07] И мы тоже много так делаем внутри компании. В этот момент мы практически ведём компанию на агентах Dreamer для всяких важных вещей. Может, хороший пример — наш вейтлист. Люди записываются. Каждый раз, когда кто-то записывается, агент Dreamer фактически исследует этого человека.
[00:18:25] И мы ищем людей, которые строители, не супер технические, чтобы они приходили строить агентов и давать нам много фидбэка. И мы приоритизируем выпуск этих людей с вейтлиста первыми.
[00:18:35] swyx: Быстрый вопрос по этому: считаешь ли ты enrichment API полезными — как ZoomInfo?
[00:18:42] Clearbit
[00:18:43] David Singleton: Enrichment — очень распространённый юзкейс в Dreamer. Любое приложение в Dreamer может запустить субагента для выполнения конкретной задачи. Это мощный agentic harness, который работает внутри собственной [00:19:00] VM. Мы называем их Sidekick tasks, потому что они фактически работают в контексте Sidekick.
[00:19:04] Я скажу больше про Sidekick через секунду. И enrichment — очень распространённый юзкейс. Крутая штука Sidekick task в том, что у неё есть доступ ко всем инструментам платформы, а также к публичным данным. И очень часто enrichment на нашей платформе происходит с использованием публичных данных, которые можно найти в вебе.
[00:19:24] Есть инструменты для получения данных о людях из разных специализированных систем. И это работает довольно хорошо. Но ты удивишься. Мы будем очень рады, если кто-то построит инструмент для ZoomInfo — у нас его сегодня нет. Мы бы очень хотели увидеть его на платформе, и я уверен, он будет очень мощным.
[00:19:39] Но мы также видим, что этот мощный agent harness может вытащить много данных. На тему инструментов, которые делают опыт лучше: мы постоянно добавляем больше инструментов, потому что люди в сообществе их создают и публикуют. Мы внимательно ревьюим инструменты, и потом они становятся доступны всем.
[00:19:54] Вчера мы добавили Granola. И это было довольно круто. Я разговаривал с Sarah из моей команды, которая [00:20:00] разговаривала с кем-то, кто строит на платформе сегодня утром, и у них есть агентное приложение, которое они построили, — это своеобразный «магический to-do лист». Они кладут что-то в свой список дел, и для каждого пункта он запускает один из этих Sidekick tasks, чтобы понять, как продвинуть дело вперёд.
[00:20:14] Иногда он завершает его
[00:20:15] swyx: целиком. Да.
[00:20:16] David Singleton: Часто вызывая другого агента на платформе, а иногда просто ресёрчит и помогает сделать первый шаг.
[00:20:21] swyx: Знаешь, это запрос номер один Sam Altman для AI-приложения. Самозавершающийся to-do лист.
[00:20:26] David Singleton: Да. Самозавершающийся to-do лист — это то, что многие построили в Dreamer и получают от этого большую пользу.
[00:20:32] Да. И находят это действительно полезным. Я должен попробовать. Mm-hmm. Пожалуйста, попробуй. И ты найдёшь некоторые в галерее, которые можешь ремиксовать. Он сказал сегодня утром, что построил этот самозавершающийся to-do лист в Dreamer уже. Но вчера он подключил инструмент Granola, и теперь происходит реально магическая вещь: когда он говорит на встречах, что он что-то сделает, это магически появляется в его to-do листе, а потом может быть магически завершено.
[00:20:56] И, как я упомянул, все агенты и [00:21:00] приложения на Dreamer могут реально работать вместе. Наш coding-агент при создании делает кое-что особенное: он показывает внутренности каждого опыта системе. И Sidekick может ими манипулировать, чтобы делать дела. Он построил другого агента, которого использует для рекрутинга.
[00:21:18] Он отслеживает кандидатов, и у него есть мини-CRM-функция, чтобы он мог представлять кандидатов друг другу. Он сказал нам сегодня утром, что то, что он обязался сделать на встрече, записанной в Granola вчера, появилось в его магическом to-do листе, и его магический to-do лист…
[00:21:34] Это было что-то типа «представить человека для рекрутинга», использовал его рекрутингового агента, чтобы это сделать.
[00:21:39] swyx: А.
[00:21:39] David Singleton: И это — мечта. Поэтому мы основали компанию. Действительно можно строить и использовать эти очень мощные кастомные опыты, которые автоматизируют твою жизнь, работая вместе. И я бы хотел немного поговорить о том, как они работают вместе.
[00:21:55] Доверие в экосистеме и монетизация
[00:21:55] David Singleton: Конечно, очень круто иметь [00:22:00] софт, который будет работать от твоего имени, но это полезно только если ты можешь ему доверять. Приватность и безопасность очень важны для нас. Сделать эти вещи доступными и при этом надёжными — сложно. Модель, которая у нас работает очень хорошо: Sidekick в центре всего.
[00:22:22] Он одновременно твой компаньон, твой помощник, но также regulir в системе. Когда один агент хочет работать с другим агентом в Dreamer, он не делает это напрямую — он делает это через Sidekick, попросит Sidekick сделать вещь. И Sidekick понимает всё — все ожидания, установленные мной как пользователем относительно того, что агенты могут делать, какие инструменты я им разрешил использовать.
[00:22:45] И он убедится, что то, что происходит, соответствует моим интересам. И это, знаешь, часть бэкграунда, который я приношу в эту проблему. Я годами работал, защищая очень важную информацию. И [00:23:00] когда мы начали думать об этой проблеме, мы поняли, что нам действительно надо было построить нечто похожее на операционную систему.
[00:23:06] Sidekick как kernel, агенты и приложения как пользователи. Да. Разные кольца. Именно. Потому что если попытаться откусить только один кусок, нельзя сделать это рабочим для людей в масштабе. Можно построить маленькие vibe-coded приложения, но они захватят все твои данные как попало. Они не смогут работать вместе. Нужно реально инвестировать в фундаментальное ядро, чтобы это хорошо работало для людей. И это то, что мы делали, и это было очень весело. Ещё одно, что я хотел упомянуть: я говорил о двух вещах — инструменты и агентные приложения.
[00:23:23] У тебя были бы маленькие vibe-coded приложения, но они захватят все твои данные как попало. Они не смогут работать вместе. Тебе реально надо инвестировать в фундаментальное ядро, чтобы это хорошо работало для людей. И это то, что мы делали, и это было очень весело. Ещё одно, что я хотел упомянуть: очевидно, я говорил о двух вещах — инструменты и агентные приложения.
[00:23:42] Мы реально проектировали Dreamer быть экосистемой и платформой, и одна из моих любимых цитат о платформах — кажется, от Bill Gates — что ты можешь быть платформой, только если ты создаёшь больше ценности для тех, кто участвует в платформе и пользуется ею, чем сама платформа. [00:24:00] И это наша цель здесь.
[00:24:01] И в этом духе мы на каждом шагу думали о том, как сделать так, чтобы другие люди извлекали ещё больше ценности из Dreamer, чем мы. Я уже упомянул: разработчики инструментов получают деньги, люди могут строить агентов, которые решают их потребности, и делиться ими, и мы уже думаем о способах их монетизации.
[00:24:24] На этом фоне одно из того, что мы запускаем сегодня, — наша программа Builders in Residence. Есть тонны людей, которые строят реально крутые вещи и уже вносят их в галерею, но нас вдохновили программы, которые мы видели в других компаниях, где художники могут быть резидентами — люди, которые очень креативны.
[00:24:43] И могут иметь идеи за пределами того, что у людей в компании или в экосистеме уже есть. И мы ищем креативных людей с забавными идеями, которые хотят разобраться, как применить свою креативность на острие технологий сегодня, и поработать с нами. Если ты пойдёшь на dreamer.com/latentspace, ты найдёшь — оо, мы любим Latent Space.
[00:25:09] Ты найдёшь ссылку как на нашу информацию для разработчиков инструментов, так и на программу Builder in Residence. Для Builders in Residence мы быстро снимем тебя с вейтлиста, построишь агента, а для небольшого числа самых креативных людей мы заплатим за создание агентов. Можешь работать прямо с нашей командой.
[00:25:29] Это как строить из Lego. У нас уже есть некоторые базовые блоки, но если тебе нужен руль от Ron, и у нас его ещё нет, мы построим его для тебя. Мы очень хотим вдохновляться этими Builders in Residence.
[00:25:43] swyx: Эта аналогия с Lego довольно распространённая.
[00:25:46] И есть штука, которую я называю Master Builder. У реальной компании Lego есть master builders, которых они нанимают, чтобы вдохновлять людей и постить в соцсетях.
[00:25:56] David Singleton: Именно это и нас вдохновило. Честно, мы говорили о программе Lego Master [00:26:00] Builder, так что это наша программа Builder in Residence.
[00:26:02] swyx: Да.
[00:26:03] David Singleton: И, наконец, возвращаясь к инструментам — как я сказал, любой может прийти и построить инструменты сегодня. Если перейти по ссылке dreamer.com/latentspace, мы тебя снимем с вейтлиста сразу. Так что можешь сразу строить, монетизировать публикацией на платформу — это для всех. Для самого лучшего инструмента, добавленного на платформу до середины апреля, у нас есть приз $10 000, который мы хотим раздать, потому что мы просто хотим засеять креативность всех. Мы рады это делать.
[00:26:23] У нас есть приз $10 000, который мы хотим раздать, реально потому, что мы просто хотим засеять креативность всех. Мы рады это делать.
[00:26:31] swyx: Да. И знаешь, это полностью маховик. Чем больше инструментов, тем больше билдеров, тем больше — третье — агентов, всё подпитывает друг друга.
[00:26:39] David Singleton: Верно.
[00:26:39] swyx: Да. По поводу выплат — мы, наверное, не вернёмся к этому, но я должен спросить бывшего CTO Stripe про платежи: предполагаю, вы используете Stripe Connect.
[00:26:48] David Singleton: Да.
[00:26:48] swyx: Есть точки боли? Люди очень интересуются agent commerce, микроплатежами и всеми этими вещами.
[00:26:55] Предполагаю, стейблкоины как-то всплывают в разговоре, но, может, не сейчас.
[00:26:58] David Singleton: Да, мы [00:27:00] очень-очень воодушевлены agent commerce. Первый шаг — помочь людям в мире, которые никогда не могли строить такие опыты и софт, строить штуки, которые соответствуют их страстям, делиться ими и получать оплату.
[00:27:14] Всё это коммерция, которая происходит на нашей платформе, и нам не нужно ничего нового, чтобы её обеспечить. Stripe Connect существует уже довольно давно и является идеальным решением для такого. Мы этим очень рады. В первую очередь. Однако много того, что люди уже делают в Dreamer — мы только что говорили про самозавершающийся to-do лист.
[00:27:34] Многие способы завершить дела — это реально закрыть петлю в реальном мире, и это будет включать обмен ценностью. У нас есть люди, которые уже строят инструменты, в которых деньги движутся, чтобы завершить эту петлю. Пока что мы хотим быть открытыми и agnostic ко всем протоколам.
[00:27:54] Я честно думаю, что этот момент времени немного похож на ранний веб. Лично я начал кодить ребёнком, [00:28:00] и я получил доступ к интернету примерно в 1995-96. Тогда веб существовал, HTTP был протоколом, но также было много других протоколов, которыми я постоянно пользовался — Gopher, UUCP и разные другие.
[00:28:15] Суть в том, что веб, HTTP и HTML был одним из многих протоколов. И, конечно, он стал победителем, и это потрясающе. Но другие тоже были интересными и жизнеспособными в то время. И я думаю, мир agentic commerce сейчас похож.
[00:28:30] swyx: ACP.
[00:28:31] David Singleton: ACP, именно.
[00:28:32] Все CP. На Dreamer мы надеемся, что люди построят инструменты, которые используют все эти штуки, но я уверен, что в какой-то момент один или два станут победителями, и тогда мы сможем построить действительно глубокую поддержку.
[00:28:44] swyx: Да. Это, может, полное отступление, но я думаю о том, как многие из этих компаний в AI, особенно, должны перейти с подписки на usage-based, потому что, конечно, но потом они в итоге [00:29:00] немного маскируют маржу и придумывают свой эквивалент Robux.
[00:29:04] David Singleton: Mm-hmm.
[00:29:04] swyx: Где они такие: ну ладно, у каждой компании должна быть своя валюта. И это очень короткий путь к токену.
[00:29:11] David Singleton: Да.
[00:29:11] swyx: Или, и я такой: ладно, где это заканчивается? Я не могу реально расписать следующий шаг — это хаос? Это…
[00:29:18] David Singleton: Да.
[00:29:18] swyx: Окей.
[00:29:18] David Singleton: Думаю, это типа Дикий Запад.
[00:29:21] Не имею в виду, что всё совершенно неорганизованно, но сейчас столько вещей может произойти. Окно Овертона очень широкое, верно? Не далеко, как это может приземлиться. И мне очень интересно строить платформу, которая может использовать все эти возможности, и мы просто будем там, работая на наших пользователей, чтобы убедиться, что то, что появится, работает.
[00:29:36] Работая на наших пользователей, чтобы убедиться, что появляющиеся штуки работают,
[00:29:39] swyx: ты будешь владеть потребителями, ты будешь сверху — ОС для app store для всего.
[00:29:43] David Singleton: Один из способов думать об этом так: Dreamer фактически использует все state-of-the-art модели как пользователь. Тебе не нужно думать: должен ли я использовать, например, Opus 4.6, или пятую/четвёртую модель от [00:30:00] OpenAI?
[00:30:00] Мы постоянно делаем eval-ы и так далее, чтобы убедиться, что лучшие штуки доступны тебе. Ты можешь просто строить на платформе и знать, что по мере того, как мир меняется, тебе будут доступны правильные штуки. Думаю, это то, что нужно, чтобы люди могли использовать эту технологию в масштабе.
[00:30:19] Я бы с удовольствием показал тебе ещё один пример того, что я построил.
[00:30:21] swyx: Давай.
[00:30:22] David Singleton: Это другой пример софта, который существует только в определённый момент времени. Недавно я поехал в горнолыжный отпуск с друзьями.
[00:30:31] Ski
[00:30:31] David Singleton: Bum. Использует Ski Bum. Да. Я поехал в Big Sky. Никогда там не был.
[00:30:38] И сделал маленькое интеллектуальное приложение для нас. И ты видишь, что написано «загружаются условия в Big Sky». Оно реально вызывает инструмент Ski Bum, который я только что показал, опубликованный в нашей галерее. Что это? Это маленькое приложение, которое было только для нашей weekend-поездки. Оно показывает текущий статус всех подъёмников Big Sky.
[00:30:54] Использует этот инструмент из экосистемы, показывает прогноз на ближайшие выходные, показывает наше [00:31:00] размещение. Это просто где остановилась моя группа. Это только для нас, а также куча информации о ресторанах, которую собрал один из наших друзей, эксперт по Big Sky. И я смог взять это приложение, поделиться ссылкой с друзьями.
[00:31:12] Они ещё не были на Dreamer — я просто отправил им через iMessage, и они получили версию, которой можно пользоваться на их телефоне. И, конечно, вот настоящая фишка. Я ездил на лыжные поездки и другие weekend-приключения с друзьями раньше. Люди платят за разное, и в конце выходных всегда боль — понять, кто кому должен.
[00:31:29] Так что мы использовали это в течение выходных. Мы добавили все наши расходы сюда. Слишком близко — это тестовые данные. Слишком близко. И в конце поездки мы нажимаем «разделить». И мы рассчитались, и всё. Это другой Dreamer. Это всё через Dreamer. Реальный платёж? Нет, нет.
[00:31:47] Мы рассчитались, потому что мы платили за вещи в реальном мире, и было типа: окей, этот человек должен заплатить тому человеку 20 баксов, верно? Этот человек уже заплатил. Это просто помогло нам всем рассчитаться. Мы не двигали деньги в Dreamer. Это можно было бы. И если ты — разработчик инструментов и [00:32:00] это тебя зажигает, приходи и строй инструмент, чтобы это делать.
[00:32:02] Мы действительно считаем наших разработчиков инструментов design-партнёрами.
[00:32:05] swyx: Да. Я получил инструмент. Я использую Bank of America. Ненавижу приложение Bank of America. Mm-hmm. Я ненавижу веб. Все банковские сайты просто ужасны.
[00:32:13] David Singleton: Да.
[00:32:13] swyx: Просто сделай мне, построй штуку поверх Plaid.
[00:32:15] David Singleton: Да. Правильно. И тогда просто
[00:32:17] swyx: vibe-code банковское приложение,
[00:32:18] David Singleton: Для этого уже есть инструмент.
[00:32:20] Attain Finance — инструмент, билдер в нашем сообществе построил. Окей. Он использует безопасную систему вроде Plaid для доступа к твоим финансовым данным, и можно строить мощных персональных финансовых агентов в Dreamer сегодня, используя этот инструмент. И, как я говорил, мы внимательно ревьюим инструменты. Когда мы приводили Attain Finance на платформу, мы провели довольно детальный security review с этой компанией, чтобы убедиться, что если люди строят с ним штуки, это будет хорошо работать.
[00:32:49] Так что да, посмотри. Я почти уверен, что он подключается к Bank of America. Так что ты сможешь построить приложение, которое хотел, уже сейчас.
[00:32:55] swyx: Да. Есть пара моментов, на которых я хотел подробнее остановиться, может, выделить для людей, [00:33:00] потому что я провёл больше времени с Dreamer. Мы делаем точку, что вы выбираете от лица ваших пользователей, потому что они — потребители.
[00:33:07] Может, менее технические,
[00:33:08] David Singleton: верно?
[00:33:08] swyx: Но, очевидно, пользователи могут переопределить, если они читают — но это не только LLM, это также транскрипция. Это как, есть first-party курированный набор: вот мнение хозяина.
[00:33:21] David Singleton: Это верно.
[00:33:21] swyx: Это верно.
[00:33:22] Какой список? Есть ли…
[00:33:24] David Singleton: Да, если посмотришь в галерею инструментов, first-party курированный набор — это все те, у которых эти grayscale-иконки. У нас есть встроенный инструмент для image understanding, для image generation, для RSS-исследования, text-to-speech и так далее.
[00:33:38] swyx: Рецепты.
[00:33:39] David Singleton: У нас реально есть встроенный инструмент рецептов.
[00:33:41] Оказалось, что много людей в нашей альфе хотели делать что-то для готовки. Да. И, знаешь, можно скрапить веб, чтобы получить хорошие рецепты, но мы смогли довольно быстро найти хороший репозиторий рецептов. Здесь отлично работает. Да.
[00:33:55] Стабильные интерфейсы инструментов
[00:33:55] David Singleton: Идея за этими в том, что мы будем держать интерфейсы стабильными, так что они всегда будут работать.
[00:34:00] Но лучшая translation-модель — есть люди, которые используют этот translation-инструмент для перевода китайских подкастов на английский. Это довольно мощно. Он может справиться с очень длинным текстом, но лучший translation-инструмент сегодня может отличаться от лучшего translation-инструмента в следующем году.
[00:34:15] И мы просто убедимся, что этот translation-инструмент всегда близок к state-of-the-art. Так что ты можешь построить что-то и знать, что оно будет продолжать хорошо работать. Конечно, некоторые наши инструменты брендированы. У тебя может быть предпочтительный способ покупки продуктов, например, ты предпочитаешь Instacart, и это здорово.
[00:34:29] Можно использовать конкретно инструмент Instacart.
[00:34:31] swyx: Да.
[00:34:32] Партнёрства и экосистема
[00:34:32] swyx: Ваши партнёрства — я не знаю, занимался ли ты партнёрствами, но это будет золотое дно для тех, кто заключает сделки.
[00:34:38] David Singleton: У нас потрясающий человек, который работает над всеми нашими партнёрствами. И это часть того, что нужно делать, чтобы построить такую платформу, которая будет работать для людей.
[00:34:46] Мы сделали это. Много работы — поговорить с разными компаниями, чтобы у тебя были хорошие инструменты в ядре.
[00:34:54] swyx: Да.
[00:34:54] David Singleton: И, конечно, поскольку мы открыты для разработчиков инструментов, контрибьютящих на платформу, это будет становиться всё лучше и [00:35:00] лучше.
[00:35:00] swyx: Да.
[00:35:01] Agent Lab — слой роутинга
[00:35:01] swyx: Одно наблюдение — это часть тезиса, который я преследую: то, что я называю agent lab
[00:35:05] David Singleton: Mm-hmm.
[00:35:06] swyx: Это отличается от model lab в том смысле, что вы никогда не обучаете свои собственные модели, но являетесь слоем роутинга-оценки, domain expert для выбора между моделями.
[00:35:18] David Singleton: Да.
[00:35:18] swyx: И вы явно делаете эти вещи. В моей конструкции каждый agent lab делает какую-то версию этого: вот endpoint image understanding, и мы за тебя зароутим, не беспокойся. По правде, я думаю, это довольно круто.
[00:35:32] David Singleton: Думаю, это имеет полный смысл. И, опять же, чтобы заставить это работать для людей, которые не следят за AI-новостями каждый день, это, по сути, очень важная вещь.
[00:35:42] Да. И это было реально удовольствие. Я лично полный гик по этой теме. Обожаю это. И иметь возможность копаться во всех этих деталях, чтобы это хорошо работало для других людей, — настоящее удовольствие. Не могу представить, что работал бы над чем-то ещё сейчас. Это так весело.
[00:35:56] swyx: Сложная часть — мультимодальность, когда некоторые из этих вещей [00:36:00] сливаются.
[00:36:00] David Singleton: Mm-hmm.
[00:36:01] swyx: И ты как бы навязываешь структуру вещам, которые фундаментально не хотят быть структурированными. И иногда это может сработать против тебя, но для 99% этих случаев это нормально.
[00:36:10] David Singleton: Да. Я думаю, будет очень интересно увидеть, как мир созревает, потому что много мощи Dreamer — это способность запускать эти субагенты, эти мощные agent harness, которые могут реально менять то, как они работают, на основе данных.
[00:36:25] Я думаю, что мы сможем поспевать и оставаться на переднем крае меняющегося ландшафта того, как инструменты и системы работают вместе. И это новое. Софт раньше так не работал, а теперь работает. Так что даже просто понять, как спроектировать правильные примитивы, чтобы это стало возможным, само по себе очень весело.
[00:36:44] Билдеры могут публиковать инструменты
[00:36:44] swyx: Это двусоставный вопрос: почему Dreamer не может делать свои инструменты? И почему вы не разрешаете билдерам поднять свою routing group? Я называю это routing group — типа, чтобы собирать вещи.
[00:36:58] David Singleton: В какой-то степени [00:37:00] Dreamer делает свои инструменты в том смысле, что агенты в системе выглядят как инструменты.
[00:37:05] И их можно использовать для достижения целей. Можно построить агента, который, по сути, является инструментом. Да.
[00:37:12] swyx: Что для меня очень полезно для повторного использования.
[00:37:14] David Singleton: Верно.
[00:37:14] swyx: Точно. Это как мне нравится. Сейчас в моих следующих пяти приложениях я не хочу делать всю эту серию туда-сюда снова.
[00:37:20] David Singleton: Верно.
[00:37:21] swyx: Да.
[00:37:21] David Singleton: И на уровне инструментов системы — он открыт для всех. Так что это довольно мощно и гибко. Если ты хочешь добавить инструмент — представь, что ты обучаешь свою foundation-модель, swyx. Это может быть весело. И представь, что ты хочешь, чтобы люди могли поиграть с ней, не знаю, например, ты сделаешь nano chat и хочешь дать людям играть с твоим собственным nano chat и видеть, как я меняю себя.
[00:37:42] И ты хочешь дать людям поиграть с твоим собственным nano chat и увидеть, как я сам меняюсь.
[00:37:44] swyx: Сейчас.
[00:37:45] David Singleton: Ты мог бы опубликовать инструмент, который nano chat и nano image generation за инструментом, и это могло бы быть твоим writer-ом, если хочешь. Понимаю. И честно, если такое тебя заводит как билдера, пожалуйста, приходи и делай.
[00:37:57] Мы реально [00:38:00] верим в идею, что не разгадаем каждую деталь сами. Мы убедимся, что это безопасное и весёлое место для такого строительства, но реально открыты к этим идеям от других людей. И я бы хотел больше всего, чтобы ты пришёл и построил инструмент, который делает что-то крутое, что у тебя в голове.
[00:38:15] swyx: Да. Потрясающе.
[00:38:16] David Singleton: И напоминание: если ты хочешь это сделать, ссылки на dreamer.com/latentspace. И на ограниченное время на этой странице все, кто слушает этот подкаст, также сразу попадут с вейтлиста. Сейчас он довольно длинный. Мы упорно работаем, чтобы убрать.
[00:38:32] Пропустить вейтлист.
[00:38:33] swyx: Думаю, это фантастика. Думаю, это очень pro-build способ это сделать. Я хотел вернуться к бару. Я завожусь по этому.
[00:38:41] David Singleton: Да. Окей. Давай поставим обратно.
[00:38:43] swyx: Знаешь, это инженерный подкаст, который получает
[00:38:46] David Singleton: Да.
[00:38:46] swyx: настолько технический, насколько можешь.
[00:38:47] David Singleton: Да.
[00:38:47] swyx: По всему, что ты построил. Похвастайся.
[00:38:50] David Singleton: Да. Окей.
[00:38:51] Под капотом и дебаг
[00:38:51] David Singleton: Давай оторвёмся в Agent Studio. Как видишь, слева — разговор с Sidekick, где ты спрашиваешь, что делать, и он объяснит на английском, который кто угодно поймёт, что происходит.
[00:39:03] Но если хочешь оттянуть покрытия и заглянуть под капот — если ты инженер, как я, у нас есть этот debug-ящик внизу. Можно видеть полные build logs, но также можно копнуть глубже и увидеть файлы и промпты, которые были сгенерированы. Можно загружать файлы со своего компьютера в static files.
[00:39:24] Эм…
[00:39:24] swyx: Очень важно.
[00:39:25] David Singleton: Конечно. Можно читать промпты, которые были для тебя сгенерированы. Мы специально кладём пример сюда, чтобы ты видел, как выглядит формат. И мы уже посмотрели на этот, сгенерированный для конкретного приложения. Но если хочешь вынести код из Dreamer и работать на своей локальной машине, можешь.
[00:39:45] В ядре всего здесь — SDK с мощным CLI, и мы построили его первым. Можно строить агентов в Dreamer вообще без разговора с Sidekick. Можешь писать код пальцами на клавиатуре, если хочешь. Знаю, это очень антикварно, но это может быть очень весело.
[00:40:02] Если хочешь вытащить это на свой ноутбук, можешь использовать наш CLI и редактировать в Cursor или Claude Code. Не надо использовать наш Sidekick. И у CLI есть полный доступ ко всей остальной платформе с тобой как пользователем. Это, конечно, безопасно и privacy-sensitive, и так строят на платформе некоторые из наших самых технических билдеров.
[00:40:24] Очень крутая штука: Sidekick, когда он в coding-режиме, использует ровно тот же CLI. Так что то, как он строит штуки в Dreamer, использует те же инструменты, которыми можешь и ты как инженер. И это очень мощная абстракция, потому что выходит, что правильный способ дать много контекста агентам для использования CLI — это писать отличную документацию. Убедиться, что всё, что можно сделать, действительно возможно. И угадай что? Это делает delightful developer experience и для реальных героев.
[00:40:46] Убедиться, что всё, что ты можешь сделать, действительно возможно. И, угадай что? Это делает delightful developer experience для реальных героев тоже.
[00:40:53] swyx: Да. Довольно круто. Мы говорим разработчикам делать это, и они игнорировали до сих пор, а теперь должны, ради контента.
[00:40:58] David Singleton: Я говорил это давно.
[00:41:00] Мы действительно — документация Stripe.
[00:41:02] swyx: Ну ладно. Абсолютно. Давай.
[00:41:03] David Singleton: Абсолютно. Но я общался с людьми из Stripe на прошлой неделе и говорил: эй, надо сделать так, чтобы Stripe CLI реально говорил агентам, что они могут делать на Stripe, потому что так они будут использовать больше в Stripe. Думаю, это реальный тренд для всей индустрии.
[00:41:16] swyx: Да.
[00:41:16] David Singleton: Так что мы это делали.
[00:41:17] swyx: Для меня вот это «скачай и git push» — полная уверенность, что вы не хакаете это. Потому что есть другие, назовём их AI builder-платформы, которые навязывают тебе свой стек. И поэтому они не позволяют тебе это делать, потому что не могут.
[00:41:34] Верно? Они накладывают определённые степени свободы, ограничения, чтобы заставить это работать. Ваше — полностью общая VM, выполняющая полный код. Верно. Делай что хочешь. Верно. На любом языке. Верно. Да.
[00:41:46] David Singleton: Верно. Ну, в плане языка — если используешь SDK, ты мог бы строить штуки на других языках.
[00:41:51] Мы фактически нашли, что TypeScript — лучший язык для строения этих опытов. Да. Потому что он strongly typed. Так что в compile-time узнаёшь, что ошибся, и нет ничего лучше, чем поставить [00:42:00] coding-агента в цикл, где он может видеть свои ошибки и их исправлять. Так что TypeScript — язык, на котором всё здесь строится по умолчанию.
[00:42:08] swyx: Видел, что TypeScript обогнал Python? Видел. Да.
[00:42:12] David Singleton: И, ради справки: когда мы запускали компанию, мы начали писать вещи на Python, и я люблю Python. Если я пишу vibe-code, всегда пишу на Python. Это мой любимый язык как разработчика, с пальцами на клавиатуре.
[00:42:23] Но TypeScript — потрясающий язык для AI, потому что в моделях тонны training data, и он strongly typed. И на самом деле в компании мы построили большую часть стека на TypeScript, и у нас потрясающее свойство: type safety от базы данных до фронтенда. И нет ничего лучше для работы с coding-агентами, чем возможность для них проверять корректность в compile-time. Так что те же идеи, что лежат в основе кодовой базы компании, мы положили и в agent SDK.
[00:42:40] И нет ничего лучше для работы с coding-агентами, чем возможность для них проверять корректность во время компиляции. Так что те же идеи, что и в построении кодовой базы компании, мы вложили в agent SDK.
[00:42:51] swyx: Да. Знаешь, ты использовал какой-то из инструментов вроде Prisma, или это in-house для тебя?
[00:42:55] David Singleton: Мы создали большинство своих инструментов сами. Например, у нас был LLM-driven code review до того, что было опубликовано Anthropic на этой неделе. Мы это делали сами.
[00:43:07] swyx: Email — мы заплатим $25 за ревью.
[00:43:09] David Singleton: Мы платим гораздо меньше. Но я слышал, что эти ревью отличные и, возможно, стоят $25.
[00:43:14] swyx: Да. Это опция. Хорошо иметь её.
[00:43:17] David Singleton: Просто чтобы провести тур по остальному. Я также могу видеть все версии. Да. Это не Git, это не Git, это встроено в Dreamer. Могу видеть все версии, которые были запушены ранее. Почему это
[00:43:27] swyx: не Git?
[00:43:28] David Singleton: Это не Git, потому что мы можем сделать это эффективнее, чем Git.
[00:43:32] И мы за кулисами немного работаем, чтобы понять, что в каждой из этих версий. Эм…
[00:43:37] swyx: Одна из вещей, которые я преследую, и у меня много тезисов, верно? Mm-hmm. Один из тезисов: уйдёт ли Git? Уйдёт ли GitHub? Что такое active re-invent?
[00:43:46] David Singleton: Ради справки, в какой-то степени, и любая штука, которую строишь, имеет много path dependency. Если бы мы начинали сначала, мы могли бы сделать это Git. Внутри компании мы используем Sapling для исходного кода нашей платформы, и нам нравится, и оно хорошо работает с coding-агентами. Самые первые версии — мы хотели сделать возможным для Sidekick легко им манипулировать, и это был удобный способ это сделать.
[00:44:00] И мы любим его, и оно хорошо работает с coding-агентами. Первые версии этого — мы хотели сделать так, чтобы Sidekick мог легко им манипулировать, и это был быстрый способ это сделать.
[00:44:08] swyx: Да.
[00:44:08] Воркфлоу, логи и базы данных
[00:44:08] David Singleton: Также можно видеть всю активность в workflow, которые ты строишь. Многие агенты, которых ты строишь в Dreamer, делают штуки в фоне, работают по триггерам. Это внешние стимулы для их запуска, и это хороший способ увидеть всё, что могло запустить твоего агента.
[00:44:24] У тебя может быть агент, запускающийся по webhook, так что его можно подключить к внешним системам. Можно иметь агента, который работает, когда ты получаешь определённые письма, подходящие под фильтры, включая LLM-фильтры. И здесь можно видеть: ой, когда он работал? Что он сделал? Если открою один из этих guide me prompts — wow, я говорил тебе, он вызывал LLM для каждого слота времени. Вот все LLM-вызовы, вот реальные промпты.
[00:44:41] Здесь все LLM-вызовы, вот реальные промпты.
[00:44:49] swyx: И ты не против выставлять всё это?
[00:44:51] David Singleton: Нет. Мы хотим, чтобы билдеры видели, что происходит под капотом. Haiku, да? Окей. Да, то
[00:44:53] swyx: правильно. Так
[00:44:54] David Singleton: что это был Haiku.
[00:44:56] Как я говорил, мы работаем со всеми моделями, и Sidekick выберет лучшую [00:45:00] для задачи. И ты видел, что это было довольно качественно и довольно быстро. Так что Haiku 4.5 — модель, которую он выбрал для этой задачи. Именно. У нас также есть логи, как я упомянул. Есть база данных, поднимаемая on-demand для каждого агента.
[00:45:12] Не надо разбираться, как делать собственный хостинг. Это SQLite. Это база SQLite. Да. Это multi-user SQLite база. И тогда каждая — ты получаешь базу, уникальную для этого агента. Но потом, если делишься агентом с многими людьми, мы заботимся о том, кто владельцы каждой строки. И всё это есть из коробки.
[00:45:31] Эм…
[00:45:34] swyx: И опять — in-house?
[00:45:35] David Singleton: In-house.
[00:45:36] swyx: Боже мой.
[00:45:37] David Singleton: Да. Мы работаем с кучей инфраструктурных провайдеров, но технология того, как этим манипулировать, in-house. Забавный факт: мы делали много своей инфраструктурной разработки ранее в компании и поняли, что нам надо тратить энергию на то, что мы делаем уникально в мире.
[00:45:53] Так что мы очень рады партнёрить с кучей отличных провайдеров для части этого. И, наконец, я упомянул, что агентные приложения [00:46:00] и агенты выставляют все свои внутренности системе, чтобы Sidekick мог ими манипулировать и использовать их так же, как пользователь. Так что можно видеть, как он решил разбить эту задачу на функции.
[00:46:09] Некоторые функции — с маленькой иконкой i — экспортированы. Это значит, они, наверное, видны снаружи. Именно. Другие — внутренние. И если хочешь, можешь копнуть и вызывать отдельные функции, и увидеть, что происходит. Но в основном тебе совсем не надо об этом думать.
[00:46:24] Да. Можешь держать этот маленький ящик закрытым, разговаривать со своим Sidekick и строить реально мощные и чарующие опыты.
[00:46:30] swyx: Да. Для меня показ этого даёт инженеру полную ментальную модель того, что вы сделали и что с этим можно делать. Например, первое, что я ищу.
[00:46:39] Ментальный чек-лист штук. Например, есть ли auth в базе данных off — выглядит, как будто нет. Так что это отдельный слой. Возможно, для меня это значит, что трудно делать multi-user приложения на одном приложении, верно?
[00:46:50] David Singleton: Это мы решили. Платформа встраивает auth. Так что ты как пользователь логинишься в платформу. Если ты используешь агента, опубликованного кем-то ещё, твоя идентичность позаботится системой. И когда ты делаешь query к базе, ты получишь штуки, которые для тебя. Если только билдер специально не сказал: это публичные данные, которые должны видеть все. Так что у них есть шанс об этом подумать. И опять, Sidekick может провести тебя через построение агентов и приложений, которые работают так.
[00:47:05] И когда ты запрашиваешь базу данных, ты получишь штуки, которые для тебя. Если только билдер специально не сказал: это публичные данные, которые должны видеть все. Так что они получают шанс об этом подумать. И опять, Sidekick может провести тебя через построение агентов и приложений, работающих так.
[00:47:19] Так что ты прав, это другая штука, о которой людям надо думать, когда они пытаются построить software experiences в Dreamer. Это встроено. Ты разговариваешь со Sidekick как с человеком о том, что хочешь, и получаешь это. Так что моё Big Sky приложение, которое я показал, было спроектировано для использования несколькими людьми. И, конечно, штуки, которые мы клали как расходы, должны были быть видны всем, и я просто сказал Sidekick, что я этого хочу. Но по дефолту, если бы я строил такое приложение, данные от каждого пользователя не были бы видны другим.
[00:47:38] И, конечно, штуки, которые мы вкладывали как расходы, должны были быть видны всем, и я просто сказал Sidekick, что хочу этого. Но по дефолту, если бы я строил такое приложение, данные каждого пользователя не были бы видны другим.
[00:47:49] swyx: Да. Да. Это, наверное, риторический вопрос, но в основном вам пришлось построить свой coding-агент, верно? Который Sidekick / то, что внутри Sidekick. Очевидно, есть много людей с большим желанием Claude Code и Codex и привязанностью к ним. Mm-hmm. Знаю, под капотом всё сводится к циклу, но позволили бы людям использовать Claude Coding и Codex, или harness слишком специализирован?
[00:47:55] Который Sidekick — то, что внутри Sidekick. Очевидно, есть много [00:48:00] людей с сильным желанием Claude Code и Codex и привязанностью к ним. Mm-hmm. Знаю, что под капотом всё сводится к циклу, но позволил бы ты людям использовать Claude Code и Codex или harness слишком специализирован?
[00:48:12] David Singleton: Да. Если хочешь использовать Claude Code и Codex, то нажми сюда. Да. Возьми SDK. Мы даже это пишем: «редактируй сколько душе угодно — VS, Cursor, Code».
[00:48:22] swyx: Люди хотят использовать это внутри Sidekick. Да. Они хотят сменить движок.
[00:48:26] David Singleton: Да.
[00:48:26] swyx: Это coding-движок.
[00:48:27] David Singleton: Да. Мы это сейчас не делаем.
[00:48:29] Опять же, цель — абстрагировать сложность. Да. Потому что реальная цель построения агентных приложений — люди, которые сегодня этого не могут. Не могу передать, сколько пользователей в нашем сообществе говорят: «Dreamer изменил мою жизнь, потому что у меня всегда были эти идеи. Если бы я только мог найти инженера, который помог бы их реализовать, я бы их сделал. Они свободны, и теперь я могу разговаривать со своим Sidekick и построить это».
[00:48:50] Если бы я только мог найти инженера, который помог бы их реализовать, я бы их сделал. Они свободны, и теперь я могу разговаривать со своим Sidekick и построить это. Я думаю, это реально про людей, которые должны получить тонну ценности и веселья от платформы. И они не просят возможности подключить своего coding-агента.
[00:49:11] И для этих людей возможность огромная. Если ты никогда не мог делать штуки в коде, теперь можешь строить для себя, для друзей, для семьи, для коллег. И также есть огромная возможность для тех, кто строит в коде, реально вносить вклад в эту экосистему. Так мы об этом думаем.
[00:49:28] swyx: Да. Потрясающе.
[00:49:28] Персонализация и память
[00:49:28] swyx: Это большая часть того, что я хотел покрыть по Dreamer. Думаю, персонализация и память — это, наверное, самая важная работа ОС. Может, поговорим об этом, а потом я хочу зумнуть на построение компании.
[00:49:40] David Singleton: Да, да. Звучит хорошо.
[00:49:41] swyx: Да. Как вы обращаетесь с памятью?
[00:49:43] Что ты нашёл? Что пробовал и провалилось?
[00:49:45] David Singleton: Да, окей. Во-первых, в ядре Dreamer — Sidekick. Sidekick узнаёт тебя и со временем строит память о тебе, и это оказывается очень важным. Так что Dreamer — это твой ров. Dreamer становится лучше, чем больше ты его используешь.[00:50:00]
[00:50:00] Например, многие агенты на платформе, когда начинаешь их использовать, первое, что они показывают: вот что я думаю релевантно тебе для этого конкретного юзкейса. Очень популярный тип агента в Dreamer — планировщик активностей на выходные. Так что
[00:50:14] swyx: просто скажи мне, что делать.
[00:50:15] David Singleton: Скажи мне, что делать, особенно если у меня есть дети, верно?
[00:50:17] У меня двое детей и собака, и мы с женой часто тратим много времени, пытаясь понять, что мы будем делать с командой на выходных. У нас интересы очень постоянные. Это может занять тонну работы в течение недели — это понять. Так что в Dreamer есть агент Weekend Activity Planner, и он помогает мне найти, что делать с семьёй на выходных.
[00:50:39] Сегодня утром я получил сообщение от моего Weekend Activity Planner, рассказывающее мне о параде в День Святого Патрика в субботу. О, в Civic Center. Я ирландец. Мои дети технически тоже ирландцы. У них множественное гражданство, но они ирландцы. Что может быть лучше, чем взять их на парад в День Святого Патрика? Почему мне это порекомендовали? Потому что в профиле, который Weekend Activity Planner знает обо мне, он знает, что я ирландец, верно?
[00:50:56] Что может быть лучше [00:51:00] взять их на парад в День Святого Патрика? Почему это было порекомендовано мне? Потому что в профиле, который Weekend Activity Planner знает обо мне, он знает, что я ирландец, верно? Всё это идёт из памяти, которую Sidekick строит обо мне со временем. Мы много в это инвестировали. Продолжим инвестировать больше. Мы пробовали много разных техник.
[00:51:11] Всё это идёт из памяти, которую Sidekick строит обо мне со временем. Мы много в это инвестировали. Продолжим инвестировать. Мы пробовали много техник. Как ты знаешь, передний край agentic memory менялся со временем. Очень рано мы клали много фактов в векторную базу данных и делали embeddings, вытягивая обратно через reverse lookup embeddings — RAG. Это реально работало, но оказалось гораздо сложнее, чем требовалось.
[00:51:33] Сегодня мы заменили это другой системой. Думаю, мы используем систему, довольно похожую на ту, что найдёте во многих других продуктах, но это область, в которую мы активно инвестируем. Более одного человека в компании работают конкретно над памятью. Так что ожидайте, что мы продолжим делать её лучше.
[00:51:50] swyx: Пробовали knowledge graphs?
[00:51:51] David Singleton: Пробовали knowledge graphs. Система, которая у нас сейчас, — не knowledge graph. Да. Но мы, наверное, имплементировали большинство статей, которые вы видели об agent [00:52:00] memory, и текущая система работает довольно хорошо.
[00:52:02] swyx: Да. Отлично. Зумнём наружу — про компанию.
[00:52:06] Mm-hmm. Это твой первый раз в CEO-кресле. Верно. Раньше был CTO. Верно. Что отличается?
[00:52:11] David Singleton: Да. Разница между CEO и CTO просто в том, чтобы убедиться, что смотришь на всё. Я раньше руководил продуктами — например, Android Wear, ты по сути CEO
[00:52:25] swyx: этого
[00:52:25] David Singleton: продукта.
[00:52:26] Я руководил этим как General Manager.
[00:52:28] swyx: Да.
[00:52:29] David Singleton: Однако когда делаешь это для своей компании и ответственность реально на тебе, это определённо немного повышает температуру. Но было весело думать о темах go-to-market. Я провожу много времени, встречаясь с пользователями, разговаривая с людьми о том, что они могли бы делать на платформе, активно в X и LinkedIn, что, между прочим, огромное удовольствие.
[00:52:51] Это так весело иметь возможность напрямую общаться с пользователями и потенциальными пользователями и понимать, что они хотели бы делать. И это самое большое отличие [00:53:00] между этой ролью и ролью CTO компании. Одновременно я тот, кто всегда любит спрашивать: зачем мы это делаем? Кто люди, которые из этого извлекают пользу? Даже как CTO я всегда уделял много внимания темам по всей компании. Я очень благодарен за всё, что я узнал в предыдущих ролях, что меня подготовило к тому, чтобы делать это в таком масштабе.
[00:53:10] Кто люди, которые извлекают из этого выгоду? Даже как CTO я всегда уделял много внимания темам по всей компании. Я очень благодарен за всё, что узнал в предыдущих ролях, что подготовило меня делать это в таком масштабе.
[00:53:24] swyx: Да.
[00:53:24] Маленькие команды, наём и вкус
[00:53:24] swyx: Для меня это естественный переход к тому, что когда я зашёл в твой офис.
[00:53:27] Да. Он удивительно маленький.
[00:53:28] David Singleton: Да.
[00:53:29] swyx: У меня другой тезис, который я преследую для Latent Space, — про появление маленьких команд. Где, знаешь, классический образ — это команды, у которых больше миллионов в выручке, чем сотрудников. Это revenue efficiency definition. Но я думаю, что как CEO ты управляешь меньшей командой, чем раньше.
[00:53:43] Но я думаю, что как CEO ты будешь управлять меньшей командой, чем раньше.
[00:53:46] David Singleton: Да. Я очень верю в силу маленьких команд. Чем больше людей добавляешь, тем больше overhead коммуникации. И он даже не линейно растёт. Если задуматься, чем больше людей добавляешь, тем больше каждый хочет [00:54:00] узнать всех остальных.
[00:54:01] И поделиться тем, что они делают, со всеми остальными. И это здорово. Я не говорю, что они не должны, верно? Я хочу работать в командах, где весело, где люди разговаривают друг с другом, делятся идеями. Но есть гравитационный вес, который идёт от всё больших и больших команд. По своей природе большие организации менее проворны, чем маленькие. И если ты руководишь большой организацией, надо постоянно думать: как мне подрезать вещи, чтобы она могла действовать как маленькая команда. В Dreamer ядро команды, построившее всё, что я показал, было примерно из 6 человек.
[00:54:16] Так что просто по своей природе крупные организации менее ловки, чем маленькие. И если ты руководишь крупной организацией, тебе надо думать о том, как подрезать вещи, чтобы она могла действовать как маленькая команда. В Dreamer ядро команды, построившее всё, что я показал, было примерно 6 человек.
[00:54:34] Мы больше, чем я… Мы сейчас примерно 17 человек в компании, потому что
[00:54:38] swyx: но всё же — для всего, что ты показал,
[00:54:40] David Singleton: это всё ещё маленькая команда, что здорово. Очень-очень высокая плотность талантов. Мы были очень внимательны и одержимы тем, чтобы по мере роста убедиться, что каждый, кто присоединяется к компании, попадает в команду, где он получит много обучения, и сам сильно поможет всем остальным. В этом тоже есть что-то особенное.
[00:54:57] Также сильно поможет всем остальным. Есть что-то [00:55:00] очень особенное в этом тоже. Знаешь, каждого человека в нашей компании я был бы рад взять на любой проект в любое время, потому что они просто все отличные. И, знаешь, чем меньше держишь команду, тем легче убедиться, что плотность талантов сохраняется.
[00:55:14] Конечно, это настоящая роскошь — строить компанию. Мы начали в конце 24, но это настоящая роскошь — строить компанию сегодня, потому что мы можем строить с агентами. Так что мы используем coding-агентов.
[00:55:26] swyx: Да,
[00:55:26] David Singleton: мы используем Dreamer marketing-агентов. Все наши операции. Мы смотрим, как можем ускорить то, что делаем, используя наши собственные инструменты.
[00:55:36] swyx: Кстати, есть агенты, которых ты не строишь, которых хотел бы упомянуть? Просто которые ты любишь?
[00:55:41] David Singleton: Да. Это
[00:55:41] swyx: агенты других людей,
[00:55:42] David Singleton: которые мы построили для
[00:55:43] swyx: компании? Нет, нет, нет. Других людей — как ты упомянул Granola.
[00:55:46] David Singleton: Да. Я показал тебе Attain Finance. У Attain Finance тоже есть агент, помогающий тебе управлять деньгами.
[00:55:53] Считаю это реально потрясающим. У меня всегда есть лингвистическое ощущение, что у меня куча [00:56:00] подписок, и если бы я только нашёл время пройти по ним, я бы понял, как их консолидировать. Человек, который построил Attain Finance, не работает в нашей компании. Он был частью ранней Alpha-группы.
[00:56:10] Так что он мог посмотреть на то, как всё работает, довольно рано. И он построил действительно потрясающий опыт, который помогает тебе экономить много денег, потому что он помогает анализировать твои покупки. Это почти как финансовый фитнес-коуч. Его зовут Andrew, он его построил.
[00:56:26] Он пришёл и показал нам, и первое, что приложение сделало, — порекомендовало ему покупать меньше буррито. И он такой: это правда. Это реально, как я могу сэкономить больше всего денег. Это довольно крутой пример.
[00:56:38] swyx: Я заметил, что он был первым. Потому что в алфавитном порядке.
[00:56:43] Я думаю, как так нет, например, Avar?
[00:56:46] David Singleton: Да. Если ты билдер, и думаешь, как мне сделать SEO для себя на платформе Dreamer, swyx предлагает назвать твой инструмент Avar. Если серьёзно, это инструменты, которые я подключил. Они в алфавитном порядке. Если ты их ещё не подключил, [00:57:00] мы кладём их в правильном порядке для тебя. Если Sidekick понимает тебя и кладёт в правильном порядке. Но я бы сказал, A-Arc будет раньше всего остального.
[00:56:58] Если ты их ещё не подключил, [00:57:00] мы помещаем их в правильном порядке для тебя. Если Sidekick понимает тебя и помещает в правильном порядке. Но я бы сказал, A-Arc придёт раньше всего остального.
[00:57:06] swyx: Верно, точно. И я думаю — как изменился наём? Да. Ты нанимал много инженеров в своей жизни.
[00:57:14] David Singleton: Mm-hmm.
[00:57:14] swyx: Предполагаю, что что-то изменилось.
[00:57:15] David Singleton: Да, абсолютно. Главное, что я ищу сейчас при найме инженеров: насколько хорошо ты работаешь с coding-агентами. Наша команда довольно опытная, многие из них. Все в Dreamer — кроме, ну, я тоже пишу много кода — все IC, individual contributor.
[00:57:32] Многие из людей в команде раньше были менеджерами. И оказывается, быть engineering-менеджером, если ты остаёшься близок к коду и можешь продолжать сам его делать, — это отличный skill profile для того, чтобы заставить агентов работать на тебя и команду в этом веке.
[00:57:50] Это определённо то, что мы интенсивно ищем при найме инженеров. И мы всё ещё просим людей писать код пальцами. Просто важно знать, [00:58:00] что ядро ремесла на месте. Но подавляющее большинство времени мы тратим, строя довольно значительные и сложные штуки вместе в веселой коллаборативной среде с coding-агентами.
[00:58:09] swyx: Верно.
[00:58:09] David Singleton: Эм…
[00:58:10] swyx: Как выглядит интервью-цикл? Садись с Codex, делай что-то?
[00:58:13] David Singleton: Да. Наш интервью-цикл — это coding screen, чтобы убедиться, что база на месте. Потом мы делаем пару коротких проектов с инженером из нашей команды и тем, кто думает о присоединении. Мы выкладываем чётко сформулированную идею продукта, обсуждаем её вместе, чтобы можно было протестировать product sense, и пробуем построить всю штуку с Cursor или Claude Code или с чем-то ещё, с чем человек больше всего знаком.
[00:58:39] И наблюдать, как кто-то думает о промптинге агентов, что делает, пока агент работает. Это интересная динамика в индустрии. Каждый раз, когда я работаю над кодом сейчас, у меня всегда более одного агента работают одновременно, потому что пока один агент работает и ревьюит вывод следующего, и если поставить их в красивый round robin, можно быть очень-очень продуктивным. Можно также чейнить агентов. Один агент производит код, другой агент его ревьюит. И увидеть, как люди адаптировали свой workflow, — большая часть того, что мы ищем в нашем процессе интервью.
[00:59:02] Можно также чейнить агентов вместе. Можно иметь одного агента, производящего код, другого — ревьюящего. И просто видя, как люди адаптировали свой workflow, — это большая часть того, что мы ищем в интервью-процессе.
[00:59:13] swyx: Потрясающе. Думаю, последний вопрос, но и открытый — затронуть темы, которые я не упомянул: что ты хотел, чтобы LLM делали, и они всё ещё не могут сегодня?
[00:59:23] David Singleton: Это отличный вопрос. И потрясающе, потому что возможности LLM так быстро растут. Если бы ты спросил меня год назад, я бы сказал: ну, music generation. Я люблю музыку. И Suno потрясающий, кстати. Но предыдущие поколения — я мог сказать, что это AI-generated. Сегодня я слушаю последние треки Suno. Думаю: это довольно впечатляюще. Если бы вернулись на 6 месяцев назад, я бы просил лучшей image generation. Последний nano banana, который, кстати, инструмент на платформе и можно использовать в Dreamer, производит шикарные инфографики.
[00:59:42] Сегодня я слушаю последние треки, сделанные Suno. Я такой: это, это довольно впечатляюще. Если бы мы вернулись 6 месяцев назад, я бы просил лучшую image generation. Последний nano banana, который, кстати, инструмент на платформе, который можно использовать в Dreamer, производит шикарные инфографики.
[00:59:58] Шикарные [01:00:00] живописные изображения, когда я их прошу. Так что это довольно впечатляюще. Я всё ещё думаю, по мере того, как мы идём в будущее, остаётся много места для человеческого творчества. Так что это, возможно, где мне придётся сказать, что LLM наиболее не хватает. Думаю, когда думаешь о построении софта, реально важно — что мы все должны привнести — это вкус.
[01:00:24] Mm-hmm. Верно? Надо реально по-настоящему понимать людей, их мотивации. Как мне построить что-то реально восхитительное? Так что нам надо было сделать много работы в Dreamer, чтобы сделать возможным, чтобы опыты, которые мы строим, не выглядели как AI generic slop.
[01:00:43] swyx: Верно?
[01:00:44] David Singleton: Эм. И мы это сделали, вложив много нашего собственного вкуса в шаблоны, промпты и harness.
[01:00:52] Так что надеюсь, тебе будет весело играть с этим. Думаю, Dreamer сегодня генерирует опыты, которые не ощущаются супер дженериковыми, но это тонна [01:01:00] работы, верно? LLM так не делают по дефолту. Если ты попросишь простой to-do list app или что-то у моделей — я могу сказать, какая модель его построила, просто по тому, как он выглядит.
[01:01:10] Так что вкус, креативность, чувство индивидуальности — то, что LLM не производят из коробки. И думаю, это будет интересный фронтир. Что ты думаешь?
[01:01:21] swyx: Обычно это от билдера к исследователю-вопрос. У нас есть исследователи в слушателях.
[01:01:27] Да. И я такой: ну, это оно. Но вкус для меня — очень широкая тема. Что я думаю? Согласен. Просто думаю, что это слишком большая тема, чтобы разбить. Особенно потому, что много типа «узнаю, когда увижу», что неверифицируемо для исследователей.
[01:01:45] David Singleton: Да, я разговариваю с исследователями довольно часто, и мы говорим об этой теме, и большинство людей согласны,
[01:01:51] swyx: ага,
[01:01:52] David Singleton: что одна из великих вещей построения моделей для генерации кода была то, что это так верифицируемо. Да. Это очень [01:02:00] tractable, и они согласны, что следующая задача — как подняться по этой иерархии потребностей и попасть в эти вопросы вкуса.
[01:02:08] И квантификация вкуса сложна, но я взволнован, что некоторые люди начнут это делать. И знаешь, тогда я думаю, что некоторые из реально иконических компаний в мире станут местами, где люди реально пытаются дебажить и понимать креативный процесс. И меня это довольно зажигает.
[01:02:23] И меня это довольно воодушевляет.
[01:02:25] swyx: Да. Думаю, мы медленно раскрываем, что значит интеллект, и бенчмарки, которые мы принимаем и потом бросаем, потому что они решены, — это, по сути, мы эволюционируем machine intelligence способом, отличным от того, как мы эволюционировали, но медленно понимаем, что значит быть умным.
[01:02:44] Верно. И это интересно. Мне интересно, как они подавят нас в будущем, но мы пока даже не там. Мы просто пытаемся довести это до места, где нам нравится то, что мы получаем. Mm-hmm. От machinist иногда. Знаешь, раньше было 30%, сейчас 95%, но всё ещё есть 5%. [01:03:00] Верно.
[01:03:00] Да. Другие темы, которые мы должны были затронуть?
[01:03:02] David Singleton: Нет, думаю, мы покрыли всё, но хочу напомнить всем,
[01:03:06] swyx: ct
[01:03:06] David Singleton: dreamer.com/latentspace.
[01:03:09] swyx: Да. Нет, это очень хорошее предложение. Я в смысле, ну, ладно. Да. Спасибо, что предложил это.
[01:03:14] David Singleton: Круто. Что ж, Swyx, спасибо большое. Было весело.
[01:03:16] swyx: Да, спасибо.
[01:03:17] Мы попросим Alejandro поставить мигающие неоновые вывески на YouTube. Круто. Замечательно. Хорошо. Спасибо. Очень круто,
[01:03:23] David Singleton: потрясающе, спасибо.
Обсуждение этого эпизода