Примечание.
GitHub Spark находится в общедоступной предварительной версии и подлежит изменению.
О GitHub Spark
Spark — это платформа Copilot, которая позволяет создавать и совместно использовать приложения (sparks), которые можно адаптировать к отдельным потребностям и легко получить доступ к ним на настольных и мобильных устройствах - , не требуя, чтобы пользователи могли писать или развертывать код.
Spark предлагает среду разработки на естественном языке для создания приложений и полностью управляемую среду выполнения, масштабируемую с учетом потребностей Sparks. Spark устраняет необходимость вручную управлять инфраструктурой или объединять несколько инструментов, позволяя сосредоточиться на создании.
Обработка входных данных
Примечание.
Spark в настоящее время использует Клод Соннет 4. Эта модель подлежит изменению.
Запросы ввода в Spark предварительно обрабатываются Copilot, дополнены контекстной информацией из текущих входных данных Spark и отправляются в агент, управляемый большой языковой моделью в среде разработки. Включенный контекст содержит сведения из spark, например кода из текущего приложения, предыдущие запросы, предоставленные в интерфейсе Spark и все журналы ошибок из среды разработки Spark.
Система предназначена только для создания кода на основе отправленных запросов. Он не может взаимодействовать с беседами. Английский — это предпочтительный язык для отправленных запросов.
Анализ языковой модели
Затем запрос передается через большую языковую модель, которая является нейронной сетью, которая была обучена на большом тексте текстовых данных. Языковая модель анализирует запрос ввода, чтобы помочь агенту по причине задачи и использовать необходимые средства.
Выполнение агента
Агент, который выполняется в среде разработки, принимает запрос и передает дополнительный контекст и решает, как обновить spark для удовлетворения запроса. Агент может управлять средой разработки путем написания кода, выполнения команд и чтения выходных данных выполнения. Все действия, выполняемые агентом, обеспечивают функциональный, точный код для выполнения запроса. Единственным выходным результатом агента является код приложения.
Платформы Spark
Агент Spark обучен использовать платформы и пакеты SDK, предоставляемые Spark, которые обеспечивают современную структуру и безопасные развертывания без проблем интегрированы в компонент среды выполнения Spark. Платформа проектирования предназначена для гибкого и модульного использования, что позволяет легко изменять тему в соответствии с вашим нужным видом и чувством. , доступной через пакет SDK, использует рекомендации по веб-развертываниям для обеспечения безопасных масштабируемых развертываний.
Добавление возможностей вывода в Spark
в собственном коде интегрируется с GitHub Models, что позволяет включить вывод модели в spark. Если Spark определяет, что приложению требуются возможности вывода, он добавит их с помощью пакета SDK для Spark.
Spark предоставляет средства для создания, изменения и тестирования запросов, которые будут использоваться с этими возможностями вывода. Spark не проверяет запросы, создаваемые в приложении, поэтому необходимо убедиться, что включенные возможности выполняются должным образом. Дополнительные сведения об ответственном использовании в GitHub Modelsсм. в разделе AUTOTITLE.
Обработка данных
Spark собирает данные для работы службы. Это включает запросы, предложения и фрагменты кода, необходимые для обеспечения непрерывности между сеансами. Spark также собирает дополнительные сведения об использовании, включая шаблоны использования, отправленные отзывы и данные телеметрии производительности.
Варианты использования для Spark
Создание и развертывание веб-приложений полного стека
Вы можете использовать Spark для создания веб-приложений полного стека для вас с использованием естественного языка. Интегрированная среда выполнения %% данных variables.product.prodname_spark_short %}позволяет развертывать эти приложения в общедоступном Интернете. Вы можете определить разрешения для этих развернутых приложений на основе видимости учетной записи GitHub, позволяя им быть видимыми для общих общедоступных, конкретных участников GitHub , членов вашей команды или организации или просто вас. Sparks может быть любым - из средств отслеживания показателей игры на доски до полных продуктов - программного обеспечения как услуга, однако все, что вы развертываете, остается под условием GitHub условия для созданного пользователем содержимого.
Прототипы идей
Spark помогает разработчикам, конструкторам, менеджерам по продуктам или другим конструкторам быстро прототипировать идеи без необходимости создавать приложения с нуля или создавать сложные макеты. Эти прототипы могут быть развернуты для упрощения совместного использования или могут оставаться неопубликованными в качестве способа, чтобы строители мгновенно видели свое видение.
Повышение производительности для Spark
Spark может создавать широкий спектр приложений и выполнять итерацию на них с течением времени, чтобы повысить сложность, так как новые требования будут отображаться. Чтобы повысить производительность и устранить некоторые ограничения данных Spark, можно применить различные рекомендации. Дополнительные сведения об ограничениях Sparkсм. в разделе "Ограничения" Spark.
Оставить запросы конкретными и по теме
Spark предназначен для сборки и итерации в spark. Чем более конкретно вы можете быть о предполагаемом поведении и взаимодействии, тем лучше выходные данные будут от Spark. Включение соответствующего контекста, например конкретных сценариев, макетов или спецификаций, поможет Spark понять ваше намерение, что улучшит полученные выходные данные.
Spark также включает контекст из предыдущих запросов в каждый последующий выпуск, который он создает. Отправка запросов вне раздела может препятствовать производительности последующих редакций. Поэтому постарайтесь сохранить запросы как можно более релевантными для приложения, которое вы создаете.
Правильное использование целевых изменений
Целевые изменения в Spark позволяют указывать элементы в приложении, позволяя уточнить стиль, вещество или поведение отдельных элементов приложения. Эти целевые изменения — отличный способ ограничить область поверхности редактирования и выразить намерение Spark. Использование целевых изменений при возможности (а не глобальных запросов) приведет к более точным изменениям, а также меньше побочных эффектов в приложении, так как Spark создает новые редакции.
Проверка выходных данных Spark
Хотя Spark является чрезвычайно мощным инструментом, он по-прежнему может ошибаться. Эти ошибки могут быть недоразумениями целей или более простыми синтаксические ошибки в созданной spark. Для проверки поведения spark в различных сценариях всегда следует использовать Spark. Если вы комфортно с кодом, рекомендуется также убедиться, что созданный код соответствует стандартам качества кода.
Ограничения GitHub Spark
Интерпретация намерения пользователя
Spark не всегда правильно в его интерпретации намерения. Для подтверждения точного поведения в spark всегда следует использовать Spark.
Ограниченная область
Spark поддерживается Copilot, поэтому обучается в большом тексте кода и соответствующих приложениях. Однако она может по-прежнему бороться с сложными или действительно новыми приложениями. Spark лучше всего подходит для распространенных и личных сценариев приложений (например, средств повышения производительности, средств обучения, служебных программ управления жизненным циклом), а также при предоставлении инструкции на естественном языке на английском языке.
Ограничения безопасности
Хотя среда выполнения Sparkследует рекомендациям по развертыванию приложений, она создает код вероятностно, что может привести к уязвимостям, особенно если эти уязвимости распространены в наборе обучающих приложений. При создании приложений, которые управляют персональными или конфиденциальными данными, следует тщательно проверять и тестировать созданное приложение.
Юридические и нормативные рекомендации
Пользователям необходимо оценить потенциальные юридические и нормативные обязательства при использовании любых служб и решений ИИ, которые могут не подходить для использования в каждой отрасли или сценарии. Кроме того, службы или решения ИИ не предназначены для использования и не могут использоваться способами, запрещенными в применимых условиях обслуживания и соответствующих кодексах поведения.
Оскорбительное содержимое
Spark имеет встроенную защиту от вредного, ненавистного или оскорбительных содержимого. Сообщите о любых примерах оскорбительного содержимого copilot-safety@github.com. Добавьте URL-адрес Spark, чтобы определить spark.
Вы можете сообщить о проблемном или незаконном содержимом с помощью отзывов или сообщить о спарке в виде злоупотреблений или нежелательной почты. Политики удаления[ содержимого см. в autoTITLE и GitHub](/free-pro-team@latest/site-policy/content-removal-policies).