GitHub Далее | GitHub Искра

👋 Если вы хотите попробовать GitHub Spark, зарегистрируйтесь технический предварительный просмотр.

Мы, разработчики, любовь для настройки нашей среды и создания инструментов, соответствующих нашим уникальным предпочтениям и рабочим процессам. Мы делаем это не только потому, что это повышает производительность и эргономику, но и потому, что это делает нашу повседневную жизнь более комфортной. личный. А когда что-то кажется личным, оно обычно более веселье.

Однако, хотя мы можем инвестировать в такие вещи, как управление точечными файлами, написание сценариев автоматизации или настройку параметров редактора, как часто мы отказываемся от идей по созданию собственных приложений? Не обязательно потому, что мы не мог создавать их, но потому, что они кажутся слишком недолговечными, узкоспециализированными или отнимающими много времени, чтобы расставлять приоритеты? 😩

И в этом заключается ирония современного программного обеспечения: на наших столах и в карманах есть мощные компьютеры, но они далеко не так хороши, как сегодня. персонализированный какими они могли бы быть. Вместо этого мы полагаемся на инструменты общего назначения, разработанные кем-то другим и для кого-то другого, поскольку сложность создания индивидуальных приложений слишком высока.

Возникает два интересных вопроса: как мы можем сделать персонализацию нашего программного обеспечения такой же простой, как и персонализацию нашей среды разработки? А затем дать возможность окружающим сделать то же самое? Не потому, что это необходимо, а потому, что это может быть весело 🙌

Представляем GitHub Spark

GitHub Spark — это инструмент на базе искусственного интеллекта для создания и обмена микроприложениями («искрами»), которые можно адаптировать к вашим потребностям и предпочтениям и которыми можно напрямую пользоваться с настольных компьютеров и мобильных устройств. Без необходимости писать или развертывать какой-либо код.

И это становится возможным благодаря сочетанию трех тесно интегрированных компонентов:

  1. Ан Редактор на основе NLчто позволяет легко описать ваши идеи, а затем со временем их усовершенствовать
  2. А управляемая среда выполнениякоторый размещает ваши искры и предоставляет им доступ к хранилищу данных, темам и LLM.
  3. Панель управления с поддержкой PWA, которая позволяет управлять искрами и запускать их из любого места.

Кроме того, GitHub Spark позволяет вам делиться своими искрами с другими и контролировать, получают ли они разрешения только на чтение или чтение-запись. Затем они смогут добавить искру в избранное — и использовать ее напрямую — или сделать ее ремикс, чтобы в дальнейшем адаптировать ее к своим предпочтениям. Потому что… ну знаете… персонализация!

Итак, давайте посмотрим, как это работает 🎬

Что такое «микроприложения»?

GitHub Spark подписывается на Философия Unix для приложений, где программное обеспечение может не извиняться за то, что делает что-то одно и делает это хорошо — конкретно для вас и в течение того времени, в течение которого оно полезно. Таким образом, «микро» относится не к размеру ценности приложения, а скорее к размеру предполагаемой сложности его функций.

Read more:  Превью игры: «Сан-Антонио Сперс» — «Портленд Трэйл Блэйзерс»

Например, вот несколько искр, которые команда создала (и использовала!) в процессе создания GitHub Spark. Они варьируются от инструментов управления жизнью, учебных пособий, глупых анимаций и новостных клиентов. Но объединяет их всех одно: они выглядят и ощущаются именно так, как хотел их создатель. Ни больше, ни меньше ❤️

Трекер пособий для детей, которым можно делиться либо в режиме «только чтение», либо в режиме «чтение-запись» (для родителей), и который использует LLM для создания праздничного сообщения при достижении цели по заработку.

Приложение «Мир автомобилей»
Анимированный мир транспортных средств, задуманный и созданный шестилетним ребенком.

Приложение «Вечер караоке»
Приложение для отслеживания еженедельного караоке-вечера, а также статуса каждого приглашенного гостя.

Приложение «Найди мой город»
Приложение карт, которое позволяет искать города по названию, а затем использовать LLM для создания забавного описания города. Создано и использовано 10-летним ребенком в школе.

Новостное приложение Spark
Пользовательский клиент HackerNews, который показывает 20 самых популярных сообщений и использует LLM для обобщения цепочек комментариев (что действительно полезно!). Это ежедневный гонщик команды HN.

