Узнайте, как GitHub Copilot интегрируется с расширением PostgreSQL

Завершено

GitHub Copilot интегрируется с расширением PostgreSQL в Visual Studio Code для разработки баз данных с поддержкой ИИ. После подключения к базе данных PostgreSQL Copilot может получить доступ к контекстной информации из динамического подключения. Это позволяет участнику @pgsql чата Copilot создавать осведомленные о схеме SQL-запросы и получать аналитические сведения, пока разработчики остаются в Visual Studio Code.

Рассмотрим сценарий Путешествия Марги. Разработчики работают с базами данных PostgreSQL, которые хранят описания свойств и отзывы клиентов. Copilot помогает им понять структуры баз данных, создавать запросы SQL и управлять изменениями схемы, сохраняя централизованную работу разработки в редакторе.

Определите поверхность интеграции Copilot

Расширение PostgreSQL предоставляет возможности GitHub Copilot через Copilot Chat. Разработчики начинают с того, что щелкают правой кнопкой мыши на подключении к базе данных и выбирают Чат с этой базой данных. Когда откроется интерфейс чата Copilot, разработчики используют @pgsql префикс, чтобы убедиться, что Copilot отвечает с помощью контекста базы данных PostgreSQL.

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

Помимо чата Copilot, функции Copilot также можно получить из редактора, выбрав код SQL и выбрав контекстное меню правой кнопкой мыши, такие как "Объяснить", "Создать код" или "Открыть встроенный чат".

Общие сведения о типах задач, поддерживаемых Copilot

Интеграция GitHub Copilot для PostgreSQL поддерживает ряд задач разработки баз данных. Эти задачи охватывают как сценарии чтения, так и записи и предназначены для сокращения ручных усилий, сохраняя разработчиков в центре управления.

К общим категориям задач относятся:

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

Эти возможности позволяют разработчикам эффективнее работать с базами данных PostgreSQL, оставаясь в существующем рабочем процессе разработки.

Используйте Copilot Chat не только для PostgreSQL

При использовании @pgsql для выполнения задач, связанных с PostgreSQL, разработчики также могут использовать Copilot Chat для общей помощи по программированию. Это относится к написанию кода приложения, созданию документации или устранению вопросов, не связанных с базой данных. Возможность переключения между базой данных и поддержкой общего назначения делает Copilot Chat универсальным инструментом в Visual Studio Code.

Если вы добавите @pgsql в начало своих подсказок, Copilot будет отвечать в контексте PostgreSQL. Если префикс не используется, Copilot предоставит общую помощь по программированию. Рассмотрим пример.

@pgsql How do I create an index on the listings table for the price column?

Будет давать специфичный ответ для PostgreSQL, в то время как:

How do I write a function in Python to connect to my PostgreSQL database?

Будет давать общий ответ на запрос по программированию на Python.

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

Исследование режима агента GitHub Copilot

До сих пор мы сосредоточились на использовании Copilot Chat в формате вопросов и ответов. GitHub Copilot Chat также поддерживает режим агента , который может автономно выполнять многофакторные задачи базы данных.

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

Общие сведения о защите и ответственности разработчика

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

Разработчики несут ответственность за проверку всех созданных запросов SQL и изменений схемы перед утверждением. Этот шаг проверочного процесса особенно важен при работе в промежуточных или производственных средах.

В Margie's Travel эта модель гарантирует, что Copilot повышает производительность при сохранении контроля над целостностью базы данных и операционным риском.

Что вы узнали

В этом уроке вы узнали, как GitHub Copilot интегрируется с расширением PostgreSQL в Visual Studio Code. Вы узнали, где отображается интеграция, типы задач базы данных, которые она поддерживает, и как подтверждение и проверка помогают разработчикам безопасно использовать Copilot для разработки PostgreSQL.