Skip to main content

О GitHub Spark

Узнайте о создании и развертывании интеллектуальных приложений на естественном языке с GitHub Sparkиспользованием .

Обзор

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

Spark легко интегрирован с GitHub для разработки spark с помощью синхронизированного пространства кода GitHub с Copilot для расширенного редактирования. Вы также можете создать репозиторий для совместной работы команды и использовать экосистему средств и интеграции GitHub.

Преимущества использования Spark

          Spark может предоставить широкий спектр преимуществ на всех этапах разработки приложений.

Создание приложений с помощью естественного языка или кода

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

Если вы хотите исследовать и редактировать код, можно просто открыть панель кода в Spark, или зайти дальше и открыть приложение в GitHub кодовом пространстве (облачной среде разработки).

См . раздел AUTOTITLE.

Использование возможностей искусственного интеллекта

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

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

Если Spark обнаружит необходимость хранить данные в вашем приложении, оно автоматически настроит управляемое хранилище ключевых значений, так что вам не нужно беспокоиться о настраивании и управлении базой данных. Хранилище данных работает на Azure (Cosmos DB) и предназначено для небольших записей (до 512 КБ на запись).

Встроенные средства защиты безопасности

          Spark Имеет встроенную аутентификацию, так как пользователям нужно войти через свой GitHub аккаунт, чтобы получить доступ к вашему приложению. Вы контролируете, кто имеет access к вашему приложению, устанавливая параметры visibility и data access.

Развертывание с одним щелчком мыши

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

Все искры размещены и развернуты через Azure Container Apps (ACA).

Полностью интегрирован с GitHub

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

Работа в GitHub Codespaces

  • Вы можете открыть GitHub кодовое пространство (облачную среду разработки) прямо из Spark, чтобы продолжить создавать приложение там, имея доступ ко Copilot всем обычным инструментам разработки.

  • Есть автоматическая синхронизация между кодовым пространством и Spark, так что вы можете бесшовно переключаться между двумя окружениями.

Создание репозитория с двусторонней синхронизацией

  • Вы можете создать репозиторий для своей искры одним кликом, что позволит управлять кодом приложения и сотрудничать с другими по стандартным GitHub рабочим процессам.

  • Между вашей искрой и репозиторием происходит двусторонняя синхронизация, поэтому изменения, внесённые в одну Spark или в основной ветке вашего репозитория, автоматически отражаются в обоих местах. Все изменения, внесенные в spark до создания репозитория, будут добавлены в репозиторий, чтобы с момента его создания вы записали все изменения и фиксации, внесенные в Spark.

Пригласить участников совместной работы

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

Использование стандартных GitHub функций

  • Создав репозиторий для своей искры, вы сможете использовать все стандартные GitHub функции, такие как pull requests, issues и project boards, чтобы управлять процессом разработки Spark, а GitHub Actions также использовать рабочие процессы CI/CD.

Рекомендации предприятия

Если вы корпоративный администратор, оценивающий Spark, на корпоративном уровне доступны определённые преимущества и меры контроля.

Для получения информации о включении Spark в вашем бизнесе см. Управление GitHub Spark в вашем предприятии.

Зачем поддерживать Spark это для вашего бизнеса?

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

Она предлагает следующие преимущества:

  •         **Централизованный элемент управления**. 
            Spark включена в Copilot лицензию и уважает существующие корпоративные политики доступа.
    
  •         **Управление и безопасность**. Построенные на GitHub Azure, Sparks наследуют корпоративную надёжность, аутентификацию и соответствие.
    
  •         **Прозрачность и управление затратами**. 
            Spark Потребление зависит от Copilot премиум-запросов, которые можно отслеживать через GitHub биллинговую платформу.
    
  •         **Ускорение инноваций**. Teams может проверять идеи в часах вместо месяцев, не опираясь на фрагментированные цепочки инструментов.
    

Выставление счетов

Каждый запрос Spark на естественном языке потребляет четыре премиум-запроса. См . раздел AUTOTITLE.

Инфраструктура

Среда Spark разработки работает на GitHub Codespaces. Если ваше предприятие отключится Codespaces, пользователи всё равно смогут получить доступ к Spark интерфейсу, но не смогут открыть базовое кодовое пространство.

Все Sparks deployed to Azure Container Apps (ACA).

Развивайте свою искру с помощью Copilot

Вы можете объединить функционал GitHub Spark с GitHub Copilot для поддержки разработки вашего приложения.

          Copilot Агентный режим

Когда вы открываете искру в GitHub кодовом пространстве, у вас есть доступ ко всем Copilotвозможностям , включая Копилот Чат режим агента Copilot .

Режим агента полезен, когда у вас есть конкретная задача и вы хотите включить Copilot автономное редактирование кода. В режиме агента Copilot определяет, в какие файлы вносить изменения, предлагает изменения кода и терминальные команды для выполнения задачи, а также итерации для устранения проблем до завершения исходной задачи. Вы можете вывести разработку своего приложения на новый уровень, Copilot а также использовать его для отладки и устранения неполадок в коде.

См. режимCopilot агента.

Агент кодирования Copilot

Когда ваша искра подключена к GitHub репозиторию, вы сможете продолжать Агент кодирования Copilot создавать и поддерживать приложение, пока вы сосредотачиваетесь на других вещах.

В облачном агенте вы делегируете конкретные задачи ( Copilot либо назначая проблему на Copilot, либо подсказывая Copilot создать pull request), и Copilot вы автономно работаете в фоне, чтобы выполнить задачу. Агент кодирования Copilot Можно исправить ошибки, рефакторить код, улучшить покрытие тестов и многое другое.

См . раздел AUTOTITLE.

Общий доступ к Spark

Когда вы будете готовы опубликовать spark, вы можете выбрать следующие параметры видимости:

  • Только приватный
  • Видимо для членов конкретной организации на GitHub
  • Видим для всех GitHub пользователей (может быть отключён в определённых управляемые учетные записи пользователей случаях в зависимости от конфигурации администратора)

Затем вы можете поделиться spark с другими пользователями, чтобы они могли просматривать и взаимодействовать с приложением. Ссылка на spark остается неизнаружаемой, за исключением тех, кто имеет ссылку.

При необходимости можно опубликовать spark как "только для чтения", что означает, что вы можете продемонстрировать свое приложение другим пользователям, не имея возможности изменять или удалять содержимое приложения.

Ограничения Spark

          Spark использует стек с мнениями (React, TypeScript) для надежности. Для достижения наилучших результатов следует работать в Sparkрамках SDK и основного фреймворка.

Можно добавить внешние библиотеки, но совместимость с SparkSDK не гарантируется. После добавления внешних библиотек всегда следует тщательно протестировать spark.

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

Дополнительные материалы

  •         [AUTOTITLE](/copilot/responsible-use/spark)
    
  •         [AUTOTITLE](/copilot/tutorials/spark/build-apps-with-spark)
    
  •         [AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-spark)