Итак, учитывая этот контекст, давайте поговорим о «что?» и «почему?» за основными компонентами GitHub Spark 👍

Набор инструментов на основе NL

Создавая приложение, вы должны знать, чего хотите. И не только общая идея, но и точный набор функций, детальное поведение взаимодействия и общий внешний вид. К сожалению, это может оказаться довольно сложным и настолько ошеломляющим, что некоторые даже не попытаются это сделать. Именно эту проблему мы и хотим решить!

GitHub Spark смягчает эту ситуацию, позволяя вам начать с простой идеи («Приложение для отслеживания карманных денег моего ребенка»), а затем позволяя сложности постепенно проявляться посредством «вспомогательного исследования». В частности, его редактор на основе NL создан для того, чтобы сделать процесс продвижения вперед легким и увлекательным! Он использует четыре основные возможности итерации:

  1. Интерактивные превью
  2. Варианты ревизий
  3. Автоматическая история
  4. Выбор модели

Интерактивный предварительный просмотр

Когда вы вводите выражение NL в GitHub Spark, он не просто генерирует код — он сразу же запускается и отображает его посредством интерактивного предварительного просмотра. Этот «цикл обратной связи, ориентированный на приложение», позволяет вам указать столько деталей, сколько вы хотите, а затем повторять, визуально узнавая больше о своем намерении («Хм, я думаю, мне нужна здесь кнопка переключения!»).

Предварительный просмотр редактора Spark

Варианты ревизий

Когда вы создаете или повторяете искру, вы можете при желании запросить набор вариантов. Это создаст 3–6 различных версий вашего запроса, каждая с небольшими, но значимыми отклонениями. А поскольку вы можете знать, что вам нужна функция, но не совсем знать, как она должна выглядеть или вести себя, может быть полезно получить идеи, которые информируют и расширяют ваше мышление. Как интеллектуальный партнер ИИ!

Варианты редактора Spark
Запрос вариантов неоднозначной версии («Сделать пользовательский интерфейс действительно глупым»)

Автоматическая история

При работе с искрой каждая редакция автоматически сохраняется и может быть восстановлена одним щелчком мыши. Это позволяет вам исследовать идеи (и варианты), не беспокоясь о потере прогресса. И что еще более важно, вам не придется самостоятельно управлять контролем версий. Это обеспечивает своего рода «разработку, основанную на любопытстве», когда вы можете придумать идею, а затем опробовать ее, не опасаясь негативных последствий (например, испортить ваше приложение).

Read more:  Добыча газа в Варффуме все еще остановлена ​​спустя шесть месяцев.

История редактора Spark

С точки зрения совместной работы история также привлекательна, поскольку она предоставляет своего рода «источник семантического представления», когда кто-то делится с вами искрой. Создавая GitHub Spark, мы обнаружили, что естественным образом делимся друг с другом новыми идеями, а затем сразу же просматриваем историю, чтобы увидеть, как они это сделали. Это почти как возможность заглянуть в сознание других и увидеть их последовательный мыслительный процесс.

Выбор модели

Когда вы создаете или редактируете искру, вы можете выбрать одну из четырех моделей ИИ: Claude Sonnet 3.5, GPT-4o, o1-preview и o1-mini. Это удобно, потому что позволяет вам опробовать идею, и если вы не получите того, что ожидали, вы можете отменить ее и попробовать еще раз, используя совершенно другую модель. Кроме того, история отслеживает, какую модель вы использовали для каждой версии, что позволяет вам увидеть, как ваши искры развиваются с течением времени.

Новый инструмент выбора модели искры

Выбор модели при создании новой искры

Выбор модели версии Spark

Выбор модели при доработке существующей искры

Управляемая среда выполнения

Мы называем GitHub Spark инструментом, «ориентированным на приложения» (в отличие от инструмента, «ориентированного на код»). Не потому, что он не позволяет вам видеть или редактировать код (а он позволяет!), а потому, что он предназначен для создания приложений, которые предназначены для того, чтобы их можно было увидеть, почувствовать и использовать, а не просто генерировать код, а затем ожидать от вас что-то с ним сделать (создать, развернуть, подготовить базу данных и т. д.).

И это становится возможным благодаря дополнению своей цепочки инструментов управляемой средой выполнения, построенной на четырех основных возможностях:

  1. Хостинг без развертывания
  2. Система тематического дизайна
  3. Постоянное хранение данных
  4. Интегрированные подсказки модели

