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

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

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

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

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

Все sparks размещаются и развертываются приложениями контейнеров Azure (ACA).

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

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

Работа в GitHub Codespaces

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Все spark развертываются в приложениях контейнеров Azure (ACA).

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

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

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

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

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

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

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

После подключения Spark к репозиторию 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)