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