Skip to main content

О GitHub Spark

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

Обзор

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

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

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

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

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

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

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

См . раздел AUTOTITLE.

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

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

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

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

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

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

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

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

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

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

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

Работа в GitHub Codespaces

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

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

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

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

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

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

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

Leverage standard GitHub features

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

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

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

Дополнительные сведения о включении Spark для вашего предприятия см. в разделе Управление GitHub Spark в вашем предприятии.

Зачем включить Spark для вашего предприятия?

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

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

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

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

Каждый запрос естественного языка в Spark потребляет четыре запроса класса Premium. См. Биллинг GitHub Spark.

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

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

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

Разработка spark с помощью Copilot

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

Режим агента Copilot

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

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

См. раздел Copilot в режиме агента.

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

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

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

См . раздел AUTOTITLE.

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

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

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

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

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

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

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

Вы можете добавить внешние библиотеки, но совместимость с Sparkпакета SDK не гарантируется. После добавления внешних библиотек всегда следует тщательно протестировать 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)