GitHub запускает GitHub Spark (предварительный просмотр) для быстрого создания "микроприложений" с описаниями на естественном языке

Новости ИИОбновлено 10 месяцев назад Круг обмена ИИ
6.8K 00

GitHub анонсировал новый важный продукт под названием GitHub Spark, позволяющий пользователям создавать микроприложения и обмениваться ими, используя только описания на естественном языке, что значительно снижает барьеры для разработки программного обеспечения. Пользователям не нужно обладать глубокими знаниями в области программирования: система автоматически позаботится обо всех технических деталях и покажет процесс создания приложений в режиме реального времени, а также позволит создавать новые инструменты искусственного интеллекта, называемые "микроприложениями" или "Sparks". Чтобы создать микроприложение, пользователи начинают с первоначального запроса, а затем Spark в считанные секунды демонстрирует предварительный просмотр в реальном времени. Затем пользователи могут доработать его, взаимодействуя с ботом.

 

GitHub Spark

Можем ли мы дать возможность любому человеку самостоятельно создавать или адаптировать программное обеспечение с помощью ИИ и полностью управляемой среды выполнения?

Создание и совместное использование персонализированных микроприложений ("искр")

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

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

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

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

 

Знакомство с GitHub Spark

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

Это достигается за счет трех тесно интегрированных компонентов:

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

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

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

 

Что такое "микроприложение"?

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

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

Мир анимированных автомобилей, придуманный и созданный шестилетним ребенком

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

Приложение для отслеживания еженедельных караоке-вечеров и отображения статуса каждого приглашенного гостя

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”Пользовательский клиент HackerNews, который отображает 20 лучших постов и обобщает потоки комментариев с помощью большой языковой модели (очень полезно!). . Вот ежедневный HN-драйвер команды

Учитывая эту предысторию, давайте разберемся, "что?" и "почему?" в основных компонентах GitHub Spark. и "почему?" 👍

 

Инструментарий на основе естественного языка

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

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

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

 

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

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

 

пересмотренный вариант

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

Запрашивайте варианты по неопределенным запросам на доработку ("сделайте так, чтобы пользовательский интерфейс выглядел очень интересно")

 

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

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

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

 

Выбор модели

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

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

 

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

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

 

Размещенная операционная среда

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

GitHub Spark обеспечивает это за счет размещения четырех основных функций среды выполнения:

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

 

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

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

Просмотрите приборную панель spark и откройте spark на своем телефоне

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

 

Система дизайна с настраиваемыми темами

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

Сравнение до и после изменения свойств темы spark

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

 

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

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

 

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

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

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

Просмотрите подсказки искусственного интеллекта, используемые spark, и вручную отредактируйте одну из них

GitHub 推出 GitHub Spark (预览版),用自然语言描述快速构建“微应用”

 

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

 

Что дальше?

GitHub Spark, как предварительная версия технологии, все еще находится на очень ранней стадии, и многое еще предстоит сделать. Но в ближайшие несколько месяцев мы с нетерпением ждем приглашения пользователей из списка ожидания и будем тесно взаимодействовать с ними на еженедельной основе! Еженедельное обновление. Если вы хотите присоединиться к нам в этом путешествии, загляните на сайт ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫи присоединяйтесь к GitHub Next Сервер Discord 👋

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

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

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...