Настройка контекста чата в SourceCraft Code Assistant

Контекст — это сопутствующая информация, которую использует Code Assistant для формирования релевантных и последовательных ответов в чате.

Функциональность отличается в зависимости от используемой IDE.

Примечание

Язык интерфейса плагина для Visual Studio Code зависит от установленного языка IDE.

Добавить информацию в контекст

  1. На левой панели редактора нажмите кнопку SourceCraft Code Assistant.

    Если у вас много плагинов, кнопка чата может быть скрыта в меню .

    Также вы можете использовать сочетание клавиш Ctrl + L в Windows/Linux или Command + L в macOS.

  2. В окне для ввода сообщения нажмите кнопку или введите @ и выберите, какую информацию добавить в контекст:

    • Files & folders — файл или директория из проекта, открытого в IDE. Начните вводить имя файла или директории, например sch, и выберите подходящий из предложенных вариантов, например schema.json.

      Важно

      При выборе директории в контекст попадают только файлы верхнего уровня из этой директории.

    • Rulesправила, которые должен соблюдать Code Assistant при ответе.

    • Current file — открытый на текущей вкладке файл.

    • Open tabs — все открытые в IDE вкладки.

    • Recent changes — изменения в проекте с последней отправки коммита (git push), отображаемые по git diff или git diff --staged. Учитывается только если для проекта настроена система контроля версий git.

    • Terminal — последние строки из активного терминала IDE.

    • Problems — все уведомления из меню Problems IDE.

    Чтобы добавить в контекст информацию, размещенную по ссылке в интернете, введите @<ссылка_на_страницу>, например @https://sourcecraft.dev/portal/docs/ru/code-assistant/.

    Чтобы перейти к предыдущему списку в меню выбора контекста, нажмите кнопку Back или используйте сочетание клавиш Ctrl + Alt + в Windows/Linux или Command + Option + в macOS.

    Совет

    После ознакомления с типами контекста, рекомендуется использовать ручной ввод. Например, начните вводить первые буквы @term и с помощью клавиш , и Enter выберите в выпадающем списке Terminal. Также поддерживается ввод имен директорий, файлов и названий правил.

  1. На правой панели редактора нажмите кнопку SourceCraft Code Assistant Chat.

  2. В окне для ввода сообщения нажмите кнопку Add Files and Folders to Context.

  3. Выберите файл или директорию.

    Важно

    При выборе директории в контекст попадают только файлы верхнего уровня из этой директории.

Посмотреть текущий контекст

  1. В окне для ввода сообщения нажмите кнопку .
  2. Чтобы перейти к содержимому текущего контекста, например к окну терминала IDE, выберите элемент из открывшегося списка.

В окне для ввода сообщения нажмите кнопку .

Удалить информацию из контекста

Функциональность доступна только в Visual Studio Code.

  1. В окне для ввода сообщения нажмите кнопку .
  2. Наведите указатель на элемент контекста, который вы хотите удалить, и нажмите .

Посмотреть, какой контекст использовался

После отправки сообщения в чат контекст фиксируется, например тип контекста Open tabs становится конкретными файлами.

Чтобы посмотреть, какая именно информация использовалась в контексте запроса:

  1. Под заголовком сообщения от SourceCraft Code Assistant нажмите Used N references .
  2. Чтобы посмотреть информацию, заложенную в контекст, например конкретный файл, выберите элемент из открывшегося списка.

Под заголовком вашего сообщения (Me) справа от Used references нажмите .

Настроить контекст по умолчанию

Функциональность доступна только в Visual Studio Code.

В контекст по умолчанию для каждого запроса может быть включена следующая информация:

  • Current file — открытый на текущей вкладке файл.
  • Open tabs — все открытые в IDE вкладки.
  • Recent changes — изменения в проекте с последней отправки коммита (git push), отображаемые по git diff или git diff --staged. Учитывается только если для проекта настроена система контроля версий git.

Примечание

Этот контекст также будет отображаться в меню , и его можно будет дополнить или удалить.

Чтобы настроить контекст по умолчанию:

  1. На верхней панели чата нажмите кнопку Settings.
  2. В блоке Sourcecraft-code-assist: Predefined Context отредактируйте контекст по умолчанию:
    • Чтобы удалить тип контекста, наведите на него указатель и нажмите .
    • Чтобы изменить тип контекста, наведите на него указатель, нажмите и выберите новый тип.
    • Чтобы добавить новый тип контекста, нажмите Add Item, выберите новый тип и нажмите OK.

Включить накопление контекста

Функциональность доступна только в Visual Studio Code.

Вы можете включить накопление контекста для всей текущей сессии чата. Контекст из каждого предыдущего сообщения будет передаваться в последующее, за исключением типов контекста Current file и Open tabs. Информация для контекста этих типов формируется заново при каждой новой отправке сообщения в чат.

Примечание

Накопленный контекст также будет отображаться в меню , и его можно будет дополнить или удалить.

По умолчанию накопление контекста отключено.

Чтобы включить накопление контекста:

  1. На верхней панели чата нажмите кнопку Settings.
  2. В блоке Sourcecraft-code-assist: Accumulate Context Enabled включите опцию Accumulating context from previous chat messages.

См. также

Предыдущая