О GitHub Copilot Spaces
Copilot Spaces позволяет упорядочить контекст, который Copilot Chat использует для ответа на ваши вопросы. Пробелы могут включать репозитории, код, запросы на вытягивание, проблемы, свободное текстовое содержимое, например расшифровки или заметки, изображения и отправки файлов. Вы можете задать вопросы Copilot, размещенные в этом контексте, или поделиться пространством со своей командой для поддержки совместной работы и обмена знаниями. К пространствам также можно получить доступ напрямую из IDE через удалённый сервер GitHub MCP.
Обработка входных данных
При отправке вопроса в пространстве Copilot Chat расширяет запрос с соответствующим контекстом из этого пространства. Включенный контекст может быть следующим:
- Добавленные файлы и репозитории
- Проблемы, запросы на вытягивание и документацию
- Заметки или расшифровки, которые вы предоставляете
Запрос ввода от пользователя предварительно обрабатывается системой Чата Copilot, в сочетании с дополнительными контекстными сведениями (например, текущей датой и временем) и отправляется в большую языковую модель. Входные данные пользователя могут принимать форму фрагментов кода или обычного языка.
Большая языковая модель принимает запрос, собирает дополнительный контекст (например, данные репозитория на GitHub или результаты поиска в Bing) и предоставляет ответ на основе запроса. Английский — это предпочтительный язык для отправленных запросов.
Анализ языковой модели
Затем предварительно обработанный запрос передается через языковую модель Copilot Chat, которая является нейронной сетью, которая была обучена на большом тексте текстовых данных. Языковая модель анализирует входную строку.
Создание ответов
Языковая модель создает ответ на основе анализа входного запроса и контекста, предоставленного ему. Языковая модель может собирать дополнительный контекст (например, данные репозитория, хранящиеся на GitHub, или результаты поиска в Bing) и предоставлять ответ на основе запроса.
Форматирование вывода
Ответ, созданный Copilot Chat, отформатирован и представлен пользователю. Copilot может использовать выделение синтаксиса, отступы и другие функции форматирования для добавления clarity к сгенерированному ответу. В зависимости от типа вопроса пользователя также могут быть предоставлены ссылки на контекст, который модель использовала при формировании ответа, такие как файлы исходного кода, проблемы, результаты поиска Bing или документация.
Copilot Chat предназначен для предоставления вам наиболее релевантного ответа на ваш вопрос. Однако он может не всегда предоставлять ответ, который вы ищете. Пользователи Чата Copilot отвечают за проверку и проверку ответов, созданных системой, чтобы убедиться, что они точны и соответствующие. Кроме того, в рамках процесса разработки продуктов мы предпринимаем красную команду, чтобы понять и улучшить безопасность Copilot Chat. Входные запросы и завершение выходных данных выполняются через фильтры содержимого. Система фильтрации содержимого обнаруживает и предотвращает выходные данные для определенных категорий содержимого, включая вредное, оскорбительные или вне темы. Для получения дополнительной информации о повышении эффективности Copilot Chat см. Улучшение производительности для Copilot Chat.
Варианты использования пробелов
Разработка новой функции
Пробелы позволяют упаковыть соответствующий код, спецификации продуктов и заметки по проектированию, чтобы Copilot быстро объяснил текущую реализацию, выделить пробелы и создать новый код или дальнейшие шаги. Это помогает сэкономить время, оставаться в соответствии с требованиями и создавать более качественные функции.
Определение логики для небольшой частой задачи
Для повторяющихся задач, таких как добавление телеметрии или обработки событий, пробелы упрощают документировать процесс один раз и повторно использовать его. Приземляя Copilot в блок-схемах, примерах или схемах, вы гарантируете согласованность шаблонов, повторно используемых шаблонов и эффективное выполнение в команде.
Совместное использование знаний с коллегами
Пространства могут служить живыми guides для распространённых вопросов project (например, как работает аутентификация или поиск), собирая новейший код и документацию в одном месте. Затем Copilot использует этот контекст для объяснения систем, ответов на вопросы и подключения товарищей по команде быстро с рекомендациями.
Повышение производительности для пробелов
Пробелы можно использовать в различных рабочих процессах разработки и совместной работы, от создания кода до обмена знаниями между командой. Чтобы повысить производительность и получить более релевантные ответы, можно применить несколько рекомендаций. Для подробностей системных ограничений см. Ограничения GitHub пространства второго пилота.
Выборка с контекстом
Добавление только наиболее релевантных файлов, репозиториев и примечаний помогает Copilot оставаться в курсе. Перегрузка пространства с ненужным содержимым может разбавлять качество ответов и сделать его более сложным для получения точных результатов.
Обновление контекста
По мере развития вашего Project обновляйте файлы, проблемы или документацию в вашем пространстве. Устаревший контекст может привести к тому, что Copilot создает неточные или неполные ответы.
Используйте инструкции вместе с источниками
Объединение инструкций естественного языка с курированными источниками помогает Copilot лучше понять ваше намерение. Инструкции дают руководство, а источники закрепляют результат в реальном контексте project.
Привязка чата в пространстве
Запуск бесед из пространства обеспечивает непрерывность и релевантность. Благодаря этому ответы Copilot соответствуют определенному контексту, который вы уже настроили, вместо сброса с каждым новым чатом.
Проверка выходных данных пробела
Ответы Космос земли Copilot в контексте, который вы предоставляете, но система может по-прежнему ошибаться. Эти ошибки могут быть недоразумениями вашего намерения или простых ошибок в созданном ответе. Всегда просматривайте выходные данные Copilot тщательно, чтобы подтвердить его поведение как предполагаемое, и убедитесь, что он соответствует стандартам качества и безопасности вашей команды, прежде чем использовать его в рабочей среде.
Ограничения пространств GitHub Copilot
Интерпретация намерения пользователя
Пространства помогают заземлить ответы Copilot Chat в курированном контексте, но система может по-прежнему неправильно понять ваше намерение. Всегда проверяйте результаты Copilot, чтобы убедиться, что они отражают ваши цели, прежде чем использовать его в project.
Ограничения контекста
Пробелы имеют определенные ограничения размера, и Copilot Chat обрабатывает только часть содержимого, который вы включаете. Это означает, что в ответе будут использоваться не все файлы, документы или заметки в пространстве. Выборочная информация о добавлении помогает убедиться, что Copilot работает с наиболее актуальным контекстом.
Ограниченная область
Пространства, содержащие только репозиторий, в настоящее время недоступны в IDE через сервер GitHub MCP. Чтобы использовать пробелы в интегрированной среде разработки, необходимо включить дополнительный контекст, например файлы, проблемы или документацию.
Пробелы поддерживаются Copilot Chat, поэтому были обучены на большом тексте кода, но по-прежнему имеют ограниченную область и могут не иметь возможности обрабатывать более сложные структуры кода или неясные языки программирования. Для каждого языка качество получаемых предложений может зависеть от объема и разнообразия обучающих данных для этого языка. Например, JavaScript хорошо представлен в публичных репозиториях и является одним из лучших поддерживаемых языков GitHub Copilot. Языки с меньшим представлением в общедоступных репозиториях могут быть более сложными для Copilot Chat для предоставления помощи. Кроме того, Copilot Chat может предлагать только код на основе контекста написанного кода, поэтому он может не идентифицировать более крупные проблемы дизайна или архитектуры.
Неточные ответы
Даже если в космосе, Copilot Chat может создавать ответы, которые являются неточными, неполными или устаревшими. Это относится ко всем типам выходных данных, включая код, сводки или черновики. Всегда проверяйте результаты по требованиям вашего собственного project.
Ограничения безопасности
Copilot Chat создает код на основе контекста написанного кода, который может потенциально предоставлять конфиденциальную информацию или уязвимости, если не используется тщательно. При использовании Copilot Chat следует тщательно проверять и проверять созданный код для приложений, чувствительных к безопасности, и всегда проверять созданный код.
Юридические и нормативные рекомендации
Пользователям необходимо оценить потенциальные юридические и нормативные обязательства при использовании любых служб и решений ИИ, которые могут не подходить для использования в каждой отрасли или сценарии. Кроме того, службы или решения ИИ не предназначены для использования и не могут использоваться способами, запрещенными в применимых условиях обслуживания и соответствующих кодексах поведения.
Оскорбительное содержимое
Пробелы используют Copilot Chat, который имеет встроенную защиту от вредного, ненавистного или оскорбительных содержимого. Пожалуйста, сообщайте о любых примерах оскорбительного контента в copilot-safety@github.com.