Хостинг без развертывания

Когда вы создаете или изменяете искру, изменения автоматически развертываются и могут быть запущены и установлены на вашем настольном компьютере, планшете или мобильном устройстве (через PWA). В этом смысле GitHub Spark похож на облако микроприложений, которое объединяет процесс создания, развертывания и использования программного обеспечения в один жест: выражение ваших идей на естественном языке 🚀

Панель управления Spark на мобильном устройствеПриложение Spark в полноэкранном режиме на мобильном устройстве

Просмотр панели искр и последующее открытие ее на телефоне.

Система тематического дизайна

Чтобы ваши приложения выглядели и работали хорошо, GitHub Spark включает в себя набор встроенных компонентов пользовательского интерфейса и систему оформления тем. Поэтому всякий раз, когда вы создаете новое приложение, такие вещи, как элементы управления формами, макет и значки, должны выглядеть идеально готовыми. А если вы хотите настроить что-то еще, вы можете использовать редактор тем, чтобы изменить цвет акцента по умолчанию, радиус границы, расстояние между приложениями и цветовую тему (светлую/темную).

Редактор тем SparkПриложение Spark после изменения свойств его темы

До и после изменения свойств темы искры

Постоянное хранение данных

Составляете ли вы список дел, планировщик садоводства или игру в крестики-нолики, большинству интересных приложений необходимо хранить данные. И среда выполнения GitHub Spark поможет вам, предоставляя управляемое хранилище значений ключей и автоматически определяя, когда его использовать. Кроме того, GitHub Spark предоставляет редактор данных, который позволяет легко просматривать и редактировать данные, которые использует ваш Spark. Таким образом, вы имеете полный контроль над любым состоянием, но вам не нужно беспокоиться о каких-либо деталях.

Редактор данных SparkРедактирование ключа в редакторе данных Spark

Просмотр данных, которые хранит искра, а затем редактирование определенного ключа/значения.

Интегрированные подсказки модели

Среда выполнения GitHub Spark интегрирована с Модели GitHubи позволяет вам добавлять генеративные функции искусственного интеллекта к вашим искрам без каких-либо знаний LLM (например, обобщение документа, создание историй для детского приложения перед сном). Кроме того, он предоставляет редактор подсказок, который позволяет вам видеть подсказки, генерируемые GitHub Spark, и при необходимости настраивать их — без необходимости редактировать какой-либо код.

Редактор подсказок SparkРедактирование приглашения в редакторе приглашений Spark

Просмотр подсказок AI, которые использует ваша искра, а затем их редактирование вручную.

Уф! Это было много. Но для того, чтобы GitHub Spark реализовал нашу мечту (снижение стоимости создания приложения до нуля), мы чувствовали, что эта цепочка инструментов и среда выполнения абсолютно необходимы. И мы думаем, что пользователям это понравится 🥰

Read more:  «Психоанализ был революцией, которая продолжается и сегодня»

Что дальше?

В качестве технической предварительной версии GitHub Spark все еще находится на ранней стадии разработки и имеет оооочень длинный список TODO. Но в течение следующих нескольких месяцев мы с нетерпением ждем возможности исключить пользователей из списка ожидания и тесно сотрудничать с ними. каждую неделю. Итак, если вы хотите отправиться в это путешествие вместе с нами, ознакомьтесь с Часто задаваемые вопросы а затем присоединяйтесь к веселью на GitHub Next Дискорд сервер 👋

Тем не менее, если вам интересно, о чем вы думаете больше всего, вы можете ожидать, что мы исследуем следующие направления:

  1. Расширение возможностей совместной работы (например, общедоступная галерея, позволяющая пользователям выполнять семантическое объединение изменений, внесенных кем-то в ответвление их искры, многопользовательская игра).
  2. Расширение поверхности редактора (например, предоставление «рентгеновского режима», который позволяет обобщать и корректировать точное поведение приложения)
  3. Расширение среды выполнения (например, больше встроенных компонентов, лучшая интеграция со сторонними сервисами, возможность хранения файлов и векторного поиска).
  4. Много других крутых вещей, о которых мы даже не подумали!

2024-11-04 17:11:00


1730768750
#GitHub #Далее #GitHub #Искра

